0000950170-24-052139.txt : 20240502 0000950170-24-052139.hdr.sgml : 20240502 20240502161535 ACCESSION NUMBER: 0000950170-24-052139 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ASPEN AEROGELS INC CENTRAL INDEX KEY: 0001145986 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-LUMBER & OTHER CONSTRUCTION MATERIALS [5030] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 043559972 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36481 FILM NUMBER: 24908488 BUSINESS ADDRESS: STREET 1: 30 FORBES ROAD STREET 2: BUILDING B CITY: NORTHBOROUGH STATE: MA ZIP: 01532 BUSINESS PHONE: 5086911111 MAIL ADDRESS: STREET 1: 30 FORBES ROAD STREET 2: BUILDING B CITY: NORTHBOROUGH STATE: MA ZIP: 01532 10-Q 1 aspn-20240331.htm 10-Q 10-Q
0001145986Q1false--12-31http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember118 days00011459862022-12-310001145986us-gaap:CommonStockMember2023-03-310001145986us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberaspn:CustomerAMember2024-01-012024-03-310001145986aspn:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-3100011459862023-12-300001145986srt:EuropeMember2023-01-012023-03-3100011459862023-01-012023-03-310001145986us-gaap:OperatingSegmentsMemberaspn:ThermalBarrierMember2024-01-012024-03-310001145986us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:InterestRateCapMember2024-01-012024-03-310001145986us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001145986aspn:ConvertibleNoteIfConvertedMember2023-01-012023-03-310001145986country:USaspn:ThermalBarrierMember2023-01-012023-03-310001145986srt:EuropeMember2024-01-012024-03-310001145986us-gaap:OperatingSegmentsMemberaspn:EnergyIndustrialMember2023-12-310001145986us-gaap:InterestRateFloorMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310001145986aspn:ThermalBarrierMember2024-01-012024-03-310001145986aspn:TwoThousandAndTwentyTwoConvertibleNotesMemberaspn:WoodRiverCapitalLLCMember2022-12-310001145986aspn:DonaldRYoungMember2024-03-310001145986aspn:LoanAgreementMemberaspn:GeneralMotorsHoldingsLlcMember2024-01-012024-03-310001145986aspn:TwoThousandAndTwentyTwoConvertibleNotesMember2024-03-3100011459862024-01-012024-03-3100011459862022-06-3000011459862024-05-010001145986us-gaap:RestrictedStockMember2024-01-012024-03-310001145986srt:LatinAmericaMember2023-01-012023-03-310001145986stpr:GA2023-01-012023-03-310001145986us-gaap:OperatingSegmentsMember2024-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaspn:OneCustomerMember2024-01-012024-03-310001145986us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberaspn:CustomerBMember2023-01-012023-03-310001145986country:CA2023-01-012023-03-310001145986us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberus-gaap:PaymentInKindPIKNoteMember2024-01-012024-03-310001145986srt:MaximumMember2024-01-012024-03-310001145986us-gaap:AdditionalPaidInCapitalMember2023-12-310001145986us-gaap:OperatingSegmentsMemberaspn:EnergyIndustrialMember2024-01-012024-03-310001145986us-gaap:OperatingSegmentsMemberaspn:ThermalBarrierMember2023-01-012023-03-310001145986aspn:KochStrategicPlatformsLLCMemberaspn:TwoThousandAndTwentyTwoConvertibleNotesMember2022-02-150001145986us-gaap:CommonStockMember2023-01-012023-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaspn:CustomerBMember2023-01-012023-12-3100011459862023-09-300001145986us-gaap:LeaseholdImprovementsMember2023-12-310001145986us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001145986aspn:TwoThousandAndTwentyTwoConvertibleNotesMember2024-01-012024-03-310001145986us-gaap:ConvertibleDebtMember2023-01-012023-03-3100011459862022-12-300001145986us-gaap:ConstructionInProgressMember2023-12-310001145986us-gaap:LeaseholdImprovementsMember2024-03-310001145986us-gaap:BuildingMember2023-12-310001145986srt:AsiaMember2024-01-012024-03-3100011459862023-06-300001145986aspn:EnergyIndustrialMember2024-01-012024-03-310001145986srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2024-03-310001145986aspn:ThermalBarrierMember2024-01-012024-03-310001145986aspn:EnergyIndustrialMember2023-01-012023-03-310001145986srt:MaximumMember2023-12-310001145986us-gaap:OperatingSegmentsMember2023-12-310001145986us-gaap:CommonStockMember2023-12-310001145986aspn:AllOtherCorporateAssetsMember2023-12-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaspn:CustomerAMember2023-01-012023-12-310001145986us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaspn:TwoCustomersMember2023-01-012023-12-310001145986aspn:CommonStockOptionsMember2024-01-012024-03-310001145986aspn:EquityIncentivePlanMember2024-03-310001145986aspn:LoanAgreementMemberaspn:GeneralMotorsHoldingsLlcMember2022-11-300001145986aspn:EnergyIndustrialMember2024-01-012024-03-3100011459862024-01-310001145986aspn:InternationalMember2024-01-012024-03-310001145986us-gaap:AdditionalPaidInCapitalMember2022-12-310001145986aspn:EnergyIndustrialMember2024-03-3100011459862024-01-012024-01-310001145986us-gaap:CommonStockMember2024-01-012024-03-310001145986aspn:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2024-03-310001145986aspn:InternationalMember2023-01-012023-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberaspn:CustomerBMember2024-01-012024-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberaspn:TwoCustomersMember2023-01-012023-03-310001145986country:US2024-01-012024-03-310001145986srt:MaximumMemberaspn:ThermalBarrierMember2023-01-012023-03-310001145986aspn:EquityIncentivePlanMemberaspn:NonQualifiedStockOptionsMember2024-03-310001145986us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2024-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberaspn:CustomerAMember2023-01-012023-03-310001145986aspn:EnergyIndustrialMemberaspn:InternationalMember2023-01-012023-03-310001145986aspn:EnergyIndustrialMembercountry:US2023-01-012023-03-310001145986stpr:GA2024-01-012024-03-310001145986aspn:KochDisruptiveTechnologiesLlcMember2024-03-310001145986aspn:DonaldRYoungMember2024-01-012024-03-310001145986us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001145986us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001145986srt:MaximumMember2023-01-012023-03-310001145986aspn:OtherDirectorsOrExecutiveOfficersMember2024-01-012024-03-310001145986aspn:ComputerEquipmentAndSoftwareMember2023-12-3100011459862023-12-310001145986aspn:EnergyIndustrialMembercountry:US2024-01-012024-03-310001145986us-gaap:RetainedEarningsMember2024-01-012024-03-310001145986us-gaap:RetainedEarningsMember2022-12-310001145986us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001145986us-gaap:OperatingSegmentsMemberaspn:EnergyIndustrialMember2024-03-310001145986us-gaap:RetainedEarningsMember2023-03-310001145986us-gaap:RetainedEarningsMember2024-03-3100011459862024-03-310001145986aspn:EquityIncentivePlanMemberaspn:NonQualifiedStockOptionsMember2024-01-012024-03-310001145986us-gaap:RetainedEarningsMember2023-01-012023-03-310001145986srt:LatinAmericaMember2024-01-012024-03-310001145986country:US2023-01-012023-03-310001145986aspn:AllOtherCorporateAssetsMember2024-03-310001145986aspn:ThermalBarrierContractsMemberaspn:GeneralMotorsLlcMember2024-01-012024-03-310001145986aspn:KochDisruptiveTechnologiesLlcMember2023-12-310001145986aspn:KochStrategicPlatformsLLCMemberaspn:TwoThousandAndTwentyTwoConvertibleNotesMember2024-01-012024-03-310001145986aspn:EnergyIndustrialMember2023-12-310001145986us-gaap:CommonStockMember2024-03-310001145986aspn:MexicanMaquiladoraOperationsMember2024-01-012024-03-310001145986aspn:ConvertibleNoteIfConvertedMember2024-01-012024-03-310001145986aspn:LoanAgreementMemberaspn:GeneralMotorsHoldingsLlcMember2022-11-012022-11-300001145986us-gaap:OperatingSegmentsMemberaspn:ThermalBarrierMember2023-12-310001145986us-gaap:AdditionalPaidInCapitalMember2024-03-310001145986aspn:KochStrategicPlatformsLLCMemberaspn:TwoThousandAndTwentyTwoConvertibleNotesMember2022-02-152022-02-150001145986aspn:EnterpriseResourcePlanningSoftwareMemberaspn:CloudComputingAgreementMember2024-03-310001145986aspn:TwentyTwentyThreeEquityPlanMember2024-03-310001145986us-gaap:ConstructionInProgressMemberstpr:GA2024-01-012024-03-310001145986us-gaap:BuildingMember2024-03-310001145986aspn:CommonStockOptionsMember2023-01-012023-03-310001145986us-gaap:MachineryAndEquipmentMember2023-12-310001145986aspn:ComputerEquipmentAndSoftwareMember2024-03-310001145986aspn:ThermalBarrierMemberaspn:InternationalMember2023-01-012023-03-310001145986aspn:ThermalBarrierMemberaspn:InternationalMember2024-01-012024-03-310001145986us-gaap:OperatingSegmentsMemberaspn:EnergyIndustrialMember2023-01-012023-03-310001145986stpr:GA2023-01-012023-12-310001145986aspn:EnergyIndustrialMemberaspn:InternationalMember2024-01-012024-03-310001145986us-gaap:AdditionalPaidInCapitalMember2023-03-310001145986us-gaap:RestrictedStockMember2023-01-012023-03-310001145986us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001145986us-gaap:OperatingSegmentsMemberaspn:ThermalBarrierMember2024-03-310001145986us-gaap:CommonStockMember2022-12-310001145986aspn:TwoThousandAndTwentyTwoConvertibleNotesMemberaspn:WoodRiverCapitalLLCMember2022-11-282022-11-280001145986country:CA2024-01-012024-03-310001145986country:USaspn:ThermalBarrierMember2024-01-012024-03-310001145986us-gaap:RetainedEarningsMember2023-12-310001145986us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-3100011459862023-01-012023-12-3100011459862023-03-310001145986us-gaap:ConstructionInProgressMember2024-03-310001145986us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberaspn:TwoCustomersMember2024-01-012024-03-310001145986srt:MaximumMember2024-03-310001145986aspn:ThermalBarrierMember2023-01-012023-03-310001145986us-gaap:CostOfSalesMember2024-01-012024-03-310001145986us-gaap:MachineryAndEquipmentMember2024-03-310001145986us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310001145986us-gaap:CostOfSalesMember2023-01-012023-03-310001145986srt:AsiaMember2023-01-012023-03-310001145986aspn:TwoThousandAndTwentyTwoConvertibleNotesMemberaspn:WoodRiverCapitalLLCMember2022-11-272022-11-270001145986us-gaap:ConvertibleDebtMember2024-01-012024-03-31aspn:Subsidiaryxbrli:pureaspn:Agreementxbrli:sharesaspn:Customeraspn:Segmentiso4217:USDxbrli:sharesiso4217:USD

Fred

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended March 31, 2024

OR

TRANSITION 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-36481

 

ASPEN AEROGELS, INC.

(Exact name of registrant as specified in its charter)

 

 

Delaware

04-3559972

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

 

 

30 Forbes Road, Building B

Northborough, Massachusetts

01532

(Address of principal executive offices)

(Zip Code)

 

Registrant’s telephone number, including area code: (508) 691-1111

 

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol

Name of exchange on which registered

Common Stock, par value $0.00001 per share

ASPN

The New York Stock Exchange

 

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 No

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 No

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 filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

 

 

 

Emerging growth company

 

 

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.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes No

As of May 1, 2024, the registrant had 76,161,210 shares of common stock outstanding.

 

 


ASPEN AEROGELS, INC.

INDEX TO FORM 10-Q

 

 

 

 

 

Page

 

 

PART I FINANCIAL INFORMATION

 

 

 

 

 

 

 

Item 1.

 

Financial Statements

 

 

 

 

 

 

 

 

 

Consolidated Balance Sheets (unaudited) as of March 31, 2024 and December 31, 2023

 

1

 

 

 

 

 

 

 

Consolidated Statements of Operations (unaudited) for the three months ended March 31, 2024 and 2023

 

2

 

 

 

 

 

 

 

Consolidated Statements of Stockholders’ Equity (unaudited) for the three months ended March 31, 2024 and 2023

 

3

 

 

 

 

 

 

 

Consolidated Statements of Cash Flows (unaudited) for the three months ended March 31, 2024 and 2023

 

4

 

 

 

 

 

 

 

Notes to Consolidated Financial Statements (unaudited)

 

5

 

 

 

 

 

Item 2.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

18

 

 

 

 

 

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

30

 

 

 

 

 

Item 4.

 

Controls and Procedures

 

30

 

 

 

 

 

 

 

PART II OTHER INFORMATION

 

 

 

 

 

 

 

Item 1.

 

Legal Proceedings

 

32

 

 

 

 

 

Item 1A.

 

Risk Factors

 

32

 

 

 

 

 

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

33

 

 

 

 

 

Item 3.

 

Defaults Upon Senior Securities

 

33

 

 

 

 

 

Item 4.

 

Mine Safety Disclosures

 

33

 

 

 

 

 

Item 5.

 

Other Information

 

33

 

 

 

 

 

Item 6.

 

Exhibits

 

34

 

 

 

 

 

SIGNATURES

 

35

 

Trademarks, Trade Names and Service Marks

We own or have rights to use “Aspen Aerogels,” “Cryogel,” “Pyrogel,” “Spaceloft,” “PyroThin,” the Aspen Aerogels logo and other trademarks, service marks and trade names of Aspen Aerogels, Inc. appearing in this Quarterly Report on Form 10-Q. Solely for convenience, the trademarks, service marks and trade names referred to in this report are presented without the ® and TM symbols, but such references are not intended to indicate, in any way, that the owner thereof will not assert, to the fullest extent under applicable law, such owner’s rights to these trademarks, service marks and trade names. This report contains additional trademarks, service marks and trade names of other companies, which, to our knowledge, are the property of their respective owners.


 

PART I — FINANCIAL INFORMATION

Item 1. Financial Statements.

ASPEN AEROGELS, INC.

Consolidated Balance Sheets

(Unaudited)

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands, except
share and per share data)

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

101,461

 

 

$

139,723

 

Restricted cash

 

 

157

 

 

 

248

 

Accounts receivable, net of allowances of $217 and $230

 

 

84,029

 

 

 

69,995

 

Inventories

 

 

45,750

 

 

 

39,189

 

Prepaid expenses and other current assets

 

 

23,708

 

 

 

17,176

 

Total current assets

 

 

255,105

 

 

 

266,331

 

Property, plant and equipment, net

 

 

422,736

 

 

 

417,227

 

Operating lease right-of-use assets

 

 

16,824

 

 

 

17,212

 

Other long-term assets

 

 

3,324

 

 

 

2,278

 

Total assets

 

$

697,989

 

 

$

703,048

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

44,713

 

 

$

51,094

 

Accrued expenses

 

 

12,762

 

 

 

22,811

 

Deferred revenue

 

 

3,130

 

 

 

2,316

 

Finance obligation for sale and leaseback transactions

 

 

1,206

 

 

 

 

Operating lease liabilities

 

 

1,769

 

 

 

1,874

 

Total current liabilities

 

 

63,580

 

 

 

78,095

 

Convertible note - related party

 

 

118,030

 

 

 

114,992

 

Finance obligation for sale and leaseback transactions long-term

 

 

3,556

 

 

 

 

Operating lease liabilities long-term

 

 

21,620

 

 

 

21,906

 

Total liabilities

 

 

206,786

 

 

 

214,993

 

Commitments and contingencies (Note 9)

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

Preferred stock, $0.00001 par value; 5,000,000 shares authorized, no shares issued and
   outstanding at March 31, 2024 and December 31, 2023

 

 

 

 

 

 

Common stock, $0.00001 par value; 250,000,000 shares authorized, 76,077,929 and 76,503,151 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively

 

 

 

 

 

 

Additional paid-in capital

 

 

1,166,640

 

 

 

1,161,657

 

Accumulated deficit

 

 

(675,437

)

 

 

(673,602

)

Total stockholders’ equity

 

 

491,203

 

 

 

488,055

 

Total liabilities and stockholders’ equity

 

$

697,989

 

 

$

703,048

 

 

See accompanying notes to unaudited consolidated financial statements.

1


 

ASPEN AEROGELS, INC.

Consolidated Statements of Operations

(Unaudited)

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands, except
share and per share data)

 

Revenue

 

$

94,501

 

 

$

45,586

 

Cost of revenue

 

 

59,358

 

 

 

40,500

 

Gross profit

 

 

35,143

 

 

 

5,086

 

Operating expenses:

 

 

 

 

 

 

Research and development

 

 

4,489

 

 

 

4,099

 

Sales and marketing

 

 

8,303

 

 

 

7,713

 

General and administrative

 

 

17,213

 

 

 

12,182

 

Impairment of equipment under development

 

 

2,702

 

 

 

 

Total operating expenses

 

 

32,707

 

 

 

23,994

 

Income (loss) from operations

 

 

2,436

 

 

 

(18,908

)

Other income (expense)

 

 

 

 

 

 

Interest expense, convertible note - related party

 

 

(3,038

)

 

 

(275

)

Interest income (expense)

 

 

(477

)

 

 

2,387

 

Total other income (expense)

 

 

(3,515

)

 

 

2,112

 

Loss before income tax expense

 

 

(1,079

)

 

 

(16,796

)

Income tax expense

 

 

(756

)

 

 

 

Net loss

 

$

(1,835

)

 

$

(16,796

)

Net loss per share:

 

 

 

 

 

 

Basic and diluted

 

$

(0.02

)

 

$

(0.24

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

Basic and diluted

 

 

75,762,893

 

 

 

69,162,739

 

See accompanying notes to unaudited consolidated financial statements.

2


 

ASPEN AEROGELS, INC.

Consolidated Statements of Stockholders’ Equity

(Unaudited)

(In thousands, except share data)

 

 

Preferred Stock

 

Common Stock

 

Additional
Paid-in
Capital

 

Accumulated
Deficit

 

Total Stockholders' Equity

 

 

Shares

 

 

Value

 

Shares

 

 

Value

 

 

 

 

 

 

 

Balance at December 31, 2023

 

 

 

$

 

 

76,503,151

 

 

$

 

$

1,161,657

 

$

(673,602

)

$

488,055

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,835

)

 

(1,835

)

Stock compensation expense

 

 

 

 

 

 

 

 

 

 

 

2,532

 

 

 

 

2,532

 

Issuance costs from private placement of common stock

 

 

 

 

 

 

 

 

 

 

 

(28

)

 

 

 

(28

)

Vesting of restricted stock units

 

 

 

 

 

 

118,289

 

 

 

 

 

(1,081

)

 

 

 

(1,081

)

Cancellation of restricted stock

 

 

 

 

 

 

(679,797

)

 

 

 

 

2,174

 

 

 

 

2,174

 

Proceeds from employee stock option exercises

 

 

 

 

 

 

136,286

 

 

 

 

 

1,386

 

 

 

 

1,386

 

Balance at March 31, 2024

 

 

 

$

 

 

76,077,929

 

 

$

 

$

1,166,640

 

$

(675,437

)

$

491,203

 

 

 

Preferred Stock

 

Common Stock

 

Additional
Paid-in
Capital

 

Accumulated
Deficit

 

Total Stockholders' Equity

 

 

Shares

 

 

Value

 

Shares

 

 

Value

 

 

 

 

 

 

 

Balance at December 31, 2022

 

 

 

$

 

 

69,994,963

 

 

$

 

$

1,075,226

 

$

(627,791

)

$

447,435

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

(16,796

)

 

(16,796

)

Stock compensation expense

 

 

 

 

 

 

 

 

 

 

 

2,267

 

 

 

 

2,267

 

Vesting of restricted stock units

 

 

 

 

 

 

71,643

 

 

 

 

 

(385

)

 

 

 

(385

)

Proceeds from employee stock option exercises

 

 

 

 

 

 

2,554

 

 

 

 

 

21

 

 

 

 

21

 

Balance at March 31, 2023

 

 

 

$

 

 

70,069,160

 

 

$

 

$

1,077,129

 

$

(644,587

)

$

432,542

 

See accompanying notes to unaudited consolidated financial statements.

3


 

ASPEN AEROGELS, INC.

Consolidated Statements of Cash Flows

(Unaudited)

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cash flows from operating activities:

 

 

 

 

 

 

Net loss

 

$

(1,835

)

 

$

(16,796

)

Adjustments to reconcile net loss to net cash used in operating activities:

 

 

 

 

 

 

Depreciation

 

 

5,786

 

 

 

2,704

 

Accretion of interest on convertible note - related party

 

 

2,810

 

 

 

 

Amortization of convertible note issuance costs

 

 

9

 

 

 

9

 

Amortization of debt discount due to modification of convertible note – related party

 

 

219

 

 

 

266

 

Deferred financing costs written off

 

 

1,709

 

 

 

 

Provision for bad debt

 

 

 

 

 

99

 

Stock-compensation expense

 

 

4,706

 

 

 

2,267

 

Impairment of property, plant and equipment

 

 

6,039

 

 

 

 

Reduction in the carrying amount of operating lease right-of-use assets

 

 

574

 

 

 

632

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

(14,034

)

 

 

9,971

 

Inventories

 

 

(6,561

)

 

 

(4,469

)

Prepaid expenses and other assets

 

 

(9,359

)

 

 

(5,097

)

Accounts payable

 

 

2,148

 

 

 

(5,516

)

Accrued expenses

 

 

(10,289

)

 

 

(6,240

)

Deferred revenue

 

 

814

 

 

 

(1,872

)

Operating lease liabilities

 

 

(485

)

 

 

(609

)

Net cash used in operating activities

 

 

(17,749

)

 

 

(24,651

)

Cash flows from investing activities:

 

 

 

 

 

 

Capital expenditures

 

 

(25,863

)

 

 

(49,378

)

Net cash used in investing activities

 

 

(25,863

)

 

 

(49,378

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from employee stock option exercises

 

 

1,386

 

 

 

21

 

Proceeds from sale and leaseback transactions

 

 

4,982

 

 

 

 

Payments made for employee restricted stock tax withholdings

 

 

(1,081

)

 

 

(385

)

Fees and issuance costs from private placement of common stock

 

 

(28

)

 

 

 

Net cash provided by (used in) financing activities

 

 

5,259

 

 

 

(364

)

Net (decrease) increase in cash, cash equivalents and restricted cash

 

 

(38,353

)

 

 

(74,393

)

Cash, cash equivalents and restricted cash at beginning of period

 

 

139,971

 

 

 

282,561

 

Cash, cash equivalents and restricted cash at end of period

 

$

101,618

 

 

$

208,168

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

Interest paid

 

$

187

 

 

$

0

 

Income taxes paid

 

$

 

 

$

 

Supplemental disclosures of non-cash activities:

 

 

 

 

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities

 

$

94

 

 

$

 

Capitalized interest

 

$

 

 

$

2,561

 

Changes in accrued capital expenditures

 

$

(8,529

)

 

$

3,610

 

See accompanying notes to unaudited consolidated financial statements.

4


 

ASPEN AEROGELS, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

(1) Description of Business and Basis of Presentation

Nature of Business

Aspen Aerogels, Inc. (the Company) is an aerogel technology company that designs, develops and manufactures innovative, high-performance aerogel insulation used primarily in the energy industrial and sustainable insulation materials markets. In addition, the Company has introduced a line of aerogel thermal barriers for use in battery packs in the electric vehicle market. The Company is also developing applications for its aerogel technology in the battery materials and a number of other high-potential markets.

The Company maintains its corporate offices in Northborough, Massachusetts. The Company has three wholly owned subsidiaries: Aspen Aerogels Rhode Island, LLC, Aspen Aerogels Germany, GmbH and Aspen Aerogels Georgia, LLC. Additionally, we engaged Prodensa Servicios de Consultora to establish OPE Manufacturer Mexico S de RL de CV, a maquiladora located in Mexico, (“OPE”) which manufactures thermal barrier PyroThin products and operates an automated fabrication facility for PyroThin. OPE is currently owned by Prodensa, which charges a management fee. There is an option for OPE to be purchased by the Company after a period of 18 months. During the period between inception and the exercise of the purchase option, OPE operations are consolidated within the Company financial statements.

Liquidity

During the three months ended March 31, 2024, the Company incurred a net loss of $1.8 million, used $17.7 million of cash in operations and used $25.9 million of cash for capital expenditures. The Company had unrestricted cash and cash equivalents of $101.5 million as of March 31, 2024.

In November 2022, the Company entered into a loan agreement (the GM Loan Agreement) with General Motors Holdings LLC (GM), an entity affiliated with General Motors LLC, which provides for a multi-draw senior secured term loan (the GM Loan) in an aggregate principal amount of up to $100.0 million, available to the Company on a delayed draw basis beginning January 1, 2023 to September 30, 2023, subject to certain conditions precedent to funding. In September 2023, the Company amended the GM Loan Agreement to (i) extend the draw period for the GM Loan to a period beginning on the date that is twelve months prior to the date agreed upon by the Company and GM for the start of production at an aerogel manufacturing facility in Bulloch County, Georgia (the Plant) and ending on March 31, 2024 (or any later date approved in writing by GM at its sole discretion); (ii) extend the maturity date of the GM Loan from March 31, 2025 to September 30, 2025; and (iii) add financial covenants measured starting from the fiscal quarter ending December 31, 2024 and at the end of each fiscal quarter thereafter. As of March 31, 2024, the Company has not drawn, and no longer has the ability to draw on the GM Loan. The associated unamortized deferred financing costs of $1.7 million were written off to interest expense upon the expiration of the draw period.

In January 2024, the Company entered into a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $5.0 million and leased back such equipment from the leasing company. The associated monthly lease rents will be paid over the lease term of three years.

The Company is increasing investment in the research and development of next-generation aerogel products and manufacturing process technologies. In addition, the Company has developed a number of promising aerogel products and technologies for the electric vehicle market. The Company believes that the commercial potential for the Company’s products and technology in the electric vehicle market is significant. Accordingly, the Company is hiring additional personnel, incurring additional operating expenses, incurring significant capital expenditures to expand aerogel manufacturing capacity and automated thermal barrier fabrication operations, and enhancing research and development resources, among other items.

The Company expects its existing cash balance will be sufficient to support current operating requirements, current research and development activities and the initial capital expenditures required to support the evolving commercial opportunity in the electric vehicle market and other strategic business initiatives. However, the Company plans to supplement its cash balance with equity financings, debt financings, equipment leasing, sale and leaseback transactions, customer prepayments, or government grant and loan programs to provide the additional capital necessary to purchase the capital equipment, construct the new facilities, establish the

5


 

operations and complete the aerogel capacity expansions required to support these evolving commercial opportunities and strategic business initiatives.

Unaudited Interim Financial Information

The accompanying unaudited interim consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Certain information and disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes in our Annual Report on Form 10-K for the year ended December 31, 2023 (the Annual Report), filed with the U.S. Securities and Exchange Commission on March 7, 2024.

In the opinion of the Company’s management, the unaudited interim consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments that are of a normal recurring nature and necessary for the fair statement of the Company’s financial position as of March 31, 2024 and the results of its operations and stockholders’ equity for the three months ended March 31, 2024 and 2023 and the cash flows for the three-month periods then ended. The Company has evaluated subsequent events through the date of this filing.

The Company’s results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or any other period.

(2) Significant Accounting Policies

Please refer to "Note 2. Summary of Basis of Presentation and Significant Accounting Policies," to the Company's consolidated financial statements from the Annual Report for the discussion of the Company's significant accounting policies.

Use of Estimates

The preparation of the consolidated financial statements requires the Company to make a number of estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates and assumptions include allowances for doubtful accounts, sales returns and allowances, product warranty costs, inventory valuation, the carrying amount of property and equipment, right-of-use assets, lease liabilities, stock-based compensation, and deferred income taxes. The Company evaluates its estimates and assumptions on an on-going basis using historical experience and other factors, including current economic conditions, which are believed to be reasonable under the circumstances. Management adjusts such estimates and assumptions when facts and circumstances warrant. Illiquid credit markets, volatile equity markets and declines in business investment can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods.

Restricted Cash

As of March 31, 2024, the Company had $0.2 million of restricted cash to support its outstanding letters of credit.

Concentration of Credit Risk

Financial instruments, which potentially expose the Company to concentrations of credit risk, consist principally of accounts receivable. The Company’s customers are primarily insulation distributors, insulation contractors, insulation fabricators and select energy and automotive end-users located throughout the world. The Company performs ongoing credit evaluations of its customers’ financial condition and generally requires no collateral to secure accounts receivable. The Company maintains an allowance for doubtful accounts based on its assessment of the collectability of accounts receivable. The Company reviews the allowance for doubtful accounts quarterly. During both the three months ended March 31, 2024 and 2023, the Company recorded an increase for estimated customer uncollectible accounts receivable of less than $0.1 million.

For the three months ended March 31, 2024 and 2023, two customers represented 64% and 45% of total revenue, respectively.

6


 

At March 31, 2024, the Company had one customer which accounted for 64% of accounts receivable. At December 31, 2023, the Company had two customers which accounted for 60% and 6% of accounts receivable, respectively.

Revenue Recognition

The Company recognizes revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (ASC 606). See note 3 for further details.

Warranty

The Company provides warranties for its products and records the estimated cost within cost of revenue in the period that the related revenue is recorded.

The Company’s standard warranty period for energy industrial products extends to one year from the date of shipment. This standard warranty provides that the Company’s products will be free from defects in material and workmanship, and will, under normal use, conform to the specifications for the product.

The Company’s thermal barrier products provide quality and warranty provisions customary in the automotive industry.

The Company recorded warranty expense related to its thermal barrier products of $0.2 million during the three months ended March 31, 2024 and less than $0.1 million during the three months ended March 31, 2023.

Sale and Leaseback Accounting

The Company has entered into sale and leaseback transactions for certain equipment within its plants. Due to the Company not meeting criteria to account for the transfer of the assets as a sale, sale accounting is precluded. Accordingly, the Company uses the financing method to account for these transactions.

Under the financing method of accounting for a sale and leaseback, the Company does not derecognize the assets and does not recognize as revenue any of the sale proceeds received from the lessor that contractually constitutes payment to acquire the assets subject to these arrangements. Instead, the sale proceeds received are accounted for as finance obligations and leaseback payments made by the Company are allocated between interest expense and a reduction to the finance obligation. Interest on the finance obligation is calculated using the Company’s incremental borrowing rate at the inception of the arrangement on the outstanding finance obligation.

Recently Issued Accounting Standards

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, the Company evaluates the pronouncements to determine the potential effects of adoption to its consolidated financial statements.

Standards Implemented Since December 31, 2023

The Company has not implemented any accounting standards that had a material impact on its consolidated financial statements during the three months ended March 31, 2024.

Standards to be Implemented

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07 Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures to enhance disclosures about significant segment expenses. This ASU is effective for the Company’s fiscal year 2024 and interim periods in fiscal year 2025. Early adoption is permitted. The Company is currently evaluating segment expense disclosures related to its annual report for fiscal year 2024.

In December 2023, the FASB issued ASU 2023-09 Income Taxes (Topic 740) Improvements to Income Tax Disclosures that requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate

7


 

reconciliation, and modifies other income tax-related disclosures. This ASU is effective for the Company’s fiscal year 2025. Early adoption is permitted. The Company is currently evaluating income tax disclosures related to its annual report for fiscal year 2025. Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a material impact on its Consolidated Financial Statements.

The Company believes that the impact of recently issued accounting standards that are not yet effective will not have a material impact on its consolidated financial statements.

(3) Revenue from Contracts with Customers

Revenue Recognition

Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to receive in exchange for those goods or services. To determine revenue recognition for arrangements within the scope of ASC 606, the Company performs the following five steps: (i) identification of the contract with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to the separate performance obligations in the contract; and (v) recognition of the revenue associated with performance obligations as they are satisfied. The Company applies the five-step model to contracts when it is probable that the Company will collect the consideration it is entitled to in exchange for the goods or services it transfers to the customer. At contract inception, once the contract is determined to be within the scope of ASC 606, the Company assesses the goods or services promised within each contract and determines those that are performance obligations and assesses whether each promised good or service is distinct. If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price based on the estimated relative standalone-selling prices of the promised products or services underlying each performance obligation. The Company determines standalone-selling prices based on the price at which the performance obligation is sold separately. If the standalone-selling price is not observable through past transactions, the Company estimates the standalone-selling price considering available information such as market conditions and internally approved pricing guidelines related to the performance obligations. The Company then recognizes as revenue the amount of the transaction price that is allocated to the respective performance obligation when (or as) the performance obligation is satisfied.

When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph ASC 606-10-32-18, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. The Company did not have any contracts outstanding at December 31, 2023 and did not enter into any contracts during the three months ended March 31, 2024 that contained a significant financing component.

The Company records deferred revenue for product sales when (i) the Company has delivered products, but other revenue recognition criteria have not been satisfied, or (ii) payments have been received in advance of the completion of required performance obligations.

Energy Industrial

The Company generally enters into contracts containing one type of performance obligation. For a majority of the contracts, the Company recognizes revenue at a point in time when transfer of control of the products is passed to the customer, which is generally upon delivery according to contractual shipping terms within customer purchase orders. For a limited number of customer arrangements for customized products with no alternative use to the Company and an enforceable right to payment for progress completed to date, the Company recognizes revenue over time using units of production to measure progress toward satisfying the performance obligations. Units of production represent work performed as we do not generate significant work in process and thereby best depicts the transfer of control to the customer. Customer invoicing terms for contracts for which revenue is recognized under the over time methodology are typically based on certain milestones within the production and delivery schedule. The timing of revenue recognition is assessed on a contract-by-contract basis.

The Company also enters into rebate agreements with certain customers. These agreements may be considered an additional performance obligation of the Company or variable consideration within a contract. Rebates are recorded as a reduction of revenue in the period the related revenue is recognized. A corresponding liability is recorded as a component of deferred revenue on the consolidated balance sheets. These arrangements are primarily based on the customer attaining contractually specified sales volumes.

8


 

The Company estimates the amount of its sales that may be returned by its customers and records this estimate as a reduction of revenue in the period the related revenue is recognized. The Company currently estimates return liabilities using historical rates of return, current quarter credit sales, and specific items of exposure on a contract-by-contract basis. Sales return reserves were approximately $0.2 million as of March 31, 2024 and December 31, 2023.

Thermal Barriers

The Company supplies fabricated, multi-part thermal barriers for use in battery packs in the electric vehicle market. These thermal barriers are customized to meet customer specifications. Although thermal barrier products are customized with no alternative use to the Company, the Company does not always have an enforceable right to payment. Under the provisions of ASC 606, the Company recognizes revenue at a point in time when transfer of the control of the products is passed to the customer according to the terms of the contract, including under bill and hold arrangements. The timing of revenue recognition is assessed on a contract-by-contract basis.

Shipping and Handling Costs

Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as fulfillment costs and are included in the cost of product revenue. The associated amount of revenue recognized includes the consideration to which the Company expects to be entitled to receive in exchange for incurring these shipping and handling costs.

Disaggregation of Revenue

In the following tables, revenue is disaggregated by primary geographical region and source of revenue:

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

U.S.

 

 

International

 

 

Total

 

 

U.S.

 

 

International

 

 

Total

 

 

 

(In thousands)

 

Geographical region

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Asia

 

$

 

 

$

7,213

 

 

$

7,213

 

 

$

 

 

$

11,784

 

 

$

11,784

 

Canada

 

 

 

 

 

1,868

 

 

 

1,868

 

 

 

 

 

 

324

 

 

 

324

 

Europe

 

 

 

 

 

9,361

 

 

 

9,361

 

 

 

 

 

 

5,412

 

 

 

5,412

 

Latin America

 

 

 

 

 

15,371

 

 

 

15,371

 

 

 

 

 

 

1,624

 

 

 

1,624

 

U.S.

 

 

60,688

 

 

 

 

 

 

60,688

 

 

 

26,442

 

 

 

 

 

 

26,442

 

Total revenue

 

$

60,688

 

 

$

33,813

 

 

$

94,501

 

 

$

26,442

 

 

$

19,144

 

 

$

45,586

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Source of revenue

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

14,033

 

 

$

15,049

 

 

$

29,082

 

 

$

16,504

 

 

$

17,371

 

 

$

33,875

 

Thermal barrier

 

 

46,655

 

 

 

18,764

 

 

 

65,419

 

 

 

9,938

 

 

 

1,773

 

 

 

11,711

 

Total revenue

 

$

60,688

 

 

$

33,813

 

 

$

94,501

 

 

$

26,442

 

 

$

19,144

 

 

$

45,586

 

Contract Balances

The following table presents changes in the Company’s contract liabilities during the three months ended March 31, 2024:

 

 

 

Balance at
December 31,
2023

 

 

Additions

 

 

Deductions

 

 

Balance at
March 31,
2024

 

 

 

(In thousands)

 

Contract liabilities

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

2,316

 

 

$

2,941

 

 

$

(2,127

)

 

$

3,130

 

Total contract liabilities

 

$

2,316

 

 

$

2,941

 

 

$

(2,127

)

 

$

3,130

 

 

9


 

During the three months ended March 31, 2024, the Company recognized $1.2 million of revenue that was included in deferred revenue as of December 31, 2023.

A contract asset is recorded when the Company satisfies a performance obligation by transferring a promised good or service and has earned the right to consideration from its customer. These assets may represent a conditional right to consideration and are included within accounts receivable and other current assets on the consolidated balance sheets.

A contract liability is recorded when consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services under the terms of the contract. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

(4) Inventories

Inventories consist of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Raw materials

 

$

19,190

 

 

$

24,735

 

Work in process

 

 

13,936

 

 

 

7,936

 

Finished goods

 

 

12,624

 

 

 

6,518

 

Total

 

$

45,750

 

 

$

39,189

 

 

(5) Property, Plant and Equipment, Net

Property, plant and equipment consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

Useful

 

 

 

2024

 

 

2023

 

 

life

 

 

 

(In thousands)

 

 

 

 

Construction in progress

 

$

322,030

 

 

$

314,695

 

 

 

 

Buildings

 

 

25,985

 

 

 

25,473

 

 

30 years

 

Machinery and equipment

 

 

187,075

 

 

 

185,339

 

 

3-10 years

 

Computer equipment and software

 

 

9,631

 

 

 

9,495

 

 

3 years

 

Leasehold improvements

 

 

23,472

 

 

 

23,514

 

 

Shorter of useful life or lease term

 

Total

 

 

568,193

 

 

 

558,516

 

 

 

 

Accumulated depreciation

 

 

(145,457

)

 

 

(141,289

)

 

 

 

Property, plant and equipment, net

 

$

422,736

 

 

$

417,227

 

 

 

 

 

Depreciation expense was $5.8 million and $2.7 million for the three months ended March 31, 2024 and 2023, respectively.

The Company recorded impairment charges of approximately $6.0 million during the three months ended March 31, 2024 for equipment that will no longer be needed in manufacturing following customer directed engineering changes to a part it manufactures and for other property, plant and equipment that have become obsolete following development of new and more efficient equipment. The impairment charges of $6.0 million during the three months ended March 31, 2024 consist of $3.3 million impairment included in cost of revenue and $2.7 million included in impairment of equipment under development on the Company's consolidated statement of operations. There were no impairments of property, plant and equipment during the three months ended March 31, 2023.

The construction in progress balance at March 31, 2024 and December 31, 2023 included engineering designs and construction costs, and capitalized interest totaling $296.7 million and $288.5 million, respectively, for a planned aerogel manufacturing facility in Bulloch County, Georgia. The Company incurred $8.8 million in capitalized interest for the construction in progress in Bulloch County, Georgia. The Company incurred $0.0 million and $2.6 million in capitalized interest for the three months ended March 31, 2024 and 2023, respectively.

10


 

(6) Accrued Expenses

Accrued expenses consist of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Employee compensation

 

$

5,710

 

 

$

16,876

 

Other accrued expenses

 

 

7,052

 

 

 

5,935

 

Total

 

$

12,762

 

 

$

22,811

 

 

(7) Related Party Transactions

Convertible Note

During the year ended December 31, 2022, the Company issued a $100.0 million aggregate principal amount convertible note to Wood River Capital, LLC, an entity affiliated with Koch Disruptive Technologies, LLC (the 2022 Convertible Note), for the planned manufacturing facility in Bulloch County, Georgia. Refer to note 8 for more information.

During the three months ended March 31, 2024, the Company incurred $2.8 million of interest from the 2022 Convertible Note.

Other

The Company had $2.8 million in accounts payable as of December 31, 2023, due to an entity affiliated with Koch Disruptive Technologies, LLC (Koch) for project management service. On March 27, 2024, we entered into a Settlement and Release Agreement with the affiliate of Koch to settle the accounts payable for $1.2 million, which was outstanding as of March 31, 2024.

(8) Convertible Note – Related Party

2022 Convertible Note

On February 15, 2022, the Company entered into a note purchase agreement (the Note Purchase Agreement) with Wood River Capital LLC, an entity affiliated with Koch, relating to the issuance and sale to Koch of the 2022 Convertible Note in the aggregate principal amount of $100.0 million. The transactions contemplated by the Note Purchase Agreement closed on February 18, 2022 (the Issue Date). The maturity date of the 2022 Convertible Note is February 18, 2027, subject to earlier conversion, redemption, or repurchase.

The 2022 Convertible Note is a senior unsecured obligation of the Company and ranks equal in right of payment to all senior unsecured indebtedness of the Company and will rank senior in right of payment to any indebtedness that is contractually subordinated to the 2022 Convertible Note.

In accordance with ASU 2020-06, the 2022 Convertible Note is accounted for as a single unit of account and consists of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Convertible note, principal

 

$

100,000

 

 

$

100,000

 

Payment in-kind

 

 

18,318

 

 

 

18,318

 

Accrued interest

 

 

2,810

 

 

 

-

 

Discount on convertible note, net of accumulated amortization

 

 

(2,990

)

 

 

(3,209

)

Debt issuance costs, net of accumulated amortization

 

 

(108

)

 

 

(117

)

Convertible note

 

$

118,030

 

 

$

114,992

 

The 2022 Convertible Note does not have current observable inputs such as recent trading prices (Level 1) and is measured at fair value using a combination of option pricing and discounted cash flow models and incorporate management’s assumptions for stock price, volatility and risk rate. In general, fair values determined by Level 1 inputs utilize observable inputs such as quoted prices in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs utilize data points that are either directly or indirectly observable, such as quoted prices for similar instruments in active markets, interest rates and yield curves. Fair values

11


 

determined by Level 3 inputs utilize unobservable data points in which there is little or no market data, which require the Company to develop its own assumptions for the asset or liability.

The Company estimated the fair value of the 2022 Convertible Notes is approximately $118.7 million as of March 31, 2024. However, as the Company has not elected to utilize the fair value option, it is carried at amortized cost of $118.0 million.

Contractual Interest Rates

The 2022 Convertible Note was issued at par and bears interest at the Secured Overnight Financing Rate (SOFR) plus 5.50% per annum if interest is paid in cash, or, if interest is paid in-kind as an increase in the principal amount of the outstanding note, at the SOFR plus 6.50% per annum. Under the terms of the 2022 Convertible Note, SOFR has a floor of 1% and a cap of 3%. Interest on the 2022 Convertible Note is payable semi-annually in arrears on June 30 and December 30. The Company, at its option, is permitted to settle each semi-annual interest payment in cash, in-kind, or any combination thereof. It is expected that the Notes will mature on February 18, 2027, subject to earlier conversion, redemption or repurchase.

The Company elected to repay the contractual interest due on June 30, 2022, December 30, 2022, June 30, 2023, and December 30, 2023 in-kind as an increase to the principal amount of $2.9 million, $4.9 million, $5.1 million, and $5.4 million, respectively. The contractual interest attributable to the 2022 Convertible Note was recorded as an addition to the convertible note – related party balance on the condensed consolidated balance sheets.

Accrued interest was $2.8 million as of March 31, 2024, of which debt issuance costs, net of accumulated amortization is $0.1 million. The effective interest rate approximated the contract interest rate for the three months ended March 31, 2024. The Company amortized $1.1 million of the $4.1 million discount on the convertible note as of March 31, 2024 utilizing an effective interest rate of 10.7%.

Conversion Rights

On November 28, 2022, the Company entered into an amendment to the 2022 Convertible Note to reduce the initial Conversion Price by $5.00 per share from $34.936625 per share to $29.936625 per share, by increasing the initial Conversion Rate from 28.623257 shares per $1,000 of Capitalized Principal Amount to 33.400100 shares per $1,000 of Capitalized Principal Amount under the Convertible Note. Accordingly, the 2022 Convertible Note is convertible at the option of the holder at any time prior to the business day immediately preceding the maturity date at an initial conversion rate of 33.400100 shares of the Company’s common stock per $1,000 of capitalized principal. The effective conversion price is approximately $29.936625 per share (the Conversion Price). The Conversion Price is subject to adjustment upon the occurrence of certain dilutive events such as stock splits and combinations, stock dividends, mergers and spin-off. As of March 31, 2024, 4,045,687 shares of the Company’s common stock were issuable upon conversion of the 2022 Convertible Note. The Company has the right to settle conversions in shares of common stock, cash, or any combination thereof. If the closing price per share of the Company’s common stock on the New York Stock Exchange is at least 130% of the Conversion Price for 20 consecutive trading days, the Company may elect to convert the principal and accrued interest owing under the Notes, plus a make-whole amount equal to the sum of the present values of the remaining interest payments that would have otherwise been payable from the date of such conversion, redemption or repurchase, as applicable, through maturity (the Make-Whole Amount), into the Company’s common stock at the Conversion Price.

Optional Redemption

The 2022 Convertible Note is redeemable at the Company’s option at any time and in the event that the volume weighted average price of the Company’s common stock for the 10 trading days immediately preceding the date on which the Company provides the redemption notice has been at least 130% of the Conversion Price then in effect at a redemption price of 100% of the principal amount, plus accrued and unpaid interest (excluding the redemption date), plus the Make-Whole Amount.

Contingent Redemption

Upon the occurrence of certain fundamental changes described in the Indenture (each, a Fundamental Change), the Holder of the Note may require that the Company repurchase all or part of the principal amount of the Note at a purchase price of 100% of the principal amount of such Note, plus accrued and unpaid interest to, but excluding, the Fundamental Change repurchase date, plus the Make-Whole Amount. The Indenture includes customary “events of default,” which may result in the acceleration of the maturity of the Note.

12


 

Embedded Derivatives

The Company determined that the Make-Whole feature of the 2022 Convertible Note requires bifurcation in accordance with Accounting Standards Codification 815, Derivatives and Hedging (ASC 815). Accordingly, the Company must separately account for the feature at fair value with changes in fair value reported in current period earnings. The fair value of the Make-Whole was determined to be immaterial as of February 18, 2022 and March 31, 2024.

(9) Commitments and Contingencies

Cloud Computing Agreement

The Company is party to a cloud computing agreement that is a service contract for enterprise resource planning software. During the quarter ended March 31, 2024, the amortization period was adjusted to three years. The capitalized implementation costs are classified on the consolidated balance sheets as follows:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cloud computing costs included in other current assets

 

$

420

 

 

$

420

 

Cloud computing costs included in other assets

 

 

1,957

 

 

 

1,590

 

Amortization of cloud computing costs

 

 

(767

)

 

 

(662

)

Total capitalized cloud computing costs

 

$

1,610

 

 

$

1,348

 

 

Thermal Barrier Contracts

The Company is party to production contracts with General Motors to supply fabricated, multi-part thermal barriers (Barriers) for use in the battery system of its next-generation electric vehicles (Contracts). Pursuant to the Contracts, the Company is obligated to supply Barriers at fixed annual prices and at volumes to be specified by General Motors up to a daily maximum quantity through the respective terms of the agreements, which expire at various times from 2026 through 2034. While General Motors has agreed to purchase its requirement for Barriers from the Company for locations to be designated from time to time by General Motors, it has no obligation to purchase any minimum quantity of Barriers under the Contracts. In addition, General Motors may terminate the Contracts at any time and for any or no reason. All other terms of the Contracts are generally consistent with General Motors' standard purchase terms, including quality and warranty provisions customary in automotive industry.

Charges for Engineering Change

In January 2024, the Company was notified by a customer of an engineering change to one of the parts the Company manufactures for that customer to enable incremental productivity and support a set of broader system level changes that could drive higher demand for its parts. The Company has submitted a preliminary claim to the customer for reimbursement for estimated inventory and equipment losses incurred by the Company and its vendors due to potential obsolescence. The customer’s ordinary course process is to audit the claim to determine the proposed reimbursable amount. The Company expects the matter to be concluded by the second quarter of 2024. In connection with the same, the Company has recognized a charge of $6.8 million, net of contractual recoverable of $1.9 million, in cost of revenues for inventory obsolescence and impairment of equipment.

 

Federal, State and Local Environmental Regulations

The Company is subject to federal, state and local environmental laws and regulations. These laws generally provide for control of pollutants released into the environment and require responsible parties to undertake remediation. Penalties may be imposed for noncompliance.

Litigation

The Company is, from time to time, a party to litigation that arises in the normal course of its business operations. See Part II, Item 1 “Legal Proceedings” of this Quarterly Report on Form 10-Q for a description of certain of the Company’s current legal

13


 

proceedings. The Company is not presently a party to any litigation for which it believes a loss is probable requiring an amount to be accrued or a possible loss contingency requiring disclosure.

Purchase Commitments

As of March 31, 2024, the Company had purchase commitments of approximately $266.8 million, which included capital commitments of $202.7 million. Purchase commitments related to capital expenditures are anticipated to be spent over the next three years, while the Company's remaining purchase commitments are anticipated to be spent throughout 2024.

Purchase obligations relate primarily to open purchase orders for capital expenditures, inventories, and goods and services. Purchase obligations are entered into with various vendors in the normal course of business and are consistent with the Company's expected requirements.

(10) Leases and sale and leaseback

The Company leases office, laboratory, warehouse and fabrication space in Massachusetts, Rhode Island and Monterrey, Mexico under operating leases. Under these agreements, the Company is obligated to pay annual rent, real estate taxes, and certain other operating expenses. The Company also leases equipment under operating leases. The Company’s operating leases expire at various dates through 2034.

The Company determines if an arrangement is a lease at inception. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s payment obligations under the lease. Operating lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term. To measure its lease liabilities, the Company uses its incremental borrowing rate or the rate implicit in the lease, if available. The Company calculates its incremental borrowing rate using a synthetic credit rating analysis based on Moody’s Building Materials Industry Rating Methodology. ROU assets also include any direct costs and prepaid lease payments but exclude any lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

The Company elected the short-term lease recognition exemption for all leases that qualify. For leases that qualify for this exemption, the Company does not recognize ROU assets or lease liabilities. For lease agreements with lease and non-lease components, the Company accounts for each component separately. However, in the case of equipment leases, the Company accounts for lease and non-lease components as a single component.

Maturities of operating lease liabilities as of March 31, 2024 are as follows:

 

Year

 

Operating
Leases

 

 

 

(In thousands)

 

2024 (excluding the three months ended March 31, 2024)

 

$

3,303

 

2025

 

 

4,424

 

2026

 

 

4,077

 

2027

 

 

3,793

 

2028

 

 

3,946

 

Thereafter

 

 

19,174

 

Total lease payments

 

 

38,717

 

Less imputed interest

 

 

(15,328

)

Total lease liabilities

 

$

23,389

 

 

The Company incurred operating lease costs of $1.4 million and $1.1 million during the three months ended March 31, 2024 and 2023, respectively. Cash payments related to operating lease liabilities were $1.3 million and $1.0 million during the three months ended March 31, 2024 and 2023, respectively.

As of March 31, 2024, the weighted average remaining lease term for operating leases was 8.8 years. As of March 31, 2024, the weighted average discount rate for operating leases was 12.0%.

14


 

As of March 31, 2024, the Company has additional operating real estate leases that will commence during 2024 with total lease payments of $3.2 million and a weighted average lease term of 5.0 years.

Sale and leaseback transaction

In January 2024, the Company entered into a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $5.0 million and leased back such equipment from the leasing company. The transaction was considered as a failed sale and leaseback transaction and accordingly, was accounted as a financing transaction. The Company did not recognize a gain on any of the proceeds received from the lessor that contractually constitute payments to acquire the assets subject to these arrangements. Instead, the sale proceeds received were accounted for as finance obligations. The outstanding finance obligation balance as of March 31, 2024 was $4.8 million. The monthly lease rents will be paid over the term of three years and will be allocated between interest expense and principal repayment of the financial liability.

(11) Stock based compensation

During the three months ended March 31, 2024, the Company granted 238,986 restricted common stock units (RSUs) with an aggregate grant date fair value of $3.9 million and non-qualified stock options (NSOs) to purchase 564,535 shares of common stock with an aggregate grant date fair value of $6.3 million to employees under its equity incentive plans. The RSUs and NSOs granted to employees will typically vest over a three-year period.

Stock-based compensation is included in cost of revenue or operating expenses, as applicable, and consists of the following:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cost of product revenue

 

$

161

 

 

$

134

 

Research and development expenses

 

 

424

 

 

 

30

 

Sales and marketing expenses

 

 

322

 

 

 

314

 

General and administrative expenses

 

 

3,799

 

 

 

1,789

 

Total stock-based compensation

 

$

4,706

 

 

$

2,267

 

The 2023 Equity Plan was approved by stockholders at the Company’s annual meeting of stockholders on June 1, 2023 as the successor to the Company’s 2014 Employee, Director and Consultant Equity Incentive Plan (the 2014 Equity Plan), and no further awards may be made under the 2014 Equity Plan after that date. As of March 31, 2024, 5,533,077 shares of common stock were reserved for issuance upon the exercise or vesting of outstanding stock-based awards granted under the Company’s equity incentive plans. Any cancellations or forfeitures of awards outstanding under the 2023 Equity Plan, the 2014 Equity Plan or the 2001 Equity Incentive Plan, as amended (the 2001 Equity Plan) will result in the shares reserved for issuance pursuant to such awards becoming available for grant under the 2023 Equity Plan. As of March 31, 2024, the Company has either reserved in connection with statutory tax withholdings or issued a total of 5,491,916 shares under the Company’s equity incentive plans. As of March 31, 2024, there were 2,097,001 shares of common stock available for future grant under the 2023 Equity Plan.

On March 5, 2024, the Compensation and Leadership Development Committee (the Committee) of the Board of Directors of the Company approved the cancellation of the outstanding, unearned portion of the performance-based restricted shares granted to certain employees pursuant to the 2014 Equity Plan on June 29, 2021 (to Donald R. Young) and June 2, 2022 (to certain other employees). The Committee determined that based on current market conditions, the likelihood of achievement of any of the remaining performance hurdles applicable to the unearned restricted shares is remote, and that the unearned restricted shares therefore had ceased to have incentive value for the grantees. On March 6, 2024, the Company entered into cancellation agreements, pursuant to which the applicable employees agreed to such cancellation.

The cancelled unearned restricted shares were added to the number of shares available for awards under the Company’s 2023 Equity Incentive Plan. For financial accounting purposes, the cancellation of the unearned restricted shares resulted in the immediate charge of approximately $2.2 million of unamortized stock compensation costs of which $2.0 million is included in the general and administrative expenses and $0.2 million is included in research and development expenses in the accompanying consolidated statement of operations.

15


 

(12) Net Loss Per Share

The computation of basic and diluted net loss per share consists of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands, except
share and per share data)

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(1,835

)

 

$

(16,796

)

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding, basic and diluted

 

 

75,762,893

 

 

 

69,162,739

 

Net loss per share, basic and diluted

 

$

(0.02

)

 

$

(0.24

)

 

Potentially dilutive common shares that were excluded from the computation of diluted net loss per share because they were anti-dilutive consist of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Common stock options

 

 

5,604,256

 

 

 

4,330,797

 

Restricted common stock units

 

 

604,220

 

 

 

458,262

 

Restricted common stock awards

 

 

201,878

 

 

 

857,933

 

Convertible note, if converted

 

 

4,045,687

 

 

 

3,687,070

 

Total

 

 

10,456,041

 

 

 

9,334,062

 

As the Company incurred a net loss for the three months ended March 31, 2024 and 2023, the potential dilutive shares from common stock options, restricted common stock units, restricted common stock awards, and the convertible note were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive for the periods presented. The Company excludes the shares issued in connection with restricted stock awards from the calculation of basic weighted average common shares outstanding until the restrictions lapse.

(13) Income Taxes

The Company incurred net operating losses and recorded a full valuation allowance against net deferred tax assets for all periods presented. Accordingly, the Company has not recorded a provision for federal or state income taxes. The Company has provided $0.8 million of income tax expense related to its Mexican maquiladora operations for the quarter ended March 31, 2024.

(14) Segment Information

Operating segments are identified as components of an enterprise about which separate, discrete financial information is available for evaluation by the chief operating decision maker in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company’s chief operating decision maker reviews consolidated operating results to make decisions about allocating resources and assessing performance for the entire Company. The Company reports two segments: Energy Industrial and Thermal Barrier. We evaluate segment performance based on the segment profit (loss) before corporate expenses.

16


 

Summarized below are the Revenue and Segment Operating Profit for each reporting segment:

 

 

 

Revenue

 

 

Segment Operating Profit (Loss)

 

 

 

Three Months Ended

 

 

Three Months Ended

 

 

 

March 31,

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Energy industrial

 

$

29,082

 

 

$

33,875

 

 

$

11,562

 

 

$

8,881

 

Thermal barrier

 

 

65,419

 

 

 

11,711

 

 

 

23,581

 

 

 

(3,795

)

Total

 

$

94,501

 

 

$

45,586

 

 

$

35,143

 

 

$

5,086

 

Corporate expenses

 

 

 

 

 

 

 

 

32,707

 

 

 

23,994

 

Operating gain (loss)

 

 

 

 

 

 

 

 

2,436

 

 

 

(18,908

)

Other (expense) income, net

 

 

 

 

 

 

 

 

(3,515

)

 

 

2,112

 

Income tax expense

 

 

 

 

 

 

 

 

(756

)

 

 

-

 

Net loss

 

 

 

 

 

 

 

$

(1,835

)

 

$

(16,796

)

 

 

 

Total Assets

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Energy industrial

 

$

103,304

 

 

$

93,168

 

Thermal barrier

 

 

127,199

 

 

 

118,565

 

Total assets of reportable segments

 

 

230,503

 

 

 

211,733

 

Construction in progress

 

 

322,012

 

 

 

314,678

 

All other corporate assets

 

 

145,474

 

 

 

176,637

 

 

 

$

697,989

 

 

$

703,048

 

 

(15) Subsequent Events

The Company has evaluated subsequent events through May 2, 2024, the date of issuance of the consolidated financial statements for the three months ended March 31, 2024.

17


 

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.

The following information should be read in conjunction with the unaudited financial information and the notes thereto included in this Quarterly Report on Form 10-Q and the audited financial information and the notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2023, filed with the U.S. Securities and Exchange Commission (SEC) on March 7, 2024, which we refer to as the Annual Report.

Certain matters discussed in this Quarterly Report on Form 10-Q may be deemed to be forward-looking statements that involve risks and uncertainties. We make such forward-looking statements pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995 and other federal securities laws. In this Quarterly Report on Form 10-Q, words such as “may,” “will,” “anticipate,” “estimate,” “expects,” “projects,” “intends,” “plans,” “believes” and similar expressions (as well as other words or expressions referencing future events, conditions or circumstances) are intended to identify forward-looking statements.

Our actual results and the timing of certain events may differ materially from the results discussed, projected, anticipated, or indicated in any forward-looking statements. We caution you that forward-looking statements are not guarantees of future performance and that our actual results of operations, financial condition and liquidity, and the development of the industry in which we operate may differ materially from the forward-looking statements contained in this Quarterly Report on Form 10-Q. In addition, even if our results of operations, financial condition and liquidity, and the development of the industry in which we operate are consistent with the forward-looking statements contained in this Quarterly Report on Form 10-Q, they may not be predictive of results or developments in future periods.

The following information and any forward-looking statements should be considered in light of factors discussed elsewhere in this Quarterly Report on Form 10-Q and under “Risk Factors” in Item 1A of the Annual Report.

We caution readers not to place undue reliance on any forward-looking statements made by us, which speak only as of the date they are made. We disclaim any obligation, except as specifically required by law and the rules of the SEC, to publicly update or revise any such statements to reflect any change in our expectations or in events, conditions or circumstances on which any such statements may be based, or that may affect the likelihood that actual results will differ from those set forth in the forward-looking statements.

You should read the following discussion and analysis of financial condition and results of operations together with Part I Item 1 “Financial Statements,” which includes our financial statements and related notes, elsewhere in this Quarterly Report on Form 10-Q.

Investors and others should note that we routinely use the Investors section of our website to announce material information to investors and the marketplace. While not all of the information that we post on the Investors section of our website is of a material nature, some information could be deemed to be material. Accordingly, we encourage investors, the media, and others interested in us to review the information that we share on the Investors section of our website, https://www.aerogel.com.

Products

 

Our core businesses are organized into two reportable segments: Energy Industrial and Thermal Barrier. The following describes our key product offerings and new product innovations by reportable segment.

Energy Industrial

We design, develop and manufacture innovative, high-performance aerogel insulation used primarily in the energy industrial and sustainable insulation materials markets. We believe our aerogel blankets deliver the best thermal performance of any widely used insulation product available on the market today and provide a combination of performance attributes unmatched by traditional insulation materials. Our end-user customers select our products where thermal performance is critical and to save money, improve resource efficiency, enhance sustainability, preserve operating assets and protect workers. Our insulation is used by oil producers and the owners and operators of refineries, petrochemical plants, LNG facilities, power generating assets and other energy industrial companies. Our Pyrogel® and Cryogel® product lines have undergone rigorous technical validation by industry leading end-users and achieved significant market adoption.

We also derive revenue from a number of other end markets. Customers in these markets use our products for applications as diverse as military and commercial aircraft, trains, buses, appliances, apparel, footwear and outdoor gear. As we continue to enhance our Aerogel Technology Platform, we believe we will have additional opportunities to address high-value applications in the global

18


 

insulation market, and in a number of new, high-value markets, including hydrogen energy, filtration, water purification, and gas sorption.

We market and sell our products primarily through a sales force based in North America, Europe and Asia. The efforts of our sales force are supported by a small number of sales consultants with extensive knowledge of a particular market or region. Our sales force is responsible for establishing and maintaining customer and partner relationships, delivering highly technical information and ensuring high-quality customer service.

Our salespeople work directly with end-user customers and engineering firms to promote the qualification, specification and acceptance of our aerogel and thermal barrier products. We also rely on an existing and well-established channel of qualified insulation distributors and contractors in more than 50 countries around the world to ensure rapid delivery of our aerogel products and strong end-user support.

Thermal Barrier

We are also actively developing a number of promising aerogel products and technologies for the electric vehicle ("EV") market. We have developed and are commercializing our proprietary line of PyroThin® aerogel thermal barriers for use in battery packs in EVs. Our PyroThin product is an ultra-thin, lightweight and flexible thermal barrier designed with other functional layers to impede the propagation of thermal runaway across multiple lithium-ion battery system architectures. Our thermal barrier technology is designed to offer a unique combination of thermal management, mechanical performance and fire protection properties. These properties enable EV manufacturers to achieve critical battery performance and safety goals. In addition, we are seeking to leverage our patented carbon aerogel technology to develop industry-leading battery materials for use in lithium-ion battery cells. These battery materials have the potential to increase the energy density of the battery cells, thus enabling an increase in the driving range of EVs.

The commercial potential for our PyroThin thermal barriers and our carbon aerogel battery materials in the EV market is significant. Accordingly, we are hiring additional personnel, incurring additional operating expenses, incurring significant capital expenditures to expand aerogel manufacturing capacity, establishing an automated thermal barrier fabrication operation, enhancing research and development resources and expanding our battery material research facilities, among other items.

We have entered into production contracts with certain major OEMs, including General Motors LLC (“GM”), to supply fabricated, multi-part thermal barriers for use in the battery system of its next-generation EVs. Pursuant to the contracts with GM, we are obligated to supply the barriers at fixed annual prices and at volumes to be specified by the customer up to a daily maximum quantity through the term of the agreements, which expire at various times from 2026 through 2034. While GM has agreed to purchase its requirement for the barriers from us at locations to be designated from time to time, it has no obligation to purchase any minimum quantity of barriers under the contracts. In addition, GM may terminate the contracts any time and for any or no reason. All other terms of the contracts are generally consistent with GM’s standard purchase terms, including quality and warranty provisions customary in the automotive industry. We have also entered into production contracts with Toyota, Scania, Audi, a luxury brand of the Volkswagen Group, and ACC, a battery cell joint venture between Stellantis N.V, Saft-TotalEnergies and Mercedes-Benz.

Manufacturing Operations

We manufacture our products using our proprietary technology at our facility in East Providence, Rhode Island. We have operated the East Providence facility since 2008 and have increased our capacity in phases. To meet expected growth in demand for our aerogel products in the EV market, we have been in the process of expanding our aerogel blanket capacity by constructing a second manufacturing plant in Bulloch County, Georgia. However, in order to manage the development of the second plant so that its increased capacity comes online in a manner that aligns with our current expectations as to demand from our EV customers, we are extending the timeframe for construction and commissioning of the second plant until such time as its capacity is supported by increased demand. In the meantime, and until we ramp up construction, we expect to be able to substantially reduce our planned capital expenditures for 2024. At the same time, we believe that productivity improvements in our existing Rhode Island facility combined with the supplemental supply of our energy industrial products from one or more external manufacturing facilities in China will permit us to achieve a target revenue capacity of approximately $650 million in 2024 and prior to the completion and start-up of the second plant. Nonetheless, there can be no assurance as to when we will ramp up construction on the second plant. There can also be no assurance that our contract manufacturing strategy of meeting the demand of our energy industrial customers with supply from one or more external manufacturing facilities in China will provide us with adequate manufacturing capacity or supply for that expected demand. Furthermore, when we ramp up construction on the second plant, further cost inflation and/or supply chain disruptions, as well as potential changes in the scope of the facilities, could lead to increases to our prior estimated costs for completion of the second plant. In 2023, we opened our 59,000-square-foot engineering and rapid prototyping facility in Marlborough, MA. Our Advanced Thermal Barrier Center (ATBC) is designed to be the engineering hub of PyroThin cell-to-cell barriers, which help manufacturers optimize the safety and performance of battery packs for eMobility and energy storage system (ESS) markets.

19


 

Recent Developments

We announced that the U.S. Department of Energy ("DOE") Loan Programs Office invited us into the formal due diligence and term sheet negotiation stage of the process, which is one in several steps remaining in the due diligence process prior to the DOE making a decision on whether to issue a Conditional Commitment for a loan. This loan application is in connection with the construction of our planned second manufacturing plant in Bulloch County, Georgia. The DOE's continued evaluation of the application is not an assurance that the terms and conditions of a term sheet will be consistent with terms proposed by the applicant. The foregoing matters are wholly dependent on the results of DOE review and evaluation, and DOE's determination whether to proceed. While the DOE's invitation to the formal due diligence stage is not an assurance that the DOE will issue a loan, we remain deeply engaged with the Loan Programs Office and its advisors and continue to believe that we are a strong candidate to partner with the DOE Loan Programs Office in this program.

Financial Summary

Our revenue for the three months ended March 31, 2024 was $94.5 million, which represented an increase of $48.9 million, or 107%, from $45.6 million for the three months ended March 31, 2023. Net loss for the three months ended March 31, 2024 was $1.8 million and net loss per share was $0.02. Net loss for the three months ended March 31, 2023 was $16.8 million and net loss per share was $0.24.

Key Metrics and Non-GAAP Financial Measures

We regularly review a number of metrics, including the following key metric, to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions.

Adjusted EBITDA

We use Adjusted EBITDA, a non-GAAP financial measure, as a means to assess our operating performance. We define Adjusted EBITDA as net income (loss) before interest expense, taxes, depreciation, amortization, stock-based compensation expense and other items, from time to time, which we do not believe are indicative of our core operating performance. Adjusted EBITDA is a supplemental measure of our performance that is not presented in accordance with U.S. GAAP. Adjusted EBITDA should not be considered as an alternative to net income (loss) or any other measure of financial performance calculated and presented in accordance with U.S. GAAP. In addition, our definition and presentation of Adjusted EBITDA may not be comparable to similarly titled measures presented by other companies.

We use Adjusted EBITDA:

as a measure of operating performance because it does not include the impact of items that we do not consider indicative of our core operating performance;
for planning purposes, including the preparation of our annual operating budget;
to allocate resources to enhance the financial performance of our business; and
as a performance measure used under our bonus plan.

We also believe that the presentation of Adjusted EBITDA provides useful information to investors with respect to our results of operations and in assessing the performance and value of our business. Various measures of EBITDA are widely used by investors to measure a company’s operating performance without regard to items that can vary substantially from company to company depending upon financing and accounting methods, book values of assets, capital structures and the methods by which assets were acquired.

Although measures similar to Adjusted EBITDA are frequently used by investors and securities analysts in their evaluation of companies, we understand that Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for net income (loss), income (loss) from operations, net cash provided by (used in) operating activities or an analysis of our results of operations as reported under U.S. GAAP. Some of these limitations are:

Adjusted EBITDA does not reflect our historical cash expenditures or future requirements for capital expenditures or other contractual commitments;
Adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs;
Adjusted EBITDA does not reflect stock-based compensation expense;

20


 

Adjusted EBITDA does not reflect our income tax expense or cash requirements to pay our income taxes;
Adjusted EBITDA does not reflect our interest expense, or the cash requirements necessary to service interest or principal payments on our debt;
although depreciation, amortization and impairment charges are non-cash charges, the assets being depreciated, amortized or impaired will often have to be replaced in the future, and Adjusted EBITDA does not reflect any cash requirements for these replacements; and
other companies in our industry may calculate EBITDA or Adjusted EBITDA differently than we do, limiting their usefulness as a comparative measure.

Because of these limitations, our Adjusted EBITDA should not be considered as a measure of discretionary cash available to us to reinvest in the growth of our business or as a measure of cash available for us to meet our obligations.

To properly and prudently evaluate our business, we encourage you to review the U.S. GAAP financial statements included elsewhere in this Quarterly Report on Form 10-Q, and not to rely on any single financial measure to evaluate our business.

The following table presents a reconciliation of net loss, the most directly comparable U.S. GAAP measure, to Adjusted EBITDA for the periods presented:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Net loss

 

$

(1,835

)

 

$

(16,796

)

Depreciation and amortization

 

 

5,786

 

 

 

2,704

 

Stock-based compensation(1)

 

 

4,706

 

 

 

2,267

 

Other expense (income)

 

 

3,515

 

 

 

(2,112

)

Income tax expense

 

 

756

 

 

 

-

 

Adjusted EBITDA

 

$

12,928

 

 

$

(13,937

)

 

(1)
Represents non-cash stock-based compensation related to vesting and modifications of stock option grants, vesting of restricted stock units and vesting of restricted common stock.

Our financial performance, including such measures as net income (loss), earnings per share and Adjusted EBITDA, are affected by a number of factors including volume and mix of aerogel products sold, average selling prices, our material costs and manufacturing expenses, the costs associated with capacity expansions and start-up of additional production capacity, and the amount and timing of operating expenses. Accordingly, we expect that our net income (loss), earnings per share and Adjusted EBITDA will vary from period to period.

We expect to maintain strong revenue growth during 2024 driven by accelerating demand in the EV market and continued market share gains in the sustainable insulation materials market. Our expectation to maintain strong revenue growth is based, in part, on our OEM customers’ production volume forecasts and targets as well as our expectation to successfully scale our manufacturing capabilities and address any potential supply chain issues to meet this expected demand. As a result, we expect to experience a decrease in both net loss and negative Adjusted EBITDA during 2024.

Components of Our Results of Operations

Revenue

We recognize revenue from the sale of our energy industrial aerogel products and thermal barriers. Revenue is recognized upon the satisfaction of contractual performance obligations.

We record deferred revenue for sales when (i) we have delivered products, but other revenue recognition criteria have not been satisfied, or (ii) payments have been received in advance of the completion of required performance obligations.

We project revenue growth during 2024 due to accelerating demand in the EV market and continued market share gains in the sustainable insulation materials market.

21


 

Cost of Revenue

Cost of product revenue consists primarily of materials and manufacturing expense. Cost of product revenue is recorded when the related product revenue is recognized.

Material is a significant component of cost of product revenue and includes fibrous batting, silica materials and additives. Material costs as a percentage of product revenue vary from product to product due to differences in average selling prices, material requirements, product thicknesses, and manufacturing yields. In addition, we provide warranties for our products and record the estimated cost within cost of revenue in the period that the related revenue is recorded or when we become aware that a potential warranty claim is probable and can be reasonably estimated. As a result of these factors, material costs as a percentage of product revenue will vary from period to period due to changes in the mix of aerogel products sold, the costs of our raw materials or the estimated cost of warranties. In addition, global supply chain disturbances, increased reliance on foreign materials procurement, industrial gas supply constraints, increases in the cost of our raw materials, engineering changes, higher prototype sales and other factors may significantly impact our material costs and have a material impact on our operations. We expect that material costs will increase in absolute dollars during 2024 due to projected growth in product shipments and contracts but remain stable as a percentage of revenue due to improved manufacturing, and fabrication yields and a favorable mix of products sold.

Manufacturing expense is also a significant component of cost of revenue. Manufacturing expense includes labor, utilities, maintenance expense, and depreciation on manufacturing assets. Manufacturing expense also includes stock-based compensation of manufacturing employees and shipping costs. We expect that manufacturing expense will increase in absolute dollars and decrease as a percentage of revenue during 2024 due to increased staffing and spending levels in support of our thermal barrier business, including the operation of an automated fabrication facility in Monterrey, Mexico. We are also continuing to monitor the impact of engaging one or more external manufacturing facilities in China to supply our aerogel products for the energy industrial market beginning in 2024 on our manufacturing expense and cost of product revenue.

During 2024, we expect that cost of product revenue will increase in absolute dollars due to projected volume growth and a planned increase in staffing and spending levels, but decrease as a percentage of product revenue due to projected increases in average selling prices, improved manufacturing and fabrication yields and a favorable mix of products sold.

Gross Profit

Our gross profit as a percentage of revenue is affected by a number of factors, including the volume of products produced and sold, the mix of products sold, average selling prices, our material and manufacturing costs, realized capacity utilization and the costs associated with expansions and start-up of production capacity. Accordingly, we expect our gross profit to vary significantly in absolute dollars and as a percentage of revenue from period to period.

During 2024, we expect gross profit to increase in both absolute dollars and as a percentage of total revenue due to the combination of a projected increase in total revenue combined with projected reduction in material costs and manufacturing expense as a percentage of total revenue.

In the longer term, we expect gross profit to improve in absolute dollars and as a percentage of revenue due to expected increases in total revenue, production volumes and manufacturing productivity. In addition, we expect the gross profit improvement derived from the increases in revenue, volume and productivity will be supported by the continued implementation of lower cost product formulations and realization of material purchasing efficiencies.

Operating Expenses

Operating expenses consist of research and development, sales and marketing, and general and administrative expenses. Operating expenses include personnel costs, legal fees, professional fees, service fees, insurance premiums, travel expense, facilities related costs and other costs, expenses and fees. The largest component of our operating expenses is personnel costs, consisting of salaries, benefits, incentive compensation and stock-based compensation. In any particular period, the timing and extent of personnel additions or reductions, legal activities, including patent enforcement actions, marketing programs, research efforts and a range of similar activities or actions could materially affect our operating expenses, both in absolute dollars and as a percentage of revenue.

Research and Development Expenses

Research and development expenses consist primarily of expenses for personnel engaged in the development of next generation aerogel compositions, form factors and manufacturing technologies. These expenses also include testing services, prototype expenses,

22


 

consulting services, trial formulations for new products, equipment depreciation, facilities costs and related overhead. We expense research and development costs as incurred. We expect to continue to devote substantial resources to the development of new aerogel technologies, including our carbon aerogel battery materials. We believe that these investments are necessary to maintain and improve our competitive position. We also expect to continue to invest in research and engineering personnel and the infrastructure required in support of their efforts. We expect our research and development expenses will increase in absolute dollars and decrease as a percentage of revenue in 2024 and the longer term.

Sales and Marketing Expenses

Sales and marketing expenses consist primarily of personnel costs, incentive compensation, marketing programs, costs of new product and process introductions, travel and related costs, consulting expenses and facilities related costs. We expect our sales and marketing expenses will increase in absolute dollars but decrease as a percentage of revenue in 2024 and in the longer term.

General and Administrative Expenses

General and administrative expenses consist primarily of personnel costs, legal expenses, consulting and professional services, audit fees, compliance with securities, corporate governance and related laws and regulations, investor relations and insurance premiums, including director and officer insurance.

We expect our general and administrative expenses to increase as we add general and administrative personnel to support the anticipated growth of our business. We also expect that the patent enforcement actions, described in more detail under “Legal Proceedings” in Part I, Item 3 of our Annual Report and “Legal Proceedings” in Part II, Item 1 of this Quarterly Report on Form 10-Q, if protracted, could result in significant legal expense over the medium to long-term. We expect that our general and administrative expenses will increase in absolute dollars and decrease as a percentage of revenue.

Interest Expense, Convertible Note - Related Party

Interest expense, convertible note - related party is net of the capitalized interest related to the $100.0 million in aggregate principal amount of our Convertible Senior PIK Toggle Notes due 2027, which we sold and issued to Wood River Capital, LLC, an entity affiliated with Koch Disruptive Technologies, LLC.

Interest Income (Expense)

Interest expense consists of interest expense and amortization or write-off of deferred financing costs related to our other financing arrangements including a failed sale and leaseback arrangement accounted as a financing transaction and interest earned on the cash balances invested in deposit accounts, money market accounts, and high-quality debt securities issued by the U.S. government.

Provision for Income Taxes

We have incurred net losses since inception and have not recorded benefit provisions for U.S. federal income taxes or state income taxes since the tax benefits of our net losses have been offset by valuation allowances due to the uncertainty associated with the utilization of net operating loss carryforwards. We record tax expenses in connection with our Mexican maquiladora operations.

23


 

Results of Operations

Three months ended March 31, 2024 compared to the three months ended March 31, 2023

The following tables set forth a comparison of the components of our results of operations for the periods presented:

Revenue

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

2024

 

2023

 

Change

 

 

 

 

 

Percentage

 

 

 

 

Percentage

 

 

 

 

 

 

 

Amount

 

 

of Revenue

 

Amount

 

 

of Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

29,082

 

 

31%

 

$

33,875

 

 

74%

 

$

(4,793

)

 

(14)%

Thermal barrier

 

 

65,419

 

 

69%

 

 

11,711

 

 

26%

 

 

53,708

 

 

459%

Total revenue

 

$

94,501

 

 

100%

 

$

45,586

 

 

100%

 

$

48,915

 

 

107%

Total revenue increased $48.9 million, or 107%, to $94.5 million for the three months ended March 31, 2024 from $45.6 million in the comparable period in 2023. The increase in total revenue was the result of an increase in thermal barrier revenue, offset by a decrease energy industrial revenue.

Energy industrial revenue decreased by $4.8 million, or 14%, to $29.1 million for the three months ended March 31, 2024 from $33.9 million in the comparable period in 2023. This decrease was driven by a decrease in the volume of shipments in the global petrochemical and refinery markets of Asia, North America, and Latin America, offset in part by an increase in project-based demand in the subsea market and a more favorable mix of product shipments in the global petrochemical and refinery markets in Europe.

Energy industrial revenue for the three months ended March 31, 2024 included $7.5 million to a North American distributor, in comparison to $10.9 million for the comparable period of 2023.

The average selling price per square foot of our energy industrial products increased by 16% for the three months ended March 31, 2024, compared to the three months ended March 31, 2023. The increase in average selling price reflected the impact of price increases enacted in 2023 and a change in the mix of products sold, as we strive to maximize capacity in our aerogel manufacturing facility. This increase in average selling price had the effect of increasing product revenue by $4.1 million for the three months ended March 31, 2024 from the comparable period in 2023.

In volume terms, energy industrial product shipments decreased by 26% as measured by square feet of our energy industrial products shipped for the three months ended March 31, 2024, compared to the three months ended March 31, 2023. The decrease in volume had the effect of decreasing product revenue by $8.8 million for the three months ended March 31, 2024 from the comparable period in 2023.

Thermal barrier revenue was $65.4 million for the three months ended March 31, 2024 as compared to $11.7 million for the three months ended March 31, 2023. During the three months ended March 31, 2024 and 2023, thermal barrier revenue included $60.6 million and $9.7 million, respectively, to a major U.S. automotive OEM.

Cost of Revenue

 

 

 

Three Months Ended March 31,

 

 

 

 

 

 

2024

2023

Change

 

 

 

 

 

Percentage
of Related

 

 

 

 

Percentage
of Related

 

 

 

 

 

 

 

Amount

 

 

Revenue

 

Amount

 

 

Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

17,520

 

 

60%

 

$

24,994

 

 

74%

 

$

(7,474

)

 

(30)%

Thermal barrier

 

 

41,838

 

 

64%

 

 

15,506

 

 

132%

 

 

26,332

 

 

170%

Total cost of revenue

 

$

59,358

 

 

63%

 

$

40,500

 

 

89%

 

$

18,858

 

 

47%

 

24


 

 

Total cost of revenue increased $18.8 million, or 47%, to $59.3 million for the three months ended March 31, 2024 from $40.5 in the comparable period in 2023. The increase in total cost of revenue was the result of an increase in thermal barrier cost of revenue, offset by a decrease in energy industrial cost of revenue.

Energy industrial cost of revenue decreased $7.5 million, or 30%, to $17.5 million for the three months ended March 31, 2024 from $25.0 million in the comparable period in 2023. The $7.5 million decrease was the result of a $4.8 million decrease in material costs due to change in the product mix and a $2.7 million decrease in manufacturing and other operating costs from the comparable period in 2023.

Thermal barrier cost of revenue increased $26.3 million to $41.8 million for the three months ended March 31, 2024 as compared to $15.5 million for the three months ended March 31, 2023. The $26.3 million increase was the result of a $14.3 million increase in material costs and a $12.0 million increase in manufacturing costs, primarily driven by an increase in volume. Thermal barrier cost of revenue included $6.8 million for estimated costs related to impact from an engineering change notified by a customer to a part that we manufacture for that customer to enable incremental productivity and support a set of broader system level changes that could drive higher demand for its products. The Company has submitted a preliminary claim to the customer for reimbursement for estimated inventory and equipment losses incurred by the Company and its vendors due to potential obsolescence. The customer’s ordinary course process is to audit the claim to determine the proposed reimbursable amount. The Company expects the matter to be concluded by the second quarter of 2024.

Gross Profit

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

2024

 

2023

 

Change

 

 

 

 

 

Percentage

 

 

 

 

Percentage

 

 

 

 

 

 

 

Amount

 

 

of Revenue

 

Amount

 

 

of Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

Gross profit:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

11,562

 

 

40%

 

$

8,881

 

 

26%

 

$

2,681

 

 

30%

Thermal barrier

 

 

23,581

 

 

36%

 

 

(3,795

)

 

(32)%

 

 

27,376

 

 

721%

Total gross profit

 

$

35,143

 

 

37%

 

$

5,086

 

 

11%

 

$

30,057

 

 

(591)%

Gross profit increased by $30.1 million, or 591%, to $35.1 million for the three months ended March 31, 2024 from $5.0 million of gross profit in the comparable period in 2023. The increase in gross profit was the result of the $48.9 million increase in total revenue, offset by the $18.8 million increase in total cost of revenue.

Research and Development Expenses

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

2024

 

2023

 

Change

 

 

 

 

 

Percentage

 

 

 

 

Percentage

 

 

 

 

 

 

 

Amount

 

 

of Revenue

 

Amount

 

 

of Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

Research and development expenses

 

$

4,489

 

 

5%

 

$

4,099

 

 

9%

 

$

390

 

 

10%

Research and development expenses increased by $0.4 million, or 10%, to $4.5 million for the three months ended March 31, 2024 from $4.1 million in the comparable period in 2023. The $0.4 million increase reflects increases in operating expenditures of $0.2 million and depreciation and facility related expenses of $0.2 million.

Research and development expenses as a percentage of total revenue decreased to 5% of total revenue for the three months ended March 31, 2024 from 9% in the comparable period in 2023.

Sales and Marketing Expenses

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

2024

 

2023

 

Change

 

 

 

 

 

Percentage

 

 

 

 

Percentage

 

 

 

 

 

 

 

Amount

 

 

of Revenue

 

Amount

 

 

of Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

Sales and marketing expenses

 

$

8,303

 

 

9%

 

$

7,713

 

 

17%

 

$

590

 

 

8%

 

25


 

Sales and marketing expenses increased by $0.6 million, or 8%, to $8.3 million for the three months ended March 31, 2024 from $7.7 million in the comparable period in 2023. The $0.6 million increase was principally the result of increases in depreciation and facility related expenses of $0.5 million, and other general sales and marketing expenses of $0.1 million.

Sales and marketing expenses as a percentage of total revenue decreased to 9% of total revenue for the three months ended March 31, 2024 from 17% in the comparable period in 2023.

General and Administrative Expenses

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

2024

 

2023

 

Change

 

 

 

 

 

Percentage

 

 

 

 

Percentage

 

 

 

 

 

 

 

Amount

 

 

of Revenue

 

Amount

 

 

of Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

General and administrative expenses

 

$

17,213

 

 

18%

 

$

12,182

 

 

27%

 

$

5,031

 

 

41%

General and administrative expenses increased by $5.0 million, or 41%, to $17.2 million for the three months ended March 31, 2024 from $12.2 million in the comparable period in 2023. The $5.0 million increase was the result of additional staffing combined with increases in compensation and related costs of $3.5 million, operating expenditures of $0.6 million, utilities expenditures of $0.5 million, professional services expenses of $0.2 million, and depreciation and facility related expenses of $0.2 million. Compensation and related costs include $2.0 million of charge from the cancellation of the unearned performance-based restricted shares.

General and administrative expenses as a percentage of total revenue decreased to 18% for the three months ended March 31, 2024 from 27% in the comparable period in 2023.

Impairment of Equipment Under Development

The $2.7 million impairment of equipment under development was the result of a charge for impairment of assets due to obsolescence following development of new and more efficient equipment.

Other Income (Expense), net

 

 

Three Months Ended March 31,

 

 

 

 

 

 

 

2024

 

2023

 

Change

 

 

 

 

 

Percentage

 

 

 

 

Percentage

 

 

 

 

 

 

 

Amount

 

 

of Revenue

 

Amount

 

 

of Revenue

 

Amount

 

 

Percentage

 

 

($ in thousands)

Interest income (expense):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest (expense), related party

 

$

(3,038

)

 

(3)%

 

$

(275

)

 

(1)%

 

$

(2,763

)

 

1005%

Interest income (expense), net

 

 

(477

)

 

(1)%

 

 

2,387

 

 

5%

 

 

(2,864

)

 

(120)%

Total interest income (expense), net

 

$

(3,515

)

 

(4)%

 

$

2,112

 

 

5%

 

$

(5,627

)

 

(266)%

Other income (expense), net decreased by $5.6 million to $3.5 million of other expense for the three months ended March 31, 2024 from $2.1 million of other income in the comparable period in 2023. The $5.6 million decrease was the result of a $2.7 million net impact of capitalized interest relating to our Convertible Note in the comparable period in 2023, $1.7 million of deferred financing costs related to the GM Loan Agreement for which the draw down date has expired, a $1.0 million decrease of interest income, and a $0.2 million increase of interest expense.

Liquidity and Capital Resources

Overview

We have experienced significant losses and invested substantial resources since our inception to develop, commercialize and protect our aerogel technology and to build a manufacturing infrastructure capable of supplying aerogel products at the volumes and costs required by our customers. These investments have included research and development and other operating expenses, capital expenditures, and investment in working capital balances.

Our long-term financial projections anticipate revenue growth, increasing levels of gross profit, and improved cash flows from operations. To meet expected growth in demand for our aerogel products in the EV market, we have been in the process of expanding

26


 

our aerogel blanket capacity by constructing a second manufacturing plant in Bulloch County, Georgia. However, in order to manage the development of the second plant so that its increased capacity comes online in a manner that aligns with our current expectations of demand from our EV customers, we are extending the timeframe for construction and commissioning of the second plant until such time as its capacity is supported by increased demand. In the meantime, and until we ramp up construction, we expect to be able to substantially reduce our planned capital expenditures for 2024. At the same time, we believe that productivity improvements in our existing Rhode Island facility combined with the supplemental supply of our energy industrial products from one or more external manufacturing facilities in China will permit us to achieve a target revenue capacity of approximately $650 million in 2024 and prior to the completion and start-up of the second plant. Nonetheless, there can be no assurance as to when we will ramp up construction on the second plant. There can also be no assurance that our contract manufacturing strategy of meeting the demand of our energy industrial customers with supply from one or more external manufacturing facilities in China will provide us with adequate manufacturing capacity or supply for that expected demand. Furthermore, when we ramp up construction on the second plant, further cost inflation and/or supply chain disruptions, as well as potential changes in the scope of the facilities, could lead to increases to our prior estimated costs for completion of the second plant.

We are also increasing our investment in the research and development of next-generation aerogel products and technologies. During 2024, we will continue to develop aerogel products and technologies for the EV market. We believe the commercial potential for our technology in the EV market is significant. To meet the anticipated revenue growth and take advantage of this market opportunity, we are adding personnel and incurring additional operating expenses, among other items.

We believe that our March 31, 2024 cash and cash equivalents balance of $101.5 million will be sufficient to support current operating requirements, current research and development activities and the initial capital expenditures required to support the evolving commercial opportunities in the EV market and other strategic business opportunities.

In December 2023, we entered into a securities purchase agreement with certain institutional investors named therein, pursuant to which we issued and sold, in a registered direct offering directly to the Investors an aggregate of 6,060,607 shares of our common stock at an offering price of $12.38 per share. We received net proceeds of $74.4 million, after deducting offering expenses of approximately $0.6 million.

In November 2022, we entered into a loan agreement (the GM Loan Agreement) with General Motors Holdings LLC (GM), an entity affiliated with General Motors LLC, which provides for a multi-draw senior secured term loan (the GM Loan) in an aggregate principal amount of up to $100.0 million, available to the Company on a delayed draw basis beginning January 1, 2023 to September 30, 2023, subject to certain conditions precedent to funding. In September 2023, we amended the GM Loan Agreement to (i) extend the draw period for the delayed GM Loan to a period beginning on the date that is twelve months prior to the date agreed upon by the Company and GM for the start of production at an aerogel manufacturing facility in Bulloch County, Georgia and ending on March 31, 2024 (or any later date approved in writing by GM at its sole discretion); (ii) extend the maturity date of the GM Loan from March 31, 2025 to September 30, 2025; and (iii) add financial covenants measured starting from the fiscal quarter ending December 31, 2024 and at the end of each fiscal quarter thereafter. As of March 31, 2024, we have not drawn, and no longer have the ability to draw on, the GM Loan.

In January 2024, we entered into a sale and leaseback arrangement, pursuant to which we sold certain equipment to an equipment leasing company for a one-time cash payment of $5.0 million and leased back such equipment from the leasing company. The associated monthly lease rents will be paid over the term of three years.

We plan to supplement our cash balance and available credit with equity financings, debt financings, equipment leasing, sale and leaseback transactions, customer prepayments or government grant and loan programs to provide the additional capital necessary to purchase the capital equipment, construct the new facilities and complete the aerogel capacity expansions required to support our evolving commercial opportunities and strategic business initiatives. We also intend to enter into a new revolving credit facility. Furthermore, we have certain assets that are currently owned, which we are evaluating for potential sale and lease back arrangements. This type of arrangement would provide us with one-time cash payments in the near term, in exchange for future lease payments. We believe that consummation of equity financing could potentially result in an ownership change under Section 382 of the Internal Revenue Code. Such an ownership change would lead to the use of our net operating loss carryforwards being restricted. Our inability to use a substantial portion of our net operating loss carryforwards would result in a higher effective tax rate and adversely affect our financial condition and results of operations.

27


 

Primary Sources of Liquidity

Our principal sources of liquidity are currently our cash and cash equivalents. Cash and cash equivalents consist primarily of cash, money market accounts, and sweep accounts on deposit with banks. As of March 31, 2024, we had $101.5 million of unrestricted cash and cash equivalents.

In December 2023, we entered into a securities purchase agreement with certain institutional investors named therein, pursuant to which we issued and sold, in a registered direct offering directly to the Investors an aggregate of 6,060,607 shares of our common stock at an offering price of $12.38 per share. We received net proceeds of $74.4 million, after deducting offering expenses of approximately $0.6 million.

Analysis of Cash Flow

Net Cash Used in Operating Activities

During the three months ended March 31, 2024, we used $17.7 million in net cash in operating activities, as compared to the use of $24.7 million in net cash during the comparable period in 2023, a decrease in the use of cash of $7.0 million. This decrease in use of cash was the result of lower net loss adjusted for non-cash items of $30.8 million offset by net cash used by changes in operating assets and liabilities of $23.8 million.

During the three months ended March 31, 2023, we used $24.7 million in net cash in operating activities, as compared to the use of $22.8 million in net cash during the comparable period in 2022, an increase in the use of cash of $1.9 million. This increase in use of cash was the result of cash provided by net loss adjusted for non-cash items of $3.3 million and in net cash used by changes in operating assets and liabilities of $5.2 million.

Net Cash Used in Investing Activities

Net cash used in investing activities is for capital expenditures for machinery and equipment principally to improve the throughput, efficiency and capacity of our East Providence facility and engineering designs and construction costs for the planned aerogel manufacturing facility in Bulloch County, Georgia. Net cash used in investing activities for the three months ended March 31, 2024 and 2023 was $25.9 million and $49.4 million, respectively.

Net Cash Provided by Financing Activities

Net cash provided by financing activities for the three months ended March 31, 2024 totaled $5.3 million and consisted of $5.0 million in proceeds from a sales leaseback and $1.4 million in proceeds from employee stock option exercises, offset by $1.1 million in cash used for payments made for employee tax withholdings associated with the vesting of restricted stock units

Net cash used in financing activities for the three months ended March 31, 2023 totaled $0.4 million and consisted of $0.4 million in cash used for payments made for employee tax withholdings associated with the vesting of restricted stock units, offset, in part, by less than $0.1 million in proceeds from employee stock option exercises.

Contractual Obligations and Commitments

There have been no material changes to our contractual obligations and commitments as reported in our Annual Report.

Recent Accounting Pronouncements

Information regarding new accounting pronouncements is included in note 2 to our unaudited consolidated financial statements contained in Item 1 of this Quarterly Report on Form 10-Q.

Critical Accounting Policies and Estimates

Our financial statements are prepared in accordance with U.S. GAAP. The preparation of our financial statements and related disclosures requires us to make estimates, assumptions and judgments that affect the reported amount of assets, liabilities, revenue,

28


 

costs and expenses and related disclosures. We believe that the estimates, assumptions and judgments involved in these accounting policies have the greatest potential impact on our financial statements and, therefore, we consider these to be our critical accounting policies. Accordingly, we evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates under different assumptions and conditions. See our Annual Report and note 2 to our consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q for information about these critical accounting policies, as well as a description of our other significant accounting policies.

Certain Factors That May Affect Future Results of Operations

The SEC encourages companies to disclose forward-looking information so that investors can better understand a company’s future prospects and make informed investment decisions. This Quarterly Report on Form 10-Q contains such “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These statements involve known and unknown risks, uncertainties and other important factors, which may cause our actual results, performance or achievements to be materially different from any future results, performances or achievements expressed or implied by the forward-looking statements. Forward-looking statements include, but are not limited to, statements about: the expected future growth of the market for our aerogel products and our continued gain in market share, in particular in the electric vehicle market, the energy infrastructure insulation market, the lithium-ion battery thermal barrier markets, and other markets we target; our beliefs in the appropriateness of our assumptions, the accuracy of our estimates regarding expenses, loss contingencies, future revenues, revenue capacity, future profits, uses of cash, available credit, capital requirements, and the need for additional financing to operate our business and for capital expenditures and to fund our planned strategic business initiatives; the performance of our aerogel blankets; our expectation that we will be successful in obtaining, enforcing and defending our patents against competitors and that such patents are valid and enforceable; our expectations regarding the investment to open a second manufacturing facility in Georgia, the extended construction and commissioning timeframe for the planned second manufacturing facility, our efforts to manage the construction of the second plant to align with our expectations of demand from EV customers; our estimates of annual production capacity; beliefs about the commercial potential for our technology in the electric vehicle market; beliefs about our ability to produce and deliver products to electric vehicle customers; beliefs about Aspen’s contracts with the major automotive manufacturers; our expectations about the size and timing of awarded business in the electric vehicle market, future revenues and profit margins, arising from our supply relationship and contract with automotive OEMs and our ability to win more business and increase revenue in the electric vehicle market; beliefs about the performance of our thermal barrier products in the battery systems of electric vehicles; the current or future trends in the energy, energy infrastructure, chemical and refinery, LNG, sustainable building materials, electric vehicle thermal barrier, electric vehicle battery materials or other markets and the impact of these trends on our business; our investments in the electric vehicle market and aerogel technology platform; our beliefs about the financial metrics that are indicative of our core performance; our expectations about the effect of manufacturing capacity on financial metrics such as Adjusted EBITDA; our expectations about future revenues, expenses, gross profit, net loss, loss per share and Adjusted EBITDA, sources and uses of cash, capital requirements and the sufficiency of our existing cash balance and available credit; our beliefs about the outcome, effects or estimated costs of current or potential litigation or their respective timing, including expected legal expense in connection with our patent enforcement actions; our expectations about future material costs and manufacturing expenses as a percentage of revenue, including the impact of engaging one or more contract manufacturers in China for supply of our energy industrial products; our expectation about the ability of the Chinese contract manufacturers that we engage to consistently supply the aerogel product that we order in a timely manner; our expectations of future gross profit and the effect of manufacturing expenses, manufacturing capacity and productivity on gross profit; our expectations about our resources and other investments in new technology and related research and development activities and associated expenses; our expectations about short and long term (a) research and development (b) general and administrative and (c) sales and marketing expenses; our expectations of revenue growth, increased gross profit, and improving cash flows over the long term; our intentions about managing capital expenditures and working capital balances; and our expectations about potential sources of future financing.

Words such as “may,” “will,” “anticipate,” “estimate,” “expects,” “projects,” “intends,” “plans,” “believes” and words and terms of similar substance used in connection with any discussion of future operating or financial performance, identify forward-looking statements. All forward-looking statements are management’s present expectations of future events and are subject to a number of risks and uncertainties that could cause actual results to differ materially and adversely from those described in the forward-looking statements. These risks include, but are not limited to, those set forth in this Quarterly Report on Form 10-Q and under the heading “Risk Factors” contained in Item 1A of our Annual Report.

In light of these assumptions, risks and uncertainties, the results and events discussed in the forward-looking statements contained in this Quarterly Report on Form 10-Q might not occur. Stockholders and other readers are cautioned not to place undue reliance on the forward-looking statements, which speak only as of the date of this Quarterly Report on Form 10-Q. We are not under any obligation, and we expressly disclaim any obligation, to update or alter any forward-looking statements, whether as a result of new information, future events or otherwise. All subsequent forward-looking statements attributable to Aspen Aerogels, Inc. or to any person acting on its behalf are expressly qualified in their entirety by the cautionary statements contained or referred to in this section.

29


 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

Market risk represents the risk of loss that may impact our financial position due to adverse changes in financial market prices and rates. Our market risk exposure results primarily from fluctuations in interest rates, as well as from inflation. In the normal course of business, we are exposed to market risks, including changes in interest rates which affect our cash flows. We may also face additional exchange rate risk in the future as we expand our business internationally.

Interest Rate Risk

We are exposed to changes in interest rates in the normal course of our business. As of March 31, 2024, we had unrestricted cash and cash equivalents of $101.5 million. These amounts were held for working capital and capital expansion purposes and were invested primarily in deposit accounts, money market accounts, and high-quality debt securities issued by the U.S. government via cash sweep accounts primarily at major financial institutions in North America. Due to the short-term nature of these investments, we believe that our exposure to changes in the fair value of our cash as a result of changes in interest rates is not material.

As of March 31, 2024, we had a convertible note outstanding with principal balance of $118.3 million. Our convertible note bears interest at the Secured Overnight Financing Rate (SOFR) plus 5.50% per annum if interest is paid in cash, or, if interest is paid in-kind as an increase in the principal amount of the outstanding note, at the SOFR plus 6.50% per annum. Under the terms of the investment, SOFR has a floor of 1% and a cap of 3%. Interest is paid semi-annually in arrears on June 30 and December 30. We, at our option, are permitted to settle each semi-annual interest payment in cash, in-kind, or any combination thereof.

As of March 31, 2024, we had $0.2 million of restricted cash to support our outstanding letters of credit to secure obligations under certain commercial contracts and other obligations. We terminated our revolving credit facility agreement on November 28, 2022.

Inflation Risk

Although we expect that our operating results will be influenced by general economic conditions, we do not believe that inflation has had a material effect on our results of operations during the periods presented in this report. However, our business may be affected by inflation in the future.

Foreign Currency Exchange Risk

We are subject to inherent risks attributed to operating in a global economy. We do not consider the exposure to foreign currency risk from our international operations to be material. A majority of our revenue, receivables, purchases and debts are denominated in U.S. dollars. Certain transactions of the Company and its subsidiaries are denominated in currencies other than the functional currency. Foreign currency transaction losses were $0.7 million and $0.0 million for the three months ended March 31, 2024, and 2023, respectively, and were recorded within operating expenses on the consolidated statements of operations.

Item 4. Controls and Procedures.

(a) Evaluation of Disclosure Controls and Procedures.

We maintain disclosure controls and procedures that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Securities Exchange Act of 1934, as amended (the Exchange Act), is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

As of March 31, 2024, our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act). Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on such evaluation, our principal executive officer and principal financial officer have concluded that, as of March 31, 2024, our disclosure controls and procedures were effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and

30


 

reported within the time periods specified in the SEC’s rules and forms, and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

(b) Changes in Internal Controls.

During the three months ended March 31, 2024, there were no changes in our internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15(d)-15(f) promulgated under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

31


 

PART II — OTHER INFORMATION

We are involved in various legal claims and proceedings in the normal course of operations. We believe the outcome of these matters will not have a material adverse effect on our consolidated financial position, results of operations or liquidity, except as described in Part 1, Item 3. “Legal Proceedings” of our Annual Report on Form 10-K. Since the filing of our Form 10-K, there have been no material changes in our legal proceedings from those disclosed therein, other than as noted below.

Our patent infringement proceedings in Italy against of AMA S.p.A. and AMA Composites S.r.l. (collectively, AMA) are ongoing. In July 2023, the technical experts appointed by the judge issued a report finding key claims of our process patents valid and infringed by the aerogel products manufactured by Nano Tech Co., Ltd. and sold by AMA. In November 2023, we appealed our motion for preliminary injunction to a panel of the Court of Genoa. In February 2024, the Court issued an order dismissing our appeal. As of March 31, 2024, the main patent infringement proceedings are ongoing.

Our patent infringement proceedings in Korea against Beerenberg Services AS, Beerenberg Korea Ltd., and Bronx (China) Co., Ltd., are ongoing. In April 2024, the Korea Trade Commission (“KTC”) concluded its investigation into unfair international trade practices by Beerenberg Korea Ltd. and Bronx (China) Co., Ltd., with a decision that our asserted composition patent claims were invalid and our asserted process patent claims were not infringed. We disagree with the KTC decision, which is subject to appeal in the Seoul Administrative Court. We continue to vigorously defend the validity of these patents in the related oppositions filed by Beerenberg Korea Ltd. and Bronx (China) Co. Ltd., at the Korean Intellectual Property Trial and Appeal Board (“IPTAB”). Our patent infringement case against Beerenberg Services AS and Beerenberg Korea Ltd. at the Seoul District Court remains stayed pending the outcome of the IPTAB proceedings.

The oppositions filed in August and September 2023 by, LG Chem Ltd. against one of the Korean patents we are asserting against Beerenberg in Korea and a Japanese counterpart of the Korean patents are ongoing. We are vigorously defending the validity of these patents.

In October 2022, we were served with a summons from Aerogels Poland Nanotechnology LLC (“APN”), a former distributor of our products in Poland with whom we previously terminated our distribution agreements because of APN’s failure to pay amounts due to us. The summons asserts causes of action for declaratory judgment, breach of contract, breach of implied contract, equitable estoppel and fraud, and states that plaintiffs will seek declaratory judgment, actual and liquidated damages in the sum of $20 million, in addition to attorneys’ fees. We were not served with any complaint at the time the summons was served. In December 2022, we filed a notice of appearance in New York County Supreme Court and a demand upon plaintiffs to file and serve a complaint. In March 2023, plaintiffs filed a complaint asserting various causes of action consistent with those set forth in the October 2022 summons, and a demand for monetary damages and other relief in excess of $16 million. In July 2023, we filed a motion to compel arbitration, and in February 2024, the Court granted our motion and stayed the litigation pending arbitration. To the extent APN seeks to pursue claims in an arbitration proceeding, Aspen intends to continue to vigorously defend this matter, including seeking its legal costs.

Item 1A. Risk Factors.

The ownership of our common stock involves a number of risks and uncertainties. When evaluating the Company and our business before making an investment decision regarding our securities, potential investors should carefully consider the risk factors and uncertainties described in Part 1, Item 1A. “Risk Factors” of our Annual Report on Form 10-K. Since the filing of our Form 10-K, there have been no material changes in our risk factors from those disclosed therein.

 

32


 

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

(a) Unregistered Sales of Equity Securities.

None.

(b) Use of Proceeds from Initial Public Offering of Common Stock.

Not applicable.

(c) Purchases of Equity Securities by the Issuer and Affiliated Purchasers.

We did not repurchase any of our equity securities during the quarter ended March 31, 2024.

Item 3. Defaults Upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

On February 26, 2024, Donald R. Young, our President, Chief Executive Officer, and member of our board of directors, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. The plan provides for the sale of up to 691,124 shares at specific market prices, subject to specified limitations, during pre-determined sale periods. The plan was established for the purposes of facilitating the exercise and subsequent sale of stock options with a ten-year contractual life that are due to expire between September 2024 and December 2025 (the “Options”), by facilitating the sale of shares solely to raise sufficient proceeds to cover the exercise cost and taxes associated with the exercise of the Options. The plan expires on the earlier of (i) the date all of the shares under the plan have been sold and (ii) December 11, 2025.

Except as disclosed above, none of our directors or executive officers adopted, modified or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) or any “non-Rule 10b5-1 trading arrangement” as such term is defined in Item 408(a) of Regulation S-K, during the fiscal quarter ended March 31, 2024.

33


 

Item 6. Exhibits.

(a) Exhibits

 

 

 

 

10.1+

 

SEIG Award Cancellation Agreement, dated March 6, 2024 (Donald R. Young) (incorporated by reference to Exhibit 10.1 of the Registrant’s Form 8-K, filed on March 7, 2024).

 

 

 

10.2+

 

Form of SEIG Award Cancellation Agreement, dated March 6, 2024 (other employees) (incorporated by reference to Exhibit 10.2 of the Registrant’s Form 8-K, filed on March 7, 2024).

 

 

 

31.1

Certification of principal executive officer under Section 302(a) of the Sarbanes-Oxley Act of 2002.

 

 

 

31.2

Certification of principal financial officer under Section 302(a) of the Sarbanes-Oxley Act of 2002.

 

 

 

32

Certifications of the principal executive officer and the principal financial officer under Section 906 of the Sarbanes-Oxley Act of 2002.

 

 

 

101.INS

XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

 

 

 

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

 

 

 

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

 

 

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

 

 

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

 

 

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

 

 

104

Cover Page Interactive Data File (embedded within the Inline XBRL document).

 

 

 

 

 

 

+

Management contract or compensatory plan or arrangement.

 

34


 

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.

 

 

 

ASPEN AEROGELS, INC.

 

 

 

 

 

Date: May 2, 2024

 

By:

 

/s/ Donald R. Young

 

 

 

 

Donald R. Young

 

 

 

 

President and Chief Executive Officer

(principal executive officer)

 

 

 

 

 

Date: May 2, 2024

 

By:

 

/s/ Ricardo C. Rodriguez

 

 

 

 

Ricardo C. Rodriguez

 

 

 

 

Chief Financial Officer and Treasurer

(principal financial officer)

 

35


EX-31.1 2 aspn-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATIONS UNDER SECTION 302

I, Donald R. Young, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Aspen Aerogels, Inc.;

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: May 2, 2024

 

 

 

/s/ Donald R. Young

 

 

 

 

Donald R. Young

 

 

 

 

President and Chief Executive Officer

(principal executive officer)

 

 


EX-31.2 3 aspn-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATIONS UNDER SECTION 302

I, Ricardo C. Rodriguez, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Aspen Aerogels, Inc.;

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: May 2, 2024

 

 

 

/s/ Ricardo C. Rodriguez

 

 

 

 

Ricardo C. Rodriguez

 

 

 

 

Chief Financial Officer and Treasurer (principal financial officer)

 

 


EX-32 4 aspn-ex32.htm EX-32 EX-32

 

Exhibit 32

CERTIFICATIONS UNDER SECTION 906

Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (subsections (a) and (b) of section 1350, chapter 63 of title 18, United States Code), each of the undersigned officers of Aspen Aerogels, Inc., a Delaware corporation (the “Company”), does hereby certify, to such officer’s knowledge, that:

The Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (the “Form 10-Q”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: May 2, 2024

 

 

 

/s/ Donald R. Young

 

 

 

 

Donald R. Young

 

 

 

 

President and Chief Executive Officer

(principal executive officer)

 

 

 

Dated: May 2, 2024

 

 

 

/s/ Ricardo C. Rodriguez

 

 

 

 

Ricardo C. Rodriguez

 

 

 

 

Chief Financial Officer and Treasurer

(principal financial officer)

 

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

 


EX-101.SCH 5 aspn-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Description of Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Property, Plant and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Revolving Line of Credit link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Convertible Note - Related Party link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases and sale and leaseback link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - CARES Act Payroll Tax Deferral link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Other Current Assets link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Description of Business and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Property, Plant and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Convertible Note - Related Party (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Leases and sale and leaseback (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue Disaggregated by Geographical Region and Source of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Revenue from Contracts with Customers - Summary of Changes in Contract Assets and Contract Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Inventories - Schedule of Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Property, Plant and Equipment, Net - Summary of Property, Plant and Equipment (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Revolving Line of Credit - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Related Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Convertible Note - Related Party - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Convertible Note - Related Party - Summary of Convertible Notes (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Commitments and Contingencies - Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Leases and sale and leaseback - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Stock Based Compensation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Stock Based Compensation - Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Net Loss Per Share - Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Segment Information - Summary of Revenue and Segment Operating Profit (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Other Current Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink Convertible Debt, Total Issuance and sale of convertible notes Convertible Debt Customer A. Customer A [Member] Customer A [Member] Asia [Member] Asia [Member] 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Document Transition Report Document Transition Report Wood River Capital, LLC. Wood River Capital, LLC [Member] Wood River Capital L L C Member Amortization of debt discount due to modification of convertible note - related party Amortization Of Debt Discount Due To Modification Of Convertible Note Related Party Amortization of debt discount due to modification of convertible note related party. Fees and issuance costs from at-the-market offering Issuance costs Payments of Stock Issuance Costs Thermal Barrier Contracts [Member] Thermal Barrier Contracts [Member] Thermal barrier contracts. Revenue Recognition [Table] Revenue Recognition [Table] Revenue recognition. Geographical Geographical [Axis] All Other Corporate Assets [Member] All Other Corporate Assets [Member] All other corporate assets. Stock-based award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Costs recorded as a component of construction in progress Cost of Revenue Cost of Revenue, Total Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Operating lease liabilities Increase Decrease In Operating Lease Liabilities Increase (decrease) in operating lease liabilities. Restricted Common Stock Units [Member] Restricted Stock Units [Member] Restricted Stock Units (RSUs) [Member] Research Services Research Services [Member] Research services. Cloud computing costs included in other current assets Cloud Computing Costs Included In Other Current Assets Cloud computing costs included in other current assets. 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Sales return reserves Sales Return Reserve Sales return reserve. Property, plant and equipment, Useful life Property, Plant and Equipment, Useful Life Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Issuance Costs from underwritten public offering. Issuance Costs from Underwritten Public Offering Issuance costs from underwritten public offering General Motors Holdings LLC [Member] General Motors Holdings LLC. General Motors Holdings LLC [Member] Summary of Revenue Disaggregated by Geographical Region and Source of Revenue Disaggregation of Revenue [Table Text Block] Concentration Risk Type [Axis] Short-Term Debt, Type Short-Term Debt, Type [Axis] Other current assets. Other Current Assets [Table] Deferred revenue Contract with Customer, Liability, Current Sales Agreement [Member] Supply Agreement [Member] Supply agreement. Title of Individual Title of Individual [Domain] Subsequent Events Subsequent Events [Text Block] Convertible notes, fair value Convertible Debt, Fair Value Disclosures Proceeds from issuance of private placement, net Proceeds From Issuance Of Private Placement Net Of Fees And Issuance Costs Proceeds from issuance of private placement net of fees and issuance costs. OEM [Member] O E M [Member] OEM. Operating lease liabilities long-term Operating Lease, Liability, Noncurrent Europe [Member] Europe [Member] Debt Instrument Unamortized Discount Debt Instrument, Unamortized Discount Debt Instrument, Unamortized Discount, Total Related Party Transactions [Abstract] Discount on convertible note, net of accumulated amortization Discount on Convertible Note Net of Accumulated Amortization Discount on Convertible Note Net of Accumulated Amortization Balance Sheet Location [Axis] Total current assets Assets, Current Total liabilities and stockholders’ equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Maximum increased borrowing amount Line Of Credit Facility Increased Maximum Borrowing Capacity Line of credit facility increased maximum borrowing capacity. Proceeds from offering, net Stock Issued During Period, Value, New Issues Inventories Inventory Disclosure [Text Block] Trading Symbol Trading Symbol Restricted common stock issued Common stock, shares issued Common Stock, Shares, Issued Other current assets. Other Current Assets [Abstract] Floor Rate [Member] Interest Rate Floor [Member] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Consolidated Entities [Domain] Revolving credit facility, interest rate Line of Credit Facility, Interest Rate During Period Numerator: Net Income (Loss) Attributable to Parent [Abstract] Accounts Receivable, after Allowance for Credit Loss, Total Collections of accounts receivable Accounts Receivable, after Allowance for Credit Loss Payment in-kind Contractual Interest Payment In Kind Contractual interest payment in kind. Other Directors or Executive Officers Other Directors or Executive Officers [Member] Other Directors or Executive Officers. Interest expense, convertible note - related party Interest Income Expense Related Party Interest income expense related party. Sales and Marketing Expenses [Member] Selling and Marketing Expense [Member] Sale and Leaseback Accounting Sale Leaseback Transactions, Policy [Policy Text Block] Beginning balance, shares Ending balance, shares Shares, Outstanding 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Shares reserved for issuance Common Stock, Capital Shares Reserved for Future Issuance Commitments And Contingencies [Table] Commitments And Contingencies [Table] Commitments and contingencies. General Motors General Motors LLC [Member] General Motors LLC. Nature of Business Nature Of Business Policy [Text Block] Nature of business. Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Operating lease, weighted average discount rate, percent Operating Lease, Weighted Average Discount Rate, Percent Summary of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Amortization of cloud computing costs Amortization Of Cloud Computing Costs Amortization of cloud computing costs. Subsequent Event [Member] Subsequent Event [Member] Donald R. Young Donald R. Young [Member] Donald R. Young. Subsequent Event Type Subsequent Event Type [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] Number of performance obligations Number Of Performance Obligations Number of performance obligations. Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Counterparty Name Counterparty Name [Axis] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Computer Equipment and Software [Member] Computer Equipment And Software [Member] Computer equipment and software. Operating lease liabilities Operating Lease, Liability, Current Lender Name Lender Name [Axis] Line of Credit Facility, Initiation Date Senior secured term loan, Draw beginning date Denominator: Earnings Per Share, Basic, Other Disclosure [Abstract] Extended maturity date Existing maturity date Debt Instrument, Maturity Date Derivative Contract Derivative Contract [Domain] Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Reduction/Charge for uncollectible accounts receivable Provision for bad debt Accounts Receivable, Credit Loss Expense (Reversal) Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Entity Central Index Key Entity Central Index Key Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Plan Name Plan Name [Domain] Stock-based awards granted to purchase common stock, grant date fair value Share Based Compensation Arrangement By Share Based Payment Award Option Aggregate Fair Value Share based compensation arrangement by share based payment award option aggregate fair value. Other Liabilities Disclosure [Abstract] Canada [Member] CANADA Equity incentive plan. Equity Incentive Plan [Member] Equity Incentive Plan [Member] Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Total capitalized cloud computing costs Total Capitalized Cloud Computing Costs Total capitalized cloud computing costs. Conversion notes effective conversion price per share Conversion Notes Effective Conversion Price Per Share Conversion notes effective conversion price per share. Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Loss before income tax expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income taxes. Income Taxes [Line Items] Income Taxes [Line Items] Finished goods Inventory, Finished Goods, Net of Reserves Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Issuance costs from convertible note Payments of Debt Issuance Costs Line Of Credit Facility [Table] Line of Credit Facility [Table] Other current assets. Other Current Assets [Line Items] Debt instrument, maturity term Debt Instrument, Term Construction in Progress [Member] Construction in Progress [Member] Leases and sale and leaseback Lessee, Operating Leases [Text Block] Restricted Common Stock Awards [Member] Restricted Stock [Member] Plan Name Plan Name [Axis] Derivative Instrument Derivative Instrument [Axis] Outstanding borrowings under revolving line of credit Line of credit facility amount withdrawn Line of Credit, Current Geographical Geographical [Domain] Total assets Total assets Assets BASF [Member] Basf [Member] BASF. U.S. [Member] UNITED STATES Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Changes in accrued capital expenditures Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Entity Registrant Name Entity Registrant Name Debt Issuance Costs, Net, Total Debt issuance costs, net of accumulated amortization Debt Issuance Costs, Net Debt issuance costs, net of accumulated amortization Lessee Lease Description [Line Items] Lessee, Lease, Description [Line Items] Related Party Related Party, Type [Domain] Retained Earnings (Accumulated Deficit), Total Accumulated deficit Retained Earnings (Accumulated Deficit) Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Prepayment Liability [Member] Prepayment Liability [Member] Prepayment Liability [Member] Prepayment liability. PIK Interest [Member] Payment in Kind (PIK) Note [Member] Accumulated Deficit [Member] Retained Earnings [Member] Raw materials Inventory, Raw Materials, Net of Reserves Accretion of interest on convertible note - related party Accretion Of Interest On Convertible Note Related Party Accretion of interest on convertible note related party. EV Thermal Barrier [Member] E V Thermal Barrier [Member] EV thermal barrier. Minimum [Member] Minimum [Member] Proceeds from employee stock option exercises Proceeds from Stock Options Exercised Significant Accounting Policies Significant Accounting Policies [Text Block] Operating Lease, Liability, Total Total lease liabilities Operating Lease, Liability Revenue Recognition Revenue [Policy Text Block] Equity Component Equity Component [Domain] Segments Segments [Axis] 2014 Equity Plan [Member] Two Thousand Fourteen Equity Plan [Member] Two thousand fourteen equity plan. Capital commitments Investment Company, Committed Capital 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] Debt Disclosure [Abstract] Additional interest rate per annum Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Research and Development Expense, Total Research and development Research and Development Expense Assets Assets [Abstract] Proceeds from Issuance of Common Stock Proceeds from at-the-market offering, net of commissions of $2,269 Increased number of shares available for grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Common stock, $0.00001 par value; 250,000,000 shares authorized, 76,077,929 and 76,503,151 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued Common stock issuable upon conversion of convertible notes Conversion of Stock, Shares Issued Adjusted amortization period Capitalized Contract Cost, Amortization Period Revenue recognized Deferred revenue, revenue recognized Contract with Customer, Liability, Revenue Recognized Total Accrued expenses Accrued Liabilities, Current Current Fiscal Year End Date Current Fiscal Year End Date Operating gain (loss) Income (loss) from operations Operating loss Operating Income (Loss) Income tax expense Income tax expense Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Research and Development Expenses [Member] Research and Development Expenses [Member] Convertible Notes [Line Items] Convertible Notes [Line Items] Convertible notes. Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Concentration Risk, Percentage Concentration risk percentage Total stock-based compensation Stock-compensation expense Share-Based Payment Arrangement, Expense Payments made for employee restricted stock tax withholdings Payment, Tax Withholding, Share-Based Payment Arrangement Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Summary of Revenue and Segment Operating Profit Schedule of Segment Reporting Information, by Segment [Table Text Block] Percentage of common stock closing price per share of conversion price Percentage Of Closing Price Per Share Of Common Stock Percentage of closing price per share of common stock. Income Taxes Paid Income taxes paid 2022 Convertible Notes [Member] Two Thousand And Twenty Two Convertible Notes Member 2022 convertible notes. Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Stock Issued During Period, Shares, Restricted Stock Award, Gross Issuance of restricted stock, shares Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Period of option to purchase Period of Option to Purchase Period of option to purchase. Reduction in the carrying amount of operating lease right-of-use assets Increase Decrease In Operating Lease Right Of Use Assets Increase (decrease) in operating lease right of use assets. Operating expenses: Operating Expenses [Abstract] Property, Plant and Equipment [Abstract] Long-Term Debt, Type Long-Term Debt, Type [Domain] Subsequent Events [Abstract] Underwritten Public Offering [Member] Underwritten Public Offering [Member] Underwritten public offering. Commitments and Contingencies Disclosure [Abstract] Other long-term assets Other Assets, Noncurrent Koch Strategic Platforms (KSP) [Member] Koch Strategic Platforms L L C [Member] Koch Strategic Platforms, LLC . Stock-based awards granted to purchase common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Other accrued expenses Other Accrued Liabilities, Current Depreciation, Total Depreciation Depreciation Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Non-Qualified Stock Options [Member] Non Qualified Stock Options [Member] Non qualified stock options. Supply and Joint Development Agreement Amended [Member] Supply And Joint Development Agreement Amended [Member] Supply and joint development agreement amended. CARES Act refundable tax credit. CARES Act refundable tax credit CARES Act refundable tax credit Debt instrument, interest rate terms Debt Instrument, Interest Rate Terms Stockholders’ equity: Equity, Attributable to Parent [Abstract] Line of Credit Facility, Maximum Borrowing Capacity Aggregate principal amount Finance obligation for sale and leaseback transactions long-term Finance obligation for sale and leaseback transactions noncurrent Finance obligation for sale and leaseback transactions noncurrent. Cost of Goods and Services Sold, Total Cost of revenue Cost of Goods and Services Sold Net loss per share: Earnings Per Share [Abstract] Summary of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Issuance costs from private placement of common stock Adjustments to Additional Paid in Capital, private placement of common stock, Issuance Costs Adjustments to additional paid in capital, private placement of common stock, issuance costs. Accounting Policies [Abstract] Initial conversion rate of convertible notes Initial Conversion Rate Of Convertible Notes Initial conversion rate of convertible notes. Segments Segments [Domain] Lessee Lease Description [Table] Lessee, Lease, Description [Table] Latin America [Member] Latin America [Member] Two customers. Two Customers [Member] Two Customers [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Proceeds from offering, net Sale of Stock, Consideration Received on Transaction Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Operating lease, lease not yet commenced, term Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Revolving Credit Facility [Member] Revolving Credit Facility [Member] Earnings Per Share, Basic, Total Net loss per share, basic Basic Earnings Per Share, Basic Customer Concentration Risk [Member] Customer Concentration Risk [Memeber] Commitments and contingencies (Note 9) Commitments and Contingencies Income Statement [Abstract] Property, Plant and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Related Party Related Party, Type [Axis] Thereafter Lessee Operating Lease Liability Payments Due After Year Four Lessee operating lease liability payments due after year four. Summary of Changes in Contract Assets and Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Operating lease cost Operating Lease, Cost Statistical Measurement Statistical Measurement [Domain] Cash used in operations Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Supply Commitment Supply Commitment [Axis] Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets Schedule Of Capitalized Implementation Costs Table [Text Block] Schedule of capitalized implementation costs. Cash payments related to operating lease liabilities Operating Lease, Payments Earnings Per Share, Diluted, Total Net loss per share, diluted Diluted Earnings Per Share, Diluted Product and Service Product and Service [Domain] Sale and leaseback arrangement date Sale Leaseback Transaction, Date Cost of Product Revenue [Member] Cost of Sales [Member] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer [Abstract] Debt Instrument, Name Debt Instrument, Name [Domain] Number of reportable segments Number of Reportable Segments Additional paid-in capital Additional Paid in Capital, Common Stock Convertible Note - Related Party Convertible Notes Related Party [Text Block] Convertible notes related party. Additions Contract With Customer Liability Additions Contract with customer liability additions. Outstanding finance obligation Outstanding Finance Obligation Outstanding finance obligation. Deductions Contract With Customer Liability Deductions Contract with customer liability deductions. Proceeds from employee stock option exercises, shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Cancellation of restricted stock Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Supply Commitment Arrangement Supply Commitment Arrangement [Domain] Thermal Barrier [Member] Thermal Barrier [Member] Thermal barrier. Basis Of Presentation [Line Items] Basis Of Presentation [Line Items] Basis of presentation. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Private Placement [Member] Private Placement [Member] Selling and Marketing Expense, Total Sales and marketing Selling and Marketing Expense Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable Credit Facility Credit Facility [Domain] Silicon Valley Bank Credit Facility [Member] Silicon Valley Bank Credit Facility [Member] Silicon Valley Bank credit facility. Equity [Abstract] Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Convertible Notes [Abstract] Convertible notes. Employee retention credits receivable. Employee Retention Credits Receivable Employee retention credits receivable Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Contractual recoverable, net Contractual Recoverable Amount Contractual recoverable amount. Equity Components Equity Components [Axis] CARES Act Payroll Tax Deferral Other Liabilities Disclosure [Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Disclosure [Abstract] Capitalized Interest Capitalized interest Interest Paid, Capitalized, Investing Activities Local Phone Number Local Phone Number Property Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Sale of Stock Sale of Stock [Axis] Customer B. Customer B [Member] Customer B [Member] Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total Vesting of restricted stock units, shares Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Sale and leaseback transaction one-time cash payment Sale And Leaseback Transaction One Time Cash Payment Sale and leaseback transaction one time cash payment. Restricted cash to support our outstanding letters of credit Restricted cash Restricted Cash, Current Statement of Cash Flows [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross profit Segment Operating Profit (Loss) Gross Profit Concentration Risk Benchmark [Axis] Common stock, par value Common Stock, Par or Stated Value Per Share Interest income (expense) Interest Income (Expense), Nonoperating, Net Debt Instrument Effective Interest Rate Debt Instrument, Interest Rate, Stated Percentage Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] At-The-Market Offering [Member] At The Market Offerings [Member] At-the-market offering. Increased number of shares authorized for grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Deferred financing costs written off Deferred financing costs written off Deferred financing costs written off. Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Maximum [Member] Maximum [Member] Convertible note Issuance and sale of convertible debt Convertible Debt, Noncurrent Proceeds from private placement of common stock Proceeds from Issuance of Private Placement Consolidation Items Consolidation Items [Domain] Standard product warranty period Standard Product Warranty Period Standard product warranty period. Koch Disruptive Technologies LLC. Koch Disruptive Technologies LLC [Member] Koch Disruptive Technologies LLC [Member] APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Standard Product Warranty Accrual, Period Increase (Decrease), Total Warranty expense Standard Product Warranty Accrual, Period Increase (Decrease) Short-Term Debt, Type Short-Term Debt, Type [Domain] Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Capitalized costs related to implementation of agreement Capitalized Costs Related To Implementation Of Agreement Capitalized costs related to implementation of agreement. Operating real estate lease liability payments not yet commenced Lessee Operating Real Estate Lease Liability Payments Not Yet Commenced Lessee operating real estate lease liability payments not yet commenced. Inventory, Work in Process, Net of Reserves Work in process Payables and Accruals [Abstract] General and Administrative Expenses [Member] General and Administrative Expense [Member] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary of significant accounting policies. Cancellation of restricted stock, shares Cancellation of restricted stock, shares Issuance costs from private placement of common stock Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Operating Segment Operating Segments [Member] Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Loan Agreement [Member] Second Amended And Restated Loan And Security Agreement [Member] Second amended and restated loan and security agreement. Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Segment Information Segment Reporting Disclosure [Text Block] City Area Code City Area Code Total Inventories Inventory, Net Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Consolidation Items Consolidation Items [Axis] International [Member] International [Member] International. Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment General and Administrative Expense, Total General and administrative General and Administrative Expense Warranty Standard Product Warranty, Policy [Policy Text Block] Weighted Average Number of Shares Outstanding, Basic, Total Weighted average shares outstanding, basic Basic Weighted Average Number of Shares Outstanding, Basic Georgia [Member] GEORGIA Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Redemption price, percentage of principal amount redeemed Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed Sale and Leaseback Accounting Sale and Leaseback Accounting [Policy Text Block] Sale and Leaseback Accounting [Policy Text Block] C A R E S Act. C A R E S Act [Member] CARES Act [Member] Statement [Table] Statement [Table] Accounts Receivable [Member] Accounts Receivable [Member] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Fiscal Period Focus Document Fiscal Period Focus Total lease payments Lessee, Operating Lease, Liability, to be Paid Payment in-kind Payment In Kind Payment in-kind. Related Party Transactions Related Party Transactions Disclosure [Text Block] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Summary of Convertible Notes Convertible Debt [Table Text Block] Commitments And Contingencies [Line Items] Commitments And Contingencies [Line Items] Commitments and contingencies. Anti-dilutive Securities Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Machinery and Equipment [Member] Machinery and Equipment [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Letters of credit outstanding Letters of Credit Outstanding, Amount Number of customers. Number Of Customers Number of customers Accounts receivable, net of allowances of $217 and $230 Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Customer [Axis] Common Stock [Member] Common Stock [Member] Common Stock [Member] Construction in progress Construction in Progress, Gross CARES Act employee retention credit. CARES Act Employee Retention Credit CARES Act Employee Retention Credits Unrestricted cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Buildings [Member] Building [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Koch Project Solutions, LLC. Koch Project Solutions, LLC [Member] Koch Project Solutions, LLC [Member] Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Convertible debt noncurrent - related party. Convertible note - related party Convertible Debt Noncurrent Related Party Cap Rate [Member] Interest Rate Cap [Member] Revenue Recognition [Line Items] Revenue Recognition [Line Items] Revenue recognition. Cover [Abstract] Finance obligation for sale and leaseback transactions Finance obligation for sale and leaseback transactions current Finance obligation for sale and leaseback transactions current. Document Fiscal Year Focus Document Fiscal Year Focus Sale of Stock Sale of Stock [Domain] Convertible Note If Converted [Member] Convertible note, if converted. Convertible Note, if Converted [Member] Convertible Note If Converted [Member] Preferred Stock [Member] Preferred Stock [Member] Non Rule10B51 Arr Modified Flag Non rule10B51 Arr modified flag. Proceeds from sale and leaseback transactions Proceeds From Sale And Leaseback Transactions Proceeds from sale and leaseback transactions. Segment Reporting [Abstract] Schedule of Prepayment Liability Schedule Of Prepayment Liability Table [Text Block] Schedule of prepayment liability. Security Exchange Name Security Exchange Name Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares authorized Preferred Stock, Shares Authorized Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Total Property, plant and equipment, gross Property, Plant and Equipment, Gross Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Proceeds from employee stock option exercises Stock Issued During Period, Value, Stock Options Exercised Entity Emerging Growth Company Entity Emerging Growth Company Subsea Projects [Member] Subsea Projects [Member] Subsea Projects [Member] Subsea projects. Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary of significant accounting policies. Amendment Flag Amendment Flag Stock Issued During Period, Value, Restricted Stock Award, Gross Issuance of restricted stock Schedule of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Repayment of prepayment liability Contract With Customer Prepayment Liability Repayment Contract with customer prepayment liability repayment. Unaudited Interim Financial Information Basis of Accounting, Policy [Policy Text Block] Other Current Assets [Text Block] Other Current Assets Leases [Abstract] Variable Rate Variable Rate [Domain] Convertible debt carried at amortized cost Convertible Debt Amortized Cost Convertible debt amortized cost. Entity File Number Securities Act File Number Cloud computing costs included in other assets Cloud Computing Costs Included In Other Assets Cloud computing costs included in other assets. Line of Credit Facility, Expiration Date Senior secured term loan, Draw Endining date 2024 (excluding the three months ended March 31, 2024) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Mexican Subsidiary Mexican Subsidiary [Member] Mexican subsidiary. Share-Based Payment Arrangement [Abstract] Number of shares either issued or reserved in connection with statutory tax withholdings Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Issued Or Reserved For Issuance Share-based compensation arrangement by share-based payment award, number of shares issued or reserved for issuance. Operating lease expiry year Operating Lease Expiry Year Operating lease expiry year. Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Accounts Payable Debt Instrument Debt Instrument [Axis] Fees and issuance costs from private placement of common stock Payments Of Fees And Issuance Costs From Private Placement Of Common Stock Payments of fees and issuance costs from private placement of common stock. Revolving Line of Credit Revolving Line Of Credit [Text Block] Revolving line of credit. Common Stock Options [Member] Common Stock Options [Member] Common stock options. Corporate expenses Total operating expenses Operating Expenses Common stock per capitalized principal Common Stock Per Capitalized Principal Common stock per capitalized principal. Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock, $0.00001 par value; 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Title of Individual Title of Individual [Axis] Operating lease liability payments not yet commenced Lessee Operating Lease Liability Payments Not Yet Commenced Lessee operating lease liability payments not yet commenced. Proceeds from issuance of convertible note related party Proceeds From Issuance Of Convertible Note Related Party Proceeds from issuance of convertible note related party. Percentage of unused portion of facility, monthly fee Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Rule 10b5-1 Arr Modified Flag Rule 10b5-1 Arr Modified Flag Convertible note, principal Issuance and sale of convertible notes Convertible Debt Principal Amount Convertible debt principal amount. One customer. One Customer [Member] One Customer [Member] Number of Subsidiaries Number Of Subsidiaries Number of subsidiaries. Net Loss Per Share Earnings Per Share [Text Block] Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Revenue [Member] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Purchase price of notes percentage Purchase Price Of Notes Percentage Purchase price of notes percentage. Antidilutive Securities Antidilutive Securities [Axis] Purchase commitment, description Purchase Commitment, Description Debt instrument, interest rate Debt Instrument, Interest Rate During Period Line of Credit Facility, Commitment Fee Percentage Percentage cost Subsequent Event Type Subsequent Event Type [Domain] 2023 Equity Plan. Twenty Twenty Three Equity Plan [Member] 2023 Equity Plan [Member] Liquidity Liquidity Policy [Text Block] Liquidity. Number of trading days on conversion price Number Of Trading Days Number of trading days. Income Statement Location Income Statement Location [Axis] Charge recognized in cost of revenues for inventory obsolescence and impairment of equipment charge recognized in cost of revenues for inventory obsolescence and impairment of equipment Charge recognized in cost of revenues for inventory obsolescence and impairment of equipment. Amortized Debt Discount Premium Amortization of Debt Discount (Premium) Operating real estate lease liability payments not yet commenced, term Lessee Operating Real Estate Lease Liability Not Yet Commenced Term Of Contract1 Lessee operating real estate lease liability not yet commenced term of contract1 Contract liabilities Contract with Customer, Liability [Abstract] Long-Term Debt, Type Long-Term Debt, Type [Axis] Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Accrued interest Accrued Interest Accrued interest. Non-Employee Directors [Member] Non Employee Director [Member] Non-employee director. Line of Credit Facility, Lender Line of Credit Facility, Lender [Domain] Purchase commitments Long-Term Purchase Commitment, Amount Product and Service Product and Service [Axis] Trd Arr Expiration Date Trd arr expiration date. Title of 12(b) Security Title of 12(b) Security Allowance for accounts receivable and contract assets Allowance For Doubtful Accounts Receivable And Sales Return Reserve Allowance for doubtful accounts receivable and sales return reserve. Prime Rate [Member] Prime Rate [Member] Unamortized stock compensation costs Unamortized stock-based compensation costs Unamortized stock-based compensation costs. Prepaid Expenses and Other Current Assets [Member] Prepaid Expenses and Other Current Assets [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Amortization of convertible note issuance costs Amortization of Debt Issuance Costs Rhode Island [Member] RHODE ISLAND Long-term line of credit Long-Term Line of Credit Long-Term Line of Credit, Total Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Robert M. Gervis [Member] Robert M. Gervis [Member] Robert M. Gervis [Member] Subsequent Event [Table] Subsequent Event [Table] Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Contract with Customer, Liability, Total Beginning Balance Ending Balance Contract with Customer, Liability CARES Act refundable tax credit percentage. CARES Act refundable tax credit percentage CARES Act refundable tax credit percentage Mexican Maquiladora Operations [Member] Mexican Maquiladora Operations [Member] Mexican maquiladora operations. Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock, shares outstanding Common Stock, Shares, Outstanding Stock based compensation Share-Based Payment Arrangement [Text Block] Concentration Risk Type [Domain] Income Statement Location Income Statement Location [Domain] Document Type Document Type Amount available under revolving line of credit Available borrowing capacity Line of Credit Facility, Current Borrowing Capacity Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Document Quarterly Report Document Quarterly Report Counterparty Name Counterparty Name [Domain] Debt instrument, issuance date Debt Instrument, Issuance Date Enterprise Resource Planning Software [Member] Enterprise Resource Planning Software [Member] Enterprise Resource Planning Software. Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Authorized for issuance, number of shares increased by Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Entity Filer Category Entity Filer Category Supplemental disclosures of non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Balance Sheet Location [Domain] Increase (Decrease) in Accrued Liabilities, Total Accrued expenses Increase (Decrease) in Accrued Liabilities Variable Rate Variable Rate [Axis] Accrued Liabilities, Current [Abstract] Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Other (expense) income, net Total other income (expense) Other expense, net Nonoperating Income (Expense) Total liabilities Liabilities Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Interest rate description Debt Instrument, Description of Variable Rate Basis Sale and leaseback equipment value Sale Leaseback Transaction, Net Book Value Sale Leaseback Transaction, Net Book Value, Total Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent SOFR Plus [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Consolidated Entities [Axis] 2014 Employee Director and Consultant Equity Incentive Plan [Member] Two Thousand And Fourteen Employee Director And Consultant Equity Incentive Plan [Member] 2014 employee director and consultant equity incentive plan member. Convertible Notes [Table] Convertible Notes [Table] Convertible notes. Net loss incurred Net loss Net loss Other income (expense) Nonoperating Income (Expense) [Abstract] Description of Business and Basis of Presentation Business Description and Basis of Presentation [Text Block] Conversion notes effective conversion price per share decrease Conversion Notes Effective Conversion Price Per Share Decrease Conversion notes effective conversion price per share decrease. Convertible Note [Member] Convertible Debt [Member] Statement of Financial Position [Abstract] Weighted Average Number of Shares Outstanding, Diluted, Total Weighted average shares outstanding, diluted Diluted Weighted Average Number of Shares Outstanding, Diluted Convertible notes redemption terms Debt Instrument, Redemption, Description Impairment charges of property, plant and equipment Impairment of property, plant and equipment Impairment of Long-Lived Assets to be Disposed of Credit Facility Credit Facility [Axis] Sale and leaseback rent payment term Sale Leaseback Transaction, Lease Term Payments to Acquire Productive Assets, Total Cash for capital expenditures Payments to Acquire Productive Assets Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Convertible notes redemption percentage Debt Instrument, Redemption Price, Percentage Use of Estimates Use of Estimates, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] Restricted Cash Restricted Cash [Policy Text Block] Restricted cash. Purchase commitments spent over period Long-Term Purchase Commitment, Period Loan Agreement. Loan Agreement [Member] Loan Agreement [Member] Current portion of prepayment liability Current portion of prepayment liability Contract With Customer Prepayment Liability Current Contract with customer prepayment liability current. Computation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] CARES Act qualified wages per employee for refundable tax credit. CARES Act qualified wages per employee for refundable tax credit CARES Act qualified wages per employee for refundable tax credit Amortized costs related to implementation of agreement Amortized Costs Related To Implementation Of Agreement Amortized costs related to implementation of agreement. Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Leasehold Improvements [Member] Leasehold Improvements [Member] Pre-construction costs Pre Construction Costs Pre-construction costs. At The Market Offering [Member] At Market Offering [Member] At-the-market offering. Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Payments to Acquire Property, Plant, and Equipment, Total Capital expenditures Payments to Acquire Property, Plant, and Equipment Cloud Computing Agreement [Member] Cloud Computing Agreement [Member] Cloud Computing Agreement. Common stock sold Proceeds from offering, net, shares Stock Issued During Period, Shares, New Issues Employee-related Liabilities, Current, Total Employee compensation Employee-related Liabilities, Current Energy Industrial [Member] Energy Industrial [Member] Energy industrial. Cash, cash equivalents and restricted cash at beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cash, cash equivalents and restricted cash at end of period Income Tax Disclosure [Abstract] Schedule Of Basis Of Presentation [Table] Schedule Of Basis Of Presentation [Table] Schedule Of Basis Of Presentation [Table] XML 7 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
May 01, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Trading Symbol ASPN  
Entity Registrant Name ASPEN AEROGELS, INC.  
Entity Central Index Key 0001145986  
Current Fiscal Year End Date --12-31  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Common Stock, Shares Outstanding   76,161,210
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity File Number 001-36481  
Entity Tax Identification Number 04-3559972  
Entity Address, Address Line One 30 Forbes Road  
Entity Address, Address Line Two Building B  
Entity Address, State or Province MA  
Entity Address, City or Town Northborough  
Entity Address, Postal Zip Code 01532  
City Area Code 508  
Local Phone Number 691-1111  
Entity Interactive Data Current Yes  
Title of 12(b) Security Common Stock, par value $0.00001 per share  
Security Exchange Name NYSE  
Entity Incorporation, State or Country Code DE  
Document Quarterly Report true  
Document Transition Report false  
XML 8 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 101,461 $ 139,723
Restricted cash 157 248
Accounts receivable, net of allowances of $217 and $230 84,029 69,995
Inventories 45,750 39,189
Prepaid expenses and other current assets 23,708 17,176
Total current assets 255,105 266,331
Property, plant and equipment, net 422,736 417,227
Operating lease right-of-use assets 16,824 17,212
Other long-term assets 3,324 2,278
Total assets 697,989 703,048
Current liabilities:    
Accounts payable 44,713 51,094
Accrued expenses 12,762 22,811
Deferred revenue 3,130 2,316
Finance obligation for sale and leaseback transactions 1,206  
Operating lease liabilities 1,769 1,874
Total current liabilities 63,580 78,095
Convertible note - related party 118,030 114,992
Finance obligation for sale and leaseback transactions long-term 3,556  
Operating lease liabilities long-term 21,620 21,906
Total liabilities 206,786 214,993
Commitments and contingencies (Note 9)
Stockholders’ equity:    
Preferred stock, $0.00001 par value; 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 2023
Common stock, $0.00001 par value; 250,000,000 shares authorized, 76,077,929 and 76,503,151 shares issued and outstanding at March 31, 2024 and December 31, 2023, respectively 0 0
Additional paid-in capital 1,166,640 1,161,657
Accumulated deficit (675,437) (673,602)
Total stockholders’ equity 491,203 488,055
Total liabilities and stockholders’ equity $ 697,989 $ 703,048
XML 9 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for accounts receivable and contract assets $ 217 $ 230
Preferred stock, par value $ 0.00001 $ 0.00001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.00001 $ 0.00001
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 76,077,929 76,503,151
Common stock, shares outstanding 76,077,929 76,503,151
XML 10 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Revenue $ 94,501 $ 45,586
Cost of revenue 59,358 40,500
Gross profit 35,143 5,086
Operating expenses:    
Research and development 4,489 4,099
Sales and marketing 8,303 7,713
General and administrative 17,213 12,182
Total operating expenses 32,707 23,994
Income (loss) from operations 2,436 (18,908)
Other income (expense)    
Interest expense, convertible note - related party (3,038) (275)
Interest income (expense) (477) 2,387
Total other income (expense) (3,515) 2,112
Loss before income tax expense (1,079) (16,796)
Income tax expense (756)  
Net loss $ (1,835) $ (16,796)
Net loss per share:    
Basic $ (0.02) $ (0.24)
Diluted $ (0.02) $ (0.24)
Weighted-average common shares outstanding:    
Basic 75,762,893 69,162,739
Diluted 75,762,893 69,162,739
XML 11 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital
Accumulated Deficit [Member]
Beginning balance at Dec. 31, 2022 $ 447,435   $ 1,075,226 $ (627,791)
Beginning balance, shares at Dec. 31, 2022   69,994,963    
Net loss (16,796)     (16,796)
Stock compensation expense 2,267   2,267  
Vesting of restricted stock units (385)   (385)  
Vesting of restricted stock units, shares   71,643    
Proceeds from employee stock option exercises 21   21  
Proceeds from employee stock option exercises, shares   2,554    
Ending balance at Mar. 31, 2023 432,542   1,077,129 (644,587)
Ending balance, shares at Mar. 31, 2023   70,069,160    
Beginning balance at Dec. 31, 2023 488,055   1,161,657 (673,602)
Beginning balance, shares at Dec. 31, 2023   76,503,151    
Net loss (1,835)     (1,835)
Stock compensation expense 2,532   2,532  
Issuance costs from private placement of common stock (28)   (28)  
Vesting of restricted stock units (1,081)   (1,081)  
Vesting of restricted stock units, shares   118,289    
Cancellation of restricted stock 2,174   2,174  
Cancellation of restricted stock, shares   (679,797)    
Proceeds from employee stock option exercises 1,386   1,386  
Proceeds from employee stock option exercises, shares   136,286    
Ending balance at Mar. 31, 2024 $ 491,203   $ 1,166,640 $ (675,437)
Ending balance, shares at Mar. 31, 2024   76,077,929    
XML 12 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities:    
Net loss $ (1,835,000) $ (16,796,000)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 5,786,000 2,704,000
Accretion of interest on convertible note - related party 2,810,000  
Amortization of debt discount due to modification of convertible note - related party 219,000 266,000
Deferred financing costs written off 1,709,000  
Provision for bad debt   99,000
Stock-compensation expense 4,706,000 2,267,000
Impairment of property, plant and equipment 6,039,000 0
Reduction in the carrying amount of operating lease right-of-use assets 574,000 632,000
Changes in operating assets and liabilities:    
Accounts receivable (14,034,000) 9,971,000
Inventories (6,561,000) (4,469,000)
Prepaid expenses and other assets (9,359,000) (5,097,000)
Accounts payable 2,148,000 (5,516,000)
Accrued expenses (10,289,000) (6,240,000)
Deferred revenue 814,000 (1,872,000)
Operating lease liabilities (485,000) (609,000)
Net cash used in operating activities (17,749,000) (24,651,000)
Cash flows from investing activities:    
Capital expenditures (25,863,000) (49,378,000)
Net cash used in investing activities (25,863,000) (49,378,000)
Cash flows from financing activities:    
Proceeds from employee stock option exercises 1,386,000 21,000
Proceeds from sale and leaseback transactions 4,982,000  
Payments made for employee restricted stock tax withholdings (1,081,000) (385,000)
Fees and issuance costs from private placement of common stock (28,000)  
Net cash provided by (used in) financing activities 5,259,000 (364,000)
Net (decrease) increase in cash, cash equivalents and restricted cash (38,353,000) (74,393,000)
Cash, cash equivalents and restricted cash at beginning of period 139,971,000 282,561,000
Cash, cash equivalents and restricted cash at end of period 101,618,000 208,168,000
Supplemental disclosures of cash flow information:    
Interest paid 187,000 0
Supplemental disclosures of non-cash activities:    
Right-of-use assets obtained in exchange for new operating lease liabilities 94,000  
Capitalized interest   2,561,000
Changes in accrued capital expenditures (8,529,000) 3,610,000
Convertible Note [Member]    
Adjustments to reconcile net loss to net cash used in operating activities:    
Amortization of convertible note issuance costs $ 9,000 $ 9,000
XML 13 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (1,835) $ (16,796)
XML 14 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

On February 26, 2024, Donald R. Young, our President, Chief Executive Officer, and member of our board of directors, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. The plan provides for the sale of up to 691,124 shares at specific market prices, subject to specified limitations, during pre-determined sale periods. The plan was established for the purposes of facilitating the exercise and subsequent sale of stock options with a ten-year contractual life that are due to expire between September 2024 and December 2025 (the “Options”), by facilitating the sale of shares solely to raise sufficient proceeds to cover the exercise cost and taxes associated with the exercise of the Options. The plan expires on the earlier of (i) the date all of the shares under the plan have been sold and (ii) December 11, 2025.

Except as disclosed above, none of our directors or executive officers adopted, modified or terminated any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) or any “non-Rule 10b5-1 trading arrangement” as such term is defined in Item 408(a) of Regulation S-K, during the fiscal quarter ended March 31, 2024
Donald R. Young  
Trading Arrangements, by Individual  
Name Donald R. Young
Title President, Chief Executive Officer
Adoption Date February 26, 2024
Arrangement Duration 118 days
Aggregate Available 691,124
Trd Arr Expiration Date December 11, 2025
Other Directors or Executive Officers  
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
Rule 10b5-1 Arr Modified Flag false
Non Rule10B51 Arr Modified Flag false
XML 15 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Basis of Presentation

(1) Description of Business and Basis of Presentation

Nature of Business

Aspen Aerogels, Inc. (the Company) is an aerogel technology company that designs, develops and manufactures innovative, high-performance aerogel insulation used primarily in the energy industrial and sustainable insulation materials markets. In addition, the Company has introduced a line of aerogel thermal barriers for use in battery packs in the electric vehicle market. The Company is also developing applications for its aerogel technology in the battery materials and a number of other high-potential markets.

The Company maintains its corporate offices in Northborough, Massachusetts. The Company has three wholly owned subsidiaries: Aspen Aerogels Rhode Island, LLC, Aspen Aerogels Germany, GmbH and Aspen Aerogels Georgia, LLC. Additionally, we engaged Prodensa Servicios de Consultora to establish OPE Manufacturer Mexico S de RL de CV, a maquiladora located in Mexico, (“OPE”) which manufactures thermal barrier PyroThin products and operates an automated fabrication facility for PyroThin. OPE is currently owned by Prodensa, which charges a management fee. There is an option for OPE to be purchased by the Company after a period of 18 months. During the period between inception and the exercise of the purchase option, OPE operations are consolidated within the Company financial statements.

Liquidity

During the three months ended March 31, 2024, the Company incurred a net loss of $1.8 million, used $17.7 million of cash in operations and used $25.9 million of cash for capital expenditures. The Company had unrestricted cash and cash equivalents of $101.5 million as of March 31, 2024.

In November 2022, the Company entered into a loan agreement (the GM Loan Agreement) with General Motors Holdings LLC (GM), an entity affiliated with General Motors LLC, which provides for a multi-draw senior secured term loan (the GM Loan) in an aggregate principal amount of up to $100.0 million, available to the Company on a delayed draw basis beginning January 1, 2023 to September 30, 2023, subject to certain conditions precedent to funding. In September 2023, the Company amended the GM Loan Agreement to (i) extend the draw period for the GM Loan to a period beginning on the date that is twelve months prior to the date agreed upon by the Company and GM for the start of production at an aerogel manufacturing facility in Bulloch County, Georgia (the Plant) and ending on March 31, 2024 (or any later date approved in writing by GM at its sole discretion); (ii) extend the maturity date of the GM Loan from March 31, 2025 to September 30, 2025; and (iii) add financial covenants measured starting from the fiscal quarter ending December 31, 2024 and at the end of each fiscal quarter thereafter. As of March 31, 2024, the Company has not drawn, and no longer has the ability to draw on the GM Loan. The associated unamortized deferred financing costs of $1.7 million were written off to interest expense upon the expiration of the draw period.

In January 2024, the Company entered into a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $5.0 million and leased back such equipment from the leasing company. The associated monthly lease rents will be paid over the lease term of three years.

The Company is increasing investment in the research and development of next-generation aerogel products and manufacturing process technologies. In addition, the Company has developed a number of promising aerogel products and technologies for the electric vehicle market. The Company believes that the commercial potential for the Company’s products and technology in the electric vehicle market is significant. Accordingly, the Company is hiring additional personnel, incurring additional operating expenses, incurring significant capital expenditures to expand aerogel manufacturing capacity and automated thermal barrier fabrication operations, and enhancing research and development resources, among other items.

The Company expects its existing cash balance will be sufficient to support current operating requirements, current research and development activities and the initial capital expenditures required to support the evolving commercial opportunity in the electric vehicle market and other strategic business initiatives. However, the Company plans to supplement its cash balance with equity financings, debt financings, equipment leasing, sale and leaseback transactions, customer prepayments, or government grant and loan programs to provide the additional capital necessary to purchase the capital equipment, construct the new facilities, establish the

operations and complete the aerogel capacity expansions required to support these evolving commercial opportunities and strategic business initiatives.

Unaudited Interim Financial Information

The accompanying unaudited interim consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Certain information and disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes in our Annual Report on Form 10-K for the year ended December 31, 2023 (the Annual Report), filed with the U.S. Securities and Exchange Commission on March 7, 2024.

In the opinion of the Company’s management, the unaudited interim consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments that are of a normal recurring nature and necessary for the fair statement of the Company’s financial position as of March 31, 2024 and the results of its operations and stockholders’ equity for the three months ended March 31, 2024 and 2023 and the cash flows for the three-month periods then ended. The Company has evaluated subsequent events through the date of this filing.

The Company’s results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or any other period.

XML 16 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Significant Accounting Policies

(2) Significant Accounting Policies

Please refer to "Note 2. Summary of Basis of Presentation and Significant Accounting Policies," to the Company's consolidated financial statements from the Annual Report for the discussion of the Company's significant accounting policies.

Use of Estimates

The preparation of the consolidated financial statements requires the Company to make a number of estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates and assumptions include allowances for doubtful accounts, sales returns and allowances, product warranty costs, inventory valuation, the carrying amount of property and equipment, right-of-use assets, lease liabilities, stock-based compensation, and deferred income taxes. The Company evaluates its estimates and assumptions on an on-going basis using historical experience and other factors, including current economic conditions, which are believed to be reasonable under the circumstances. Management adjusts such estimates and assumptions when facts and circumstances warrant. Illiquid credit markets, volatile equity markets and declines in business investment can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods.

Restricted Cash

As of March 31, 2024, the Company had $0.2 million of restricted cash to support its outstanding letters of credit.

Concentration of Credit Risk

Financial instruments, which potentially expose the Company to concentrations of credit risk, consist principally of accounts receivable. The Company’s customers are primarily insulation distributors, insulation contractors, insulation fabricators and select energy and automotive end-users located throughout the world. The Company performs ongoing credit evaluations of its customers’ financial condition and generally requires no collateral to secure accounts receivable. The Company maintains an allowance for doubtful accounts based on its assessment of the collectability of accounts receivable. The Company reviews the allowance for doubtful accounts quarterly. During both the three months ended March 31, 2024 and 2023, the Company recorded an increase for estimated customer uncollectible accounts receivable of less than $0.1 million.

For the three months ended March 31, 2024 and 2023, two customers represented 64% and 45% of total revenue, respectively.

At March 31, 2024, the Company had one customer which accounted for 64% of accounts receivable. At December 31, 2023, the Company had two customers which accounted for 60% and 6% of accounts receivable, respectively.

Revenue Recognition

The Company recognizes revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (ASC 606). See note 3 for further details.

Warranty

The Company provides warranties for its products and records the estimated cost within cost of revenue in the period that the related revenue is recorded.

The Company’s standard warranty period for energy industrial products extends to one year from the date of shipment. This standard warranty provides that the Company’s products will be free from defects in material and workmanship, and will, under normal use, conform to the specifications for the product.

The Company’s thermal barrier products provide quality and warranty provisions customary in the automotive industry.

The Company recorded warranty expense related to its thermal barrier products of $0.2 million during the three months ended March 31, 2024 and less than $0.1 million during the three months ended March 31, 2023.

Sale and Leaseback Accounting

The Company has entered into sale and leaseback transactions for certain equipment within its plants. Due to the Company not meeting criteria to account for the transfer of the assets as a sale, sale accounting is precluded. Accordingly, the Company uses the financing method to account for these transactions.

Under the financing method of accounting for a sale and leaseback, the Company does not derecognize the assets and does not recognize as revenue any of the sale proceeds received from the lessor that contractually constitutes payment to acquire the assets subject to these arrangements. Instead, the sale proceeds received are accounted for as finance obligations and leaseback payments made by the Company are allocated between interest expense and a reduction to the finance obligation. Interest on the finance obligation is calculated using the Company’s incremental borrowing rate at the inception of the arrangement on the outstanding finance obligation.

Recently Issued Accounting Standards

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, the Company evaluates the pronouncements to determine the potential effects of adoption to its consolidated financial statements.

Standards Implemented Since December 31, 2023

The Company has not implemented any accounting standards that had a material impact on its consolidated financial statements during the three months ended March 31, 2024.

Standards to be Implemented

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07 Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures to enhance disclosures about significant segment expenses. This ASU is effective for the Company’s fiscal year 2024 and interim periods in fiscal year 2025. Early adoption is permitted. The Company is currently evaluating segment expense disclosures related to its annual report for fiscal year 2024.

In December 2023, the FASB issued ASU 2023-09 Income Taxes (Topic 740) Improvements to Income Tax Disclosures that requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate

reconciliation, and modifies other income tax-related disclosures. This ASU is effective for the Company’s fiscal year 2025. Early adoption is permitted. The Company is currently evaluating income tax disclosures related to its annual report for fiscal year 2025. Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a material impact on its Consolidated Financial Statements.

The Company believes that the impact of recently issued accounting standards that are not yet effective will not have a material impact on its consolidated financial statements.

XML 17 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers

(3) Revenue from Contracts with Customers

Revenue Recognition

Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to receive in exchange for those goods or services. To determine revenue recognition for arrangements within the scope of ASC 606, the Company performs the following five steps: (i) identification of the contract with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to the separate performance obligations in the contract; and (v) recognition of the revenue associated with performance obligations as they are satisfied. The Company applies the five-step model to contracts when it is probable that the Company will collect the consideration it is entitled to in exchange for the goods or services it transfers to the customer. At contract inception, once the contract is determined to be within the scope of ASC 606, the Company assesses the goods or services promised within each contract and determines those that are performance obligations and assesses whether each promised good or service is distinct. If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price based on the estimated relative standalone-selling prices of the promised products or services underlying each performance obligation. The Company determines standalone-selling prices based on the price at which the performance obligation is sold separately. If the standalone-selling price is not observable through past transactions, the Company estimates the standalone-selling price considering available information such as market conditions and internally approved pricing guidelines related to the performance obligations. The Company then recognizes as revenue the amount of the transaction price that is allocated to the respective performance obligation when (or as) the performance obligation is satisfied.

When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph ASC 606-10-32-18, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. The Company did not have any contracts outstanding at December 31, 2023 and did not enter into any contracts during the three months ended March 31, 2024 that contained a significant financing component.

The Company records deferred revenue for product sales when (i) the Company has delivered products, but other revenue recognition criteria have not been satisfied, or (ii) payments have been received in advance of the completion of required performance obligations.

Energy Industrial

The Company generally enters into contracts containing one type of performance obligation. For a majority of the contracts, the Company recognizes revenue at a point in time when transfer of control of the products is passed to the customer, which is generally upon delivery according to contractual shipping terms within customer purchase orders. For a limited number of customer arrangements for customized products with no alternative use to the Company and an enforceable right to payment for progress completed to date, the Company recognizes revenue over time using units of production to measure progress toward satisfying the performance obligations. Units of production represent work performed as we do not generate significant work in process and thereby best depicts the transfer of control to the customer. Customer invoicing terms for contracts for which revenue is recognized under the over time methodology are typically based on certain milestones within the production and delivery schedule. The timing of revenue recognition is assessed on a contract-by-contract basis.

The Company also enters into rebate agreements with certain customers. These agreements may be considered an additional performance obligation of the Company or variable consideration within a contract. Rebates are recorded as a reduction of revenue in the period the related revenue is recognized. A corresponding liability is recorded as a component of deferred revenue on the consolidated balance sheets. These arrangements are primarily based on the customer attaining contractually specified sales volumes.

The Company estimates the amount of its sales that may be returned by its customers and records this estimate as a reduction of revenue in the period the related revenue is recognized. The Company currently estimates return liabilities using historical rates of return, current quarter credit sales, and specific items of exposure on a contract-by-contract basis. Sales return reserves were approximately $0.2 million as of March 31, 2024 and December 31, 2023.

Thermal Barriers

The Company supplies fabricated, multi-part thermal barriers for use in battery packs in the electric vehicle market. These thermal barriers are customized to meet customer specifications. Although thermal barrier products are customized with no alternative use to the Company, the Company does not always have an enforceable right to payment. Under the provisions of ASC 606, the Company recognizes revenue at a point in time when transfer of the control of the products is passed to the customer according to the terms of the contract, including under bill and hold arrangements. The timing of revenue recognition is assessed on a contract-by-contract basis.

Shipping and Handling Costs

Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as fulfillment costs and are included in the cost of product revenue. The associated amount of revenue recognized includes the consideration to which the Company expects to be entitled to receive in exchange for incurring these shipping and handling costs.

Disaggregation of Revenue

In the following tables, revenue is disaggregated by primary geographical region and source of revenue:

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

U.S.

 

 

International

 

 

Total

 

 

U.S.

 

 

International

 

 

Total

 

 

 

(In thousands)

 

Geographical region

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Asia

 

$

 

 

$

7,213

 

 

$

7,213

 

 

$

 

 

$

11,784

 

 

$

11,784

 

Canada

 

 

 

 

 

1,868

 

 

 

1,868

 

 

 

 

 

 

324

 

 

 

324

 

Europe

 

 

 

 

 

9,361

 

 

 

9,361

 

 

 

 

 

 

5,412

 

 

 

5,412

 

Latin America

 

 

 

 

 

15,371

 

 

 

15,371

 

 

 

 

 

 

1,624

 

 

 

1,624

 

U.S.

 

 

60,688

 

 

 

 

 

 

60,688

 

 

 

26,442

 

 

 

 

 

 

26,442

 

Total revenue

 

$

60,688

 

 

$

33,813

 

 

$

94,501

 

 

$

26,442

 

 

$

19,144

 

 

$

45,586

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Source of revenue

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

14,033

 

 

$

15,049

 

 

$

29,082

 

 

$

16,504

 

 

$

17,371

 

 

$

33,875

 

Thermal barrier

 

 

46,655

 

 

 

18,764

 

 

 

65,419

 

 

 

9,938

 

 

 

1,773

 

 

 

11,711

 

Total revenue

 

$

60,688

 

 

$

33,813

 

 

$

94,501

 

 

$

26,442

 

 

$

19,144

 

 

$

45,586

 

Contract Balances

The following table presents changes in the Company’s contract liabilities during the three months ended March 31, 2024:

 

 

 

Balance at
December 31,
2023

 

 

Additions

 

 

Deductions

 

 

Balance at
March 31,
2024

 

 

 

(In thousands)

 

Contract liabilities

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

2,316

 

 

$

2,941

 

 

$

(2,127

)

 

$

3,130

 

Total contract liabilities

 

$

2,316

 

 

$

2,941

 

 

$

(2,127

)

 

$

3,130

 

 

During the three months ended March 31, 2024, the Company recognized $1.2 million of revenue that was included in deferred revenue as of December 31, 2023.

A contract asset is recorded when the Company satisfies a performance obligation by transferring a promised good or service and has earned the right to consideration from its customer. These assets may represent a conditional right to consideration and are included within accounts receivable and other current assets on the consolidated balance sheets.

A contract liability is recorded when consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services under the terms of the contract. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.

XML 18 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories

(4) Inventories

Inventories consist of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Raw materials

 

$

19,190

 

 

$

24,735

 

Work in process

 

 

13,936

 

 

 

7,936

 

Finished goods

 

 

12,624

 

 

 

6,518

 

Total

 

$

45,750

 

 

$

39,189

 

XML 19 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment, Net

(5) Property, Plant and Equipment, Net

Property, plant and equipment consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

Useful

 

 

 

2024

 

 

2023

 

 

life

 

 

 

(In thousands)

 

 

 

 

Construction in progress

 

$

322,030

 

 

$

314,695

 

 

 

 

Buildings

 

 

25,985

 

 

 

25,473

 

 

30 years

 

Machinery and equipment

 

 

187,075

 

 

 

185,339

 

 

3-10 years

 

Computer equipment and software

 

 

9,631

 

 

 

9,495

 

 

3 years

 

Leasehold improvements

 

 

23,472

 

 

 

23,514

 

 

Shorter of useful life or lease term

 

Total

 

 

568,193

 

 

 

558,516

 

 

 

 

Accumulated depreciation

 

 

(145,457

)

 

 

(141,289

)

 

 

 

Property, plant and equipment, net

 

$

422,736

 

 

$

417,227

 

 

 

 

 

Depreciation expense was $5.8 million and $2.7 million for the three months ended March 31, 2024 and 2023, respectively.

The Company recorded impairment charges of approximately $6.0 million during the three months ended March 31, 2024 for equipment that will no longer be needed in manufacturing following customer directed engineering changes to a part it manufactures and for other property, plant and equipment that have become obsolete following development of new and more efficient equipment. The impairment charges of $6.0 million during the three months ended March 31, 2024 consist of $3.3 million impairment included in cost of revenue and $2.7 million included in impairment of equipment under development on the Company's consolidated statement of operations. There were no impairments of property, plant and equipment during the three months ended March 31, 2023.

The construction in progress balance at March 31, 2024 and December 31, 2023 included engineering designs and construction costs, and capitalized interest totaling $296.7 million and $288.5 million, respectively, for a planned aerogel manufacturing facility in Bulloch County, Georgia. The Company incurred $8.8 million in capitalized interest for the construction in progress in Bulloch County, Georgia. The Company incurred $0.0 million and $2.6 million in capitalized interest for the three months ended March 31, 2024 and 2023, respectively.

XML 20 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Expenses

(6) Accrued Expenses

Accrued expenses consist of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Employee compensation

 

$

5,710

 

 

$

16,876

 

Other accrued expenses

 

 

7,052

 

 

 

5,935

 

Total

 

$

12,762

 

 

$

22,811

 

XML 21 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions

(7) Related Party Transactions

Convertible Note

During the year ended December 31, 2022, the Company issued a $100.0 million aggregate principal amount convertible note to Wood River Capital, LLC, an entity affiliated with Koch Disruptive Technologies, LLC (the 2022 Convertible Note), for the planned manufacturing facility in Bulloch County, Georgia. Refer to note 8 for more information.

During the three months ended March 31, 2024, the Company incurred $2.8 million of interest from the 2022 Convertible Note.

Other

The Company had $2.8 million in accounts payable as of December 31, 2023, due to an entity affiliated with Koch Disruptive Technologies, LLC (Koch) for project management service. On March 27, 2024, we entered into a Settlement and Release Agreement with the affiliate of Koch to settle the accounts payable for $1.2 million, which was outstanding as of March 31, 2024.

XML 22 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Note - Related Party
3 Months Ended
Mar. 31, 2024
Convertible Notes [Abstract]  
Convertible Note - Related Party

(8) Convertible Note – Related Party

2022 Convertible Note

On February 15, 2022, the Company entered into a note purchase agreement (the Note Purchase Agreement) with Wood River Capital LLC, an entity affiliated with Koch, relating to the issuance and sale to Koch of the 2022 Convertible Note in the aggregate principal amount of $100.0 million. The transactions contemplated by the Note Purchase Agreement closed on February 18, 2022 (the Issue Date). The maturity date of the 2022 Convertible Note is February 18, 2027, subject to earlier conversion, redemption, or repurchase.

The 2022 Convertible Note is a senior unsecured obligation of the Company and ranks equal in right of payment to all senior unsecured indebtedness of the Company and will rank senior in right of payment to any indebtedness that is contractually subordinated to the 2022 Convertible Note.

In accordance with ASU 2020-06, the 2022 Convertible Note is accounted for as a single unit of account and consists of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Convertible note, principal

 

$

100,000

 

 

$

100,000

 

Payment in-kind

 

 

18,318

 

 

 

18,318

 

Accrued interest

 

 

2,810

 

 

 

-

 

Discount on convertible note, net of accumulated amortization

 

 

(2,990

)

 

 

(3,209

)

Debt issuance costs, net of accumulated amortization

 

 

(108

)

 

 

(117

)

Convertible note

 

$

118,030

 

 

$

114,992

 

The 2022 Convertible Note does not have current observable inputs such as recent trading prices (Level 1) and is measured at fair value using a combination of option pricing and discounted cash flow models and incorporate management’s assumptions for stock price, volatility and risk rate. In general, fair values determined by Level 1 inputs utilize observable inputs such as quoted prices in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs utilize data points that are either directly or indirectly observable, such as quoted prices for similar instruments in active markets, interest rates and yield curves. Fair values

determined by Level 3 inputs utilize unobservable data points in which there is little or no market data, which require the Company to develop its own assumptions for the asset or liability.

The Company estimated the fair value of the 2022 Convertible Notes is approximately $118.7 million as of March 31, 2024. However, as the Company has not elected to utilize the fair value option, it is carried at amortized cost of $118.0 million.

Contractual Interest Rates

The 2022 Convertible Note was issued at par and bears interest at the Secured Overnight Financing Rate (SOFR) plus 5.50% per annum if interest is paid in cash, or, if interest is paid in-kind as an increase in the principal amount of the outstanding note, at the SOFR plus 6.50% per annum. Under the terms of the 2022 Convertible Note, SOFR has a floor of 1% and a cap of 3%. Interest on the 2022 Convertible Note is payable semi-annually in arrears on June 30 and December 30. The Company, at its option, is permitted to settle each semi-annual interest payment in cash, in-kind, or any combination thereof. It is expected that the Notes will mature on February 18, 2027, subject to earlier conversion, redemption or repurchase.

The Company elected to repay the contractual interest due on June 30, 2022, December 30, 2022, June 30, 2023, and December 30, 2023 in-kind as an increase to the principal amount of $2.9 million, $4.9 million, $5.1 million, and $5.4 million, respectively. The contractual interest attributable to the 2022 Convertible Note was recorded as an addition to the convertible note – related party balance on the condensed consolidated balance sheets.

Accrued interest was $2.8 million as of March 31, 2024, of which debt issuance costs, net of accumulated amortization is $0.1 million. The effective interest rate approximated the contract interest rate for the three months ended March 31, 2024. The Company amortized $1.1 million of the $4.1 million discount on the convertible note as of March 31, 2024 utilizing an effective interest rate of 10.7%.

Conversion Rights

On November 28, 2022, the Company entered into an amendment to the 2022 Convertible Note to reduce the initial Conversion Price by $5.00 per share from $34.936625 per share to $29.936625 per share, by increasing the initial Conversion Rate from 28.623257 shares per $1,000 of Capitalized Principal Amount to 33.400100 shares per $1,000 of Capitalized Principal Amount under the Convertible Note. Accordingly, the 2022 Convertible Note is convertible at the option of the holder at any time prior to the business day immediately preceding the maturity date at an initial conversion rate of 33.400100 shares of the Company’s common stock per $1,000 of capitalized principal. The effective conversion price is approximately $29.936625 per share (the Conversion Price). The Conversion Price is subject to adjustment upon the occurrence of certain dilutive events such as stock splits and combinations, stock dividends, mergers and spin-off. As of March 31, 2024, 4,045,687 shares of the Company’s common stock were issuable upon conversion of the 2022 Convertible Note. The Company has the right to settle conversions in shares of common stock, cash, or any combination thereof. If the closing price per share of the Company’s common stock on the New York Stock Exchange is at least 130% of the Conversion Price for 20 consecutive trading days, the Company may elect to convert the principal and accrued interest owing under the Notes, plus a make-whole amount equal to the sum of the present values of the remaining interest payments that would have otherwise been payable from the date of such conversion, redemption or repurchase, as applicable, through maturity (the Make-Whole Amount), into the Company’s common stock at the Conversion Price.

Optional Redemption

The 2022 Convertible Note is redeemable at the Company’s option at any time and in the event that the volume weighted average price of the Company’s common stock for the 10 trading days immediately preceding the date on which the Company provides the redemption notice has been at least 130% of the Conversion Price then in effect at a redemption price of 100% of the principal amount, plus accrued and unpaid interest (excluding the redemption date), plus the Make-Whole Amount.

Contingent Redemption

Upon the occurrence of certain fundamental changes described in the Indenture (each, a Fundamental Change), the Holder of the Note may require that the Company repurchase all or part of the principal amount of the Note at a purchase price of 100% of the principal amount of such Note, plus accrued and unpaid interest to, but excluding, the Fundamental Change repurchase date, plus the Make-Whole Amount. The Indenture includes customary “events of default,” which may result in the acceleration of the maturity of the Note.

Embedded Derivatives

The Company determined that the Make-Whole feature of the 2022 Convertible Note requires bifurcation in accordance with Accounting Standards Codification 815, Derivatives and Hedging (ASC 815). Accordingly, the Company must separately account for the feature at fair value with changes in fair value reported in current period earnings. The fair value of the Make-Whole was determined to be immaterial as of February 18, 2022 and March 31, 2024.

XML 23 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

(9) Commitments and Contingencies

Cloud Computing Agreement

The Company is party to a cloud computing agreement that is a service contract for enterprise resource planning software. During the quarter ended March 31, 2024, the amortization period was adjusted to three years. The capitalized implementation costs are classified on the consolidated balance sheets as follows:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cloud computing costs included in other current assets

 

$

420

 

 

$

420

 

Cloud computing costs included in other assets

 

 

1,957

 

 

 

1,590

 

Amortization of cloud computing costs

 

 

(767

)

 

 

(662

)

Total capitalized cloud computing costs

 

$

1,610

 

 

$

1,348

 

 

Thermal Barrier Contracts

The Company is party to production contracts with General Motors to supply fabricated, multi-part thermal barriers (Barriers) for use in the battery system of its next-generation electric vehicles (Contracts). Pursuant to the Contracts, the Company is obligated to supply Barriers at fixed annual prices and at volumes to be specified by General Motors up to a daily maximum quantity through the respective terms of the agreements, which expire at various times from 2026 through 2034. While General Motors has agreed to purchase its requirement for Barriers from the Company for locations to be designated from time to time by General Motors, it has no obligation to purchase any minimum quantity of Barriers under the Contracts. In addition, General Motors may terminate the Contracts at any time and for any or no reason. All other terms of the Contracts are generally consistent with General Motors' standard purchase terms, including quality and warranty provisions customary in automotive industry.

Charges for Engineering Change

In January 2024, the Company was notified by a customer of an engineering change to one of the parts the Company manufactures for that customer to enable incremental productivity and support a set of broader system level changes that could drive higher demand for its parts. The Company has submitted a preliminary claim to the customer for reimbursement for estimated inventory and equipment losses incurred by the Company and its vendors due to potential obsolescence. The customer’s ordinary course process is to audit the claim to determine the proposed reimbursable amount. The Company expects the matter to be concluded by the second quarter of 2024. In connection with the same, the Company has recognized a charge of $6.8 million, net of contractual recoverable of $1.9 million, in cost of revenues for inventory obsolescence and impairment of equipment.

 

Federal, State and Local Environmental Regulations

The Company is subject to federal, state and local environmental laws and regulations. These laws generally provide for control of pollutants released into the environment and require responsible parties to undertake remediation. Penalties may be imposed for noncompliance.

Litigation

The Company is, from time to time, a party to litigation that arises in the normal course of its business operations. See Part II, Item 1 “Legal Proceedings” of this Quarterly Report on Form 10-Q for a description of certain of the Company’s current legal

proceedings. The Company is not presently a party to any litigation for which it believes a loss is probable requiring an amount to be accrued or a possible loss contingency requiring disclosure.

Purchase Commitments

As of March 31, 2024, the Company had purchase commitments of approximately $266.8 million, which included capital commitments of $202.7 million. Purchase commitments related to capital expenditures are anticipated to be spent over the next three years, while the Company's remaining purchase commitments are anticipated to be spent throughout 2024.

Purchase obligations relate primarily to open purchase orders for capital expenditures, inventories, and goods and services. Purchase obligations are entered into with various vendors in the normal course of business and are consistent with the Company's expected requirements.

XML 24 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and sale and leaseback
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases and sale and leaseback

(10) Leases and sale and leaseback

The Company leases office, laboratory, warehouse and fabrication space in Massachusetts, Rhode Island and Monterrey, Mexico under operating leases. Under these agreements, the Company is obligated to pay annual rent, real estate taxes, and certain other operating expenses. The Company also leases equipment under operating leases. The Company’s operating leases expire at various dates through 2034.

The Company determines if an arrangement is a lease at inception. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s payment obligations under the lease. Operating lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term. To measure its lease liabilities, the Company uses its incremental borrowing rate or the rate implicit in the lease, if available. The Company calculates its incremental borrowing rate using a synthetic credit rating analysis based on Moody’s Building Materials Industry Rating Methodology. ROU assets also include any direct costs and prepaid lease payments but exclude any lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

The Company elected the short-term lease recognition exemption for all leases that qualify. For leases that qualify for this exemption, the Company does not recognize ROU assets or lease liabilities. For lease agreements with lease and non-lease components, the Company accounts for each component separately. However, in the case of equipment leases, the Company accounts for lease and non-lease components as a single component.

Maturities of operating lease liabilities as of March 31, 2024 are as follows:

 

Year

 

Operating
Leases

 

 

 

(In thousands)

 

2024 (excluding the three months ended March 31, 2024)

 

$

3,303

 

2025

 

 

4,424

 

2026

 

 

4,077

 

2027

 

 

3,793

 

2028

 

 

3,946

 

Thereafter

 

 

19,174

 

Total lease payments

 

 

38,717

 

Less imputed interest

 

 

(15,328

)

Total lease liabilities

 

$

23,389

 

 

The Company incurred operating lease costs of $1.4 million and $1.1 million during the three months ended March 31, 2024 and 2023, respectively. Cash payments related to operating lease liabilities were $1.3 million and $1.0 million during the three months ended March 31, 2024 and 2023, respectively.

As of March 31, 2024, the weighted average remaining lease term for operating leases was 8.8 years. As of March 31, 2024, the weighted average discount rate for operating leases was 12.0%.

As of March 31, 2024, the Company has additional operating real estate leases that will commence during 2024 with total lease payments of $3.2 million and a weighted average lease term of 5.0 years.

Sale and leaseback transaction

In January 2024, the Company entered into a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $5.0 million and leased back such equipment from the leasing company. The transaction was considered as a failed sale and leaseback transaction and accordingly, was accounted as a financing transaction. The Company did not recognize a gain on any of the proceeds received from the lessor that contractually constitute payments to acquire the assets subject to these arrangements. Instead, the sale proceeds received were accounted for as finance obligations. The outstanding finance obligation balance as of March 31, 2024 was $4.8 million. The monthly lease rents will be paid over the term of three years and will be allocated between interest expense and principal repayment of the financial liability.

XML 25 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock based compensation

(11) Stock based compensation

During the three months ended March 31, 2024, the Company granted 238,986 restricted common stock units (RSUs) with an aggregate grant date fair value of $3.9 million and non-qualified stock options (NSOs) to purchase 564,535 shares of common stock with an aggregate grant date fair value of $6.3 million to employees under its equity incentive plans. The RSUs and NSOs granted to employees will typically vest over a three-year period.

Stock-based compensation is included in cost of revenue or operating expenses, as applicable, and consists of the following:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cost of product revenue

 

$

161

 

 

$

134

 

Research and development expenses

 

 

424

 

 

 

30

 

Sales and marketing expenses

 

 

322

 

 

 

314

 

General and administrative expenses

 

 

3,799

 

 

 

1,789

 

Total stock-based compensation

 

$

4,706

 

 

$

2,267

 

The 2023 Equity Plan was approved by stockholders at the Company’s annual meeting of stockholders on June 1, 2023 as the successor to the Company’s 2014 Employee, Director and Consultant Equity Incentive Plan (the 2014 Equity Plan), and no further awards may be made under the 2014 Equity Plan after that date. As of March 31, 2024, 5,533,077 shares of common stock were reserved for issuance upon the exercise or vesting of outstanding stock-based awards granted under the Company’s equity incentive plans. Any cancellations or forfeitures of awards outstanding under the 2023 Equity Plan, the 2014 Equity Plan or the 2001 Equity Incentive Plan, as amended (the 2001 Equity Plan) will result in the shares reserved for issuance pursuant to such awards becoming available for grant under the 2023 Equity Plan. As of March 31, 2024, the Company has either reserved in connection with statutory tax withholdings or issued a total of 5,491,916 shares under the Company’s equity incentive plans. As of March 31, 2024, there were 2,097,001 shares of common stock available for future grant under the 2023 Equity Plan.

On March 5, 2024, the Compensation and Leadership Development Committee (the Committee) of the Board of Directors of the Company approved the cancellation of the outstanding, unearned portion of the performance-based restricted shares granted to certain employees pursuant to the 2014 Equity Plan on June 29, 2021 (to Donald R. Young) and June 2, 2022 (to certain other employees). The Committee determined that based on current market conditions, the likelihood of achievement of any of the remaining performance hurdles applicable to the unearned restricted shares is remote, and that the unearned restricted shares therefore had ceased to have incentive value for the grantees. On March 6, 2024, the Company entered into cancellation agreements, pursuant to which the applicable employees agreed to such cancellation.

The cancelled unearned restricted shares were added to the number of shares available for awards under the Company’s 2023 Equity Incentive Plan. For financial accounting purposes, the cancellation of the unearned restricted shares resulted in the immediate charge of approximately $2.2 million of unamortized stock compensation costs of which $2.0 million is included in the general and administrative expenses and $0.2 million is included in research and development expenses in the accompanying consolidated statement of operations.

XML 26 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Net Loss Per Share

(12) Net Loss Per Share

The computation of basic and diluted net loss per share consists of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands, except
share and per share data)

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(1,835

)

 

$

(16,796

)

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding, basic and diluted

 

 

75,762,893

 

 

 

69,162,739

 

Net loss per share, basic and diluted

 

$

(0.02

)

 

$

(0.24

)

 

Potentially dilutive common shares that were excluded from the computation of diluted net loss per share because they were anti-dilutive consist of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Common stock options

 

 

5,604,256

 

 

 

4,330,797

 

Restricted common stock units

 

 

604,220

 

 

 

458,262

 

Restricted common stock awards

 

 

201,878

 

 

 

857,933

 

Convertible note, if converted

 

 

4,045,687

 

 

 

3,687,070

 

Total

 

 

10,456,041

 

 

 

9,334,062

 

As the Company incurred a net loss for the three months ended March 31, 2024 and 2023, the potential dilutive shares from common stock options, restricted common stock units, restricted common stock awards, and the convertible note were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive for the periods presented. The Company excludes the shares issued in connection with restricted stock awards from the calculation of basic weighted average common shares outstanding until the restrictions lapse.

XML 27 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

(13) Income Taxes

The Company incurred net operating losses and recorded a full valuation allowance against net deferred tax assets for all periods presented. Accordingly, the Company has not recorded a provision for federal or state income taxes. The Company has provided $0.8 million of income tax expense related to its Mexican maquiladora operations for the quarter ended March 31, 2024.

XML 28 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segment Information

(14) Segment Information

Operating segments are identified as components of an enterprise about which separate, discrete financial information is available for evaluation by the chief operating decision maker in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company’s chief operating decision maker reviews consolidated operating results to make decisions about allocating resources and assessing performance for the entire Company. The Company reports two segments: Energy Industrial and Thermal Barrier. We evaluate segment performance based on the segment profit (loss) before corporate expenses.

Summarized below are the Revenue and Segment Operating Profit for each reporting segment:

 

 

 

Revenue

 

 

Segment Operating Profit (Loss)

 

 

 

Three Months Ended

 

 

Three Months Ended

 

 

 

March 31,

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Energy industrial

 

$

29,082

 

 

$

33,875

 

 

$

11,562

 

 

$

8,881

 

Thermal barrier

 

 

65,419

 

 

 

11,711

 

 

 

23,581

 

 

 

(3,795

)

Total

 

$

94,501

 

 

$

45,586

 

 

$

35,143

 

 

$

5,086

 

Corporate expenses

 

 

 

 

 

 

 

 

32,707

 

 

 

23,994

 

Operating gain (loss)

 

 

 

 

 

 

 

 

2,436

 

 

 

(18,908

)

Other (expense) income, net

 

 

 

 

 

 

 

 

(3,515

)

 

 

2,112

 

Income tax expense

 

 

 

 

 

 

 

 

(756

)

 

 

-

 

Net loss

 

 

 

 

 

 

 

$

(1,835

)

 

$

(16,796

)

 

 

 

Total Assets

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Energy industrial

 

$

103,304

 

 

$

93,168

 

Thermal barrier

 

 

127,199

 

 

 

118,565

 

Total assets of reportable segments

 

 

230,503

 

 

 

211,733

 

Construction in progress

 

 

322,012

 

 

 

314,678

 

All other corporate assets

 

 

145,474

 

 

 

176,637

 

 

 

$

697,989

 

 

$

703,048

 

XML 29 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events

(15) Subsequent Events

The Company has evaluated subsequent events through May 2, 2024, the date of issuance of the consolidated financial statements for the three months ended March 31, 2024.

XML 30 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Nature of Business

Nature of Business

Aspen Aerogels, Inc. (the Company) is an aerogel technology company that designs, develops and manufactures innovative, high-performance aerogel insulation used primarily in the energy industrial and sustainable insulation materials markets. In addition, the Company has introduced a line of aerogel thermal barriers for use in battery packs in the electric vehicle market. The Company is also developing applications for its aerogel technology in the battery materials and a number of other high-potential markets.

The Company maintains its corporate offices in Northborough, Massachusetts. The Company has three wholly owned subsidiaries: Aspen Aerogels Rhode Island, LLC, Aspen Aerogels Germany, GmbH and Aspen Aerogels Georgia, LLC. Additionally, we engaged Prodensa Servicios de Consultora to establish OPE Manufacturer Mexico S de RL de CV, a maquiladora located in Mexico, (“OPE”) which manufactures thermal barrier PyroThin products and operates an automated fabrication facility for PyroThin. OPE is currently owned by Prodensa, which charges a management fee. There is an option for OPE to be purchased by the Company after a period of 18 months. During the period between inception and the exercise of the purchase option, OPE operations are consolidated within the Company financial statements.

Liquidity

Liquidity

During the three months ended March 31, 2024, the Company incurred a net loss of $1.8 million, used $17.7 million of cash in operations and used $25.9 million of cash for capital expenditures. The Company had unrestricted cash and cash equivalents of $101.5 million as of March 31, 2024.

In November 2022, the Company entered into a loan agreement (the GM Loan Agreement) with General Motors Holdings LLC (GM), an entity affiliated with General Motors LLC, which provides for a multi-draw senior secured term loan (the GM Loan) in an aggregate principal amount of up to $100.0 million, available to the Company on a delayed draw basis beginning January 1, 2023 to September 30, 2023, subject to certain conditions precedent to funding. In September 2023, the Company amended the GM Loan Agreement to (i) extend the draw period for the GM Loan to a period beginning on the date that is twelve months prior to the date agreed upon by the Company and GM for the start of production at an aerogel manufacturing facility in Bulloch County, Georgia (the Plant) and ending on March 31, 2024 (or any later date approved in writing by GM at its sole discretion); (ii) extend the maturity date of the GM Loan from March 31, 2025 to September 30, 2025; and (iii) add financial covenants measured starting from the fiscal quarter ending December 31, 2024 and at the end of each fiscal quarter thereafter. As of March 31, 2024, the Company has not drawn, and no longer has the ability to draw on the GM Loan. The associated unamortized deferred financing costs of $1.7 million were written off to interest expense upon the expiration of the draw period.

In January 2024, the Company entered into a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $5.0 million and leased back such equipment from the leasing company. The associated monthly lease rents will be paid over the lease term of three years.

The Company is increasing investment in the research and development of next-generation aerogel products and manufacturing process technologies. In addition, the Company has developed a number of promising aerogel products and technologies for the electric vehicle market. The Company believes that the commercial potential for the Company’s products and technology in the electric vehicle market is significant. Accordingly, the Company is hiring additional personnel, incurring additional operating expenses, incurring significant capital expenditures to expand aerogel manufacturing capacity and automated thermal barrier fabrication operations, and enhancing research and development resources, among other items.

The Company expects its existing cash balance will be sufficient to support current operating requirements, current research and development activities and the initial capital expenditures required to support the evolving commercial opportunity in the electric vehicle market and other strategic business initiatives. However, the Company plans to supplement its cash balance with equity financings, debt financings, equipment leasing, sale and leaseback transactions, customer prepayments, or government grant and loan programs to provide the additional capital necessary to purchase the capital equipment, construct the new facilities, establish the

operations and complete the aerogel capacity expansions required to support these evolving commercial opportunities and strategic business initiatives.

Unaudited Interim Financial Information

Unaudited Interim Financial Information

The accompanying unaudited interim consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Certain information and disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes in our Annual Report on Form 10-K for the year ended December 31, 2023 (the Annual Report), filed with the U.S. Securities and Exchange Commission on March 7, 2024.

In the opinion of the Company’s management, the unaudited interim consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments that are of a normal recurring nature and necessary for the fair statement of the Company’s financial position as of March 31, 2024 and the results of its operations and stockholders’ equity for the three months ended March 31, 2024 and 2023 and the cash flows for the three-month periods then ended. The Company has evaluated subsequent events through the date of this filing.

The Company’s results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024 or any other period.

Use of Estimates

Use of Estimates

The preparation of the consolidated financial statements requires the Company to make a number of estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates and assumptions include allowances for doubtful accounts, sales returns and allowances, product warranty costs, inventory valuation, the carrying amount of property and equipment, right-of-use assets, lease liabilities, stock-based compensation, and deferred income taxes. The Company evaluates its estimates and assumptions on an on-going basis using historical experience and other factors, including current economic conditions, which are believed to be reasonable under the circumstances. Management adjusts such estimates and assumptions when facts and circumstances warrant. Illiquid credit markets, volatile equity markets and declines in business investment can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods.

Restricted Cash

Restricted Cash

As of March 31, 2024, the Company had $0.2 million of restricted cash to support its outstanding letters of credit.

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments, which potentially expose the Company to concentrations of credit risk, consist principally of accounts receivable. The Company’s customers are primarily insulation distributors, insulation contractors, insulation fabricators and select energy and automotive end-users located throughout the world. The Company performs ongoing credit evaluations of its customers’ financial condition and generally requires no collateral to secure accounts receivable. The Company maintains an allowance for doubtful accounts based on its assessment of the collectability of accounts receivable. The Company reviews the allowance for doubtful accounts quarterly. During both the three months ended March 31, 2024 and 2023, the Company recorded an increase for estimated customer uncollectible accounts receivable of less than $0.1 million.

For the three months ended March 31, 2024 and 2023, two customers represented 64% and 45% of total revenue, respectively.

At March 31, 2024, the Company had one customer which accounted for 64% of accounts receivable. At December 31, 2023, the Company had two customers which accounted for 60% and 6% of accounts receivable, respectively.

Revenue Recognition

Revenue Recognition

The Company recognizes revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (ASC 606). See note 3 for further details.
Warranty

Warranty

The Company provides warranties for its products and records the estimated cost within cost of revenue in the period that the related revenue is recorded.

The Company’s standard warranty period for energy industrial products extends to one year from the date of shipment. This standard warranty provides that the Company’s products will be free from defects in material and workmanship, and will, under normal use, conform to the specifications for the product.

The Company’s thermal barrier products provide quality and warranty provisions customary in the automotive industry.

The Company recorded warranty expense related to its thermal barrier products of $0.2 million during the three months ended March 31, 2024 and less than $0.1 million during the three months ended March 31, 2023.
Sale and Leaseback Accounting

Sale and Leaseback Accounting

The Company has entered into sale and leaseback transactions for certain equipment within its plants. Due to the Company not meeting criteria to account for the transfer of the assets as a sale, sale accounting is precluded. Accordingly, the Company uses the financing method to account for these transactions.

Under the financing method of accounting for a sale and leaseback, the Company does not derecognize the assets and does not recognize as revenue any of the sale proceeds received from the lessor that contractually constitutes payment to acquire the assets subject to these arrangements. Instead, the sale proceeds received are accounted for as finance obligations and leaseback payments made by the Company are allocated between interest expense and a reduction to the finance obligation. Interest on the finance obligation is calculated using the Company’s incremental borrowing rate at the inception of the arrangement on the outstanding finance obligation.

Recently Issued Accounting Standards

Recently Issued Accounting Standards

From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, the Company evaluates the pronouncements to determine the potential effects of adoption to its consolidated financial statements.

Standards Implemented Since December 31, 2023

The Company has not implemented any accounting standards that had a material impact on its consolidated financial statements during the three months ended March 31, 2024.

Standards to be Implemented

In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07 Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures to enhance disclosures about significant segment expenses. This ASU is effective for the Company’s fiscal year 2024 and interim periods in fiscal year 2025. Early adoption is permitted. The Company is currently evaluating segment expense disclosures related to its annual report for fiscal year 2024.

In December 2023, the FASB issued ASU 2023-09 Income Taxes (Topic 740) Improvements to Income Tax Disclosures that requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate

reconciliation, and modifies other income tax-related disclosures. This ASU is effective for the Company’s fiscal year 2025. Early adoption is permitted. The Company is currently evaluating income tax disclosures related to its annual report for fiscal year 2025. Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a material impact on its Consolidated Financial Statements.

The Company believes that the impact of recently issued accounting standards that are not yet effective will not have a material impact on its consolidated financial statements.

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Summary of Revenue Disaggregated by Geographical Region and Source of Revenue

In the following tables, revenue is disaggregated by primary geographical region and source of revenue:

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

U.S.

 

 

International

 

 

Total

 

 

U.S.

 

 

International

 

 

Total

 

 

 

(In thousands)

 

Geographical region

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Asia

 

$

 

 

$

7,213

 

 

$

7,213

 

 

$

 

 

$

11,784

 

 

$

11,784

 

Canada

 

 

 

 

 

1,868

 

 

 

1,868

 

 

 

 

 

 

324

 

 

 

324

 

Europe

 

 

 

 

 

9,361

 

 

 

9,361

 

 

 

 

 

 

5,412

 

 

 

5,412

 

Latin America

 

 

 

 

 

15,371

 

 

 

15,371

 

 

 

 

 

 

1,624

 

 

 

1,624

 

U.S.

 

 

60,688

 

 

 

 

 

 

60,688

 

 

 

26,442

 

 

 

 

 

 

26,442

 

Total revenue

 

$

60,688

 

 

$

33,813

 

 

$

94,501

 

 

$

26,442

 

 

$

19,144

 

 

$

45,586

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Source of revenue

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

14,033

 

 

$

15,049

 

 

$

29,082

 

 

$

16,504

 

 

$

17,371

 

 

$

33,875

 

Thermal barrier

 

 

46,655

 

 

 

18,764

 

 

 

65,419

 

 

 

9,938

 

 

 

1,773

 

 

 

11,711

 

Total revenue

 

$

60,688

 

 

$

33,813

 

 

$

94,501

 

 

$

26,442

 

 

$

19,144

 

 

$

45,586

 

Summary of Changes in Contract Assets and Contract Liabilities

The following table presents changes in the Company’s contract liabilities during the three months ended March 31, 2024:

 

 

 

Balance at
December 31,
2023

 

 

Additions

 

 

Deductions

 

 

Balance at
March 31,
2024

 

 

 

(In thousands)

 

Contract liabilities

 

 

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

 

 

 

 

 

 

 

 

 

 

Energy industrial

 

$

2,316

 

 

$

2,941

 

 

$

(2,127

)

 

$

3,130

 

Total contract liabilities

 

$

2,316

 

 

$

2,941

 

 

$

(2,127

)

 

$

3,130

 

 

XML 32 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories

Inventories consist of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Raw materials

 

$

19,190

 

 

$

24,735

 

Work in process

 

 

13,936

 

 

 

7,936

 

Finished goods

 

 

12,624

 

 

 

6,518

 

Total

 

$

45,750

 

 

$

39,189

 

XML 33 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Summary of Property, Plant and Equipment

Property, plant and equipment consist of the following:

 

 

 

March 31,

 

 

December 31,

 

 

Useful

 

 

 

2024

 

 

2023

 

 

life

 

 

 

(In thousands)

 

 

 

 

Construction in progress

 

$

322,030

 

 

$

314,695

 

 

 

 

Buildings

 

 

25,985

 

 

 

25,473

 

 

30 years

 

Machinery and equipment

 

 

187,075

 

 

 

185,339

 

 

3-10 years

 

Computer equipment and software

 

 

9,631

 

 

 

9,495

 

 

3 years

 

Leasehold improvements

 

 

23,472

 

 

 

23,514

 

 

Shorter of useful life or lease term

 

Total

 

 

568,193

 

 

 

558,516

 

 

 

 

Accumulated depreciation

 

 

(145,457

)

 

 

(141,289

)

 

 

 

Property, plant and equipment, net

 

$

422,736

 

 

$

417,227

 

 

 

 

XML 34 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expenses

Accrued expenses consist of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Employee compensation

 

$

5,710

 

 

$

16,876

 

Other accrued expenses

 

 

7,052

 

 

 

5,935

 

Total

 

$

12,762

 

 

$

22,811

 

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Note - Related Party (Tables)
3 Months Ended
Mar. 31, 2024
Convertible Notes [Abstract]  
Summary of Convertible Notes

In accordance with ASU 2020-06, the 2022 Convertible Note is accounted for as a single unit of account and consists of the following:

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Convertible note, principal

 

$

100,000

 

 

$

100,000

 

Payment in-kind

 

 

18,318

 

 

 

18,318

 

Accrued interest

 

 

2,810

 

 

 

-

 

Discount on convertible note, net of accumulated amortization

 

 

(2,990

)

 

 

(3,209

)

Debt issuance costs, net of accumulated amortization

 

 

(108

)

 

 

(117

)

Convertible note

 

$

118,030

 

 

$

114,992

 

The 2022 Convertible Note does not have current observable inputs such as recent trading prices (Level 1) and is measured at fair value using a combination of option pricing and discounted cash flow models and incorporate management’s assumptions for stock price, volatility and risk rate. In general, fair values determined by Level 1 inputs utilize observable inputs such as quoted prices in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs utilize data points that are either directly or indirectly observable, such as quoted prices for similar instruments in active markets, interest rates and yield curves. Fair values

determined by Level 3 inputs utilize unobservable data points in which there is little or no market data, which require the Company to develop its own assumptions for the asset or liability.

The Company estimated the fair value of the 2022 Convertible Notes is approximately $118.7 million as of March 31, 2024. However, as the Company has not elected to utilize the fair value option, it is carried at amortized cost of $118.0 million.

XML 36 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets The capitalized implementation costs are classified on the consolidated balance sheets as follows:

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cloud computing costs included in other current assets

 

$

420

 

 

$

420

 

Cloud computing costs included in other assets

 

 

1,957

 

 

 

1,590

 

Amortization of cloud computing costs

 

 

(767

)

 

 

(662

)

Total capitalized cloud computing costs

 

$

1,610

 

 

$

1,348

 

XML 37 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and sale and leaseback (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Summary of Maturities of Operating Lease Liabilities

Maturities of operating lease liabilities as of March 31, 2024 are as follows:

 

Year

 

Operating
Leases

 

 

 

(In thousands)

 

2024 (excluding the three months ended March 31, 2024)

 

$

3,303

 

2025

 

 

4,424

 

2026

 

 

4,077

 

2027

 

 

3,793

 

2028

 

 

3,946

 

Thereafter

 

 

19,174

 

Total lease payments

 

 

38,717

 

Less imputed interest

 

 

(15,328

)

Total lease liabilities

 

$

23,389

 

XML 38 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses

Stock-based compensation is included in cost of revenue or operating expenses, as applicable, and consists of the following:

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Cost of product revenue

 

$

161

 

 

$

134

 

Research and development expenses

 

 

424

 

 

 

30

 

Sales and marketing expenses

 

 

322

 

 

 

314

 

General and administrative expenses

 

 

3,799

 

 

 

1,789

 

Total stock-based compensation

 

$

4,706

 

 

$

2,267

 

XML 39 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Computation of Basic and Diluted Net Loss Per Share

The computation of basic and diluted net loss per share consists of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands, except
share and per share data)

 

Numerator:

 

 

 

 

 

 

Net loss

 

$

(1,835

)

 

$

(16,796

)

Denominator:

 

 

 

 

 

 

Weighted average shares outstanding, basic and diluted

 

 

75,762,893

 

 

 

69,162,739

 

Net loss per share, basic and diluted

 

$

(0.02

)

 

$

(0.24

)

Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share

Potentially dilutive common shares that were excluded from the computation of diluted net loss per share because they were anti-dilutive consist of the following:

 

 

 

Three Months Ended

 

 

 

March 31,

 

 

 

2024

 

 

2023

 

Common stock options

 

 

5,604,256

 

 

 

4,330,797

 

Restricted common stock units

 

 

604,220

 

 

 

458,262

 

Restricted common stock awards

 

 

201,878

 

 

 

857,933

 

Convertible note, if converted

 

 

4,045,687

 

 

 

3,687,070

 

Total

 

 

10,456,041

 

 

 

9,334,062

 

XML 40 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Summary of Revenue and Segment Operating Profit

Summarized below are the Revenue and Segment Operating Profit for each reporting segment:

 

 

 

Revenue

 

 

Segment Operating Profit (Loss)

 

 

 

Three Months Ended

 

 

Three Months Ended

 

 

 

March 31,

 

 

March 31,

 

 

 

2024

 

 

2023

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Energy industrial

 

$

29,082

 

 

$

33,875

 

 

$

11,562

 

 

$

8,881

 

Thermal barrier

 

 

65,419

 

 

 

11,711

 

 

 

23,581

 

 

 

(3,795

)

Total

 

$

94,501

 

 

$

45,586

 

 

$

35,143

 

 

$

5,086

 

Corporate expenses

 

 

 

 

 

 

 

 

32,707

 

 

 

23,994

 

Operating gain (loss)

 

 

 

 

 

 

 

 

2,436

 

 

 

(18,908

)

Other (expense) income, net

 

 

 

 

 

 

 

 

(3,515

)

 

 

2,112

 

Income tax expense

 

 

 

 

 

 

 

 

(756

)

 

 

-

 

Net loss

 

 

 

 

 

 

 

$

(1,835

)

 

$

(16,796

)

 

 

 

Total Assets

 

 

 

March 31,

 

 

December 31,

 

 

 

2024

 

 

2023

 

 

 

(In thousands)

 

Energy industrial

 

$

103,304

 

 

$

93,168

 

Thermal barrier

 

 

127,199

 

 

 

118,565

 

Total assets of reportable segments

 

 

230,503

 

 

 

211,733

 

Construction in progress

 

 

322,012

 

 

 

314,678

 

All other corporate assets

 

 

145,474

 

 

 

176,637

 

 

 

$

697,989

 

 

$

703,048

 

XML 41 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Description of Business and Basis of Presentation - Additional Information (Detail)
$ in Thousands
1 Months Ended 3 Months Ended
Jan. 31, 2024
USD ($)
Nov. 30, 2022
USD ($)
Mar. 31, 2024
USD ($)
Subsidiary
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Basis Of Presentation [Line Items]          
Number of Subsidiaries | Subsidiary     3    
Period of option to purchase     18 months    
Net loss incurred     $ 1,835 $ 16,796  
Cash used in operations     17,749 $ 24,651  
Cash for capital expenditures     25,900    
Deferred financing costs written off     1,709    
Sale and leaseback arrangement date January 2024        
Sale and leaseback equipment value $ 5,000        
Sale and leaseback rent payment term 3 years        
Unrestricted cash and cash equivalents     101,461   $ 139,723
General Motors Holdings LLC [Member] | Loan Agreement [Member]          
Basis Of Presentation [Line Items]          
Aggregate principal amount   $ 100,000      
Senior secured term loan, Draw beginning date   Jan. 01, 2023      
Senior secured term loan, Draw Endining date   Sep. 30, 2023      
Deferred financing costs written off     $ 1,700    
XML 42 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies - Additional Information (Detail)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
Customer
shares
Mar. 31, 2023
USD ($)
Customer
Dec. 31, 2023
USD ($)
Customer
shares
Summary Of Significant Accounting Policies [Line Items]      
Reduction/Charge for uncollectible accounts receivable   $ 99  
Period of option to purchase 18 months    
Restricted cash to support our outstanding letters of credit $ 157   $ 248
Restricted common stock issued | shares 76,077,929   76,503,151
Energy Industrial [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Standard product warranty period 1 year    
Thermal Barrier [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Warranty expense $ 200    
Equity Incentive Plan [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Shares reserved for issuance | shares 5,533,077    
Number of shares either issued or reserved in connection with statutory tax withholdings | shares 5,491,916    
Equity Incentive Plan [Member] | Non-Qualified Stock Options [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Stock-based awards granted to purchase common stock | shares 564,535    
Stock-based awards granted to purchase common stock, grant date fair value $ 6,300    
Stock-based award vesting period 3 years    
Equity Incentive Plan [Member] | Restricted Stock Units [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Stock-based awards granted to purchase common stock | shares 238,986    
Stock-based awards granted to purchase common stock, grant date fair value $ 3,900    
Stock-based award vesting period 3 years    
2023 Equity Plan [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Increased number of shares available for grant | shares 2,097,001    
Revenue [Member] | Customer Concentration Risk [Memeber] | Two Customers [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Number of customers | Customer 2 2  
Revenue [Member] | Customer Concentration Risk [Memeber] | Customer A [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 64.00% 64.00%  
Revenue [Member] | Customer Concentration Risk [Memeber] | Customer B [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 45.00% 45.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Memeber] | Two Customers [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Number of customers | Customer     2
Accounts Receivable [Member] | Customer Concentration Risk [Memeber] | One Customer [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage 64.00%    
Number of customers | Customer 1    
Accounts Receivable [Member] | Customer Concentration Risk [Memeber] | Customer A [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage     60.00%
Accounts Receivable [Member] | Customer Concentration Risk [Memeber] | Customer B [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk percentage     6.00%
Maximum [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Reduction/Charge for uncollectible accounts receivable $ 100 $ 100  
Maximum [Member] | Thermal Barrier [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Warranty expense   $ 100  
XML 43 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Agreement
Dec. 31, 2023
USD ($)
Revenue Recognition [Line Items]    
Deferred revenue, revenue recognized $ 1.2  
Maximum [Member]    
Revenue Recognition [Line Items]    
Sales return reserves $ 0.2 $ 0.2
Energy Industrial [Member]    
Revenue Recognition [Line Items]    
Number of performance obligations | Agreement 1  
XML 44 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Summary of Revenue Disaggregated by Geographical Region and Source of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation Of Revenue [Line Items]    
Total revenue $ 94,501 $ 45,586
Energy Industrial [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 29,082 33,875
Thermal Barrier [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 65,419 11,711
Asia [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 7,213 11,784
Canada [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 1,868 324
Europe [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 9,361 5,412
Latin America [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 15,371 1,624
U.S. [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 60,688 26,442
U.S. [Member] | Energy Industrial [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 14,033 16,504
U.S. [Member] | Thermal Barrier [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 46,655 9,938
International [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 33,813 19,144
International [Member] | Energy Industrial [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 15,049 17,371
International [Member] | Thermal Barrier [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue $ 18,764 $ 1,773
XML 45 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue from Contracts with Customers - Summary of Changes in Contract Assets and Contract Liabilities (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Contract liabilities  
Beginning Balance $ 2,316
Additions 2,941
Deductions (2,127)
Ending Balance 3,130
Energy Industrial [Member]  
Contract liabilities  
Beginning Balance 2,316
Additions 2,941
Deductions (2,127)
Ending Balance $ 3,130
XML 46 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Schedule of Inventories (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 19,190 $ 24,735
Work in process 13,936 7,936
Finished goods 12,624 6,518
Total $ 45,750 $ 39,189
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net - Summary of Property, Plant and Equipment (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 568,193 $ 558,516
Accumulated depreciation (145,457) (141,289)
Property, plant and equipment, net 422,736 417,227
Construction in Progress [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, gross 322,030 314,695
Buildings [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 25,985 25,473
Property, plant and equipment, Useful life 30 years  
Machinery and Equipment [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 187,075 185,339
Machinery and Equipment [Member] | Minimum [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, Useful life 3 years  
Machinery and Equipment [Member] | Maximum [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, Useful life 10 years  
Computer Equipment and Software [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 9,631 9,495
Property, plant and equipment, Useful life 3 years  
Leasehold Improvements [Member]    
Property Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 23,472 $ 23,514
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember  
XML 48 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Property, Plant and Equipment, Net - Additional Information (Detail) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Property Plant and Equipment [Line Items]      
Depreciation $ 5,786,000 $ 2,704,000  
Impairment charges of property, plant and equipment 6,039,000 0  
Capitalized interest   2,561,000  
Georgia [Member]      
Property Plant and Equipment [Line Items]      
Pre-construction costs 296,700,000   $ 288,500,000
Capitalized interest 0 $ 2,600,000  
Georgia [Member] | Construction in Progress [Member]      
Property Plant and Equipment [Line Items]      
Capitalized interest $ 8,800,000    
XML 49 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses - Schedule of Accrued Expenses (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Employee compensation $ 5,710 $ 16,876
Other accrued expenses 7,052 5,935
Total $ 12,762 $ 22,811
XML 50 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions - Additional Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Nov. 28, 2022
$ / shares
Nov. 27, 2022
$ / shares
Mar. 31, 2024
USD ($)
$ / shares
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Related Party Transaction [Line Items]          
Accrued interest | $     $ 2,810    
Accounts Payable | $     44,713 $ 51,094  
Koch Disruptive Technologies LLC [Member]          
Related Party Transaction [Line Items]          
Accounts Payable | $     1,200 $ 2,800  
2022 Convertible Notes [Member]          
Related Party Transaction [Line Items]          
Accrued interest | $     $ 2,800    
Conversion notes effective conversion price per share | $ / shares     $ 29.936625    
Common stock per capitalized principal | $ / shares     $ 1,000    
Initial conversion rate of convertible notes     33.4001    
2022 Convertible Notes [Member] | Wood River Capital, LLC [Member]          
Related Party Transaction [Line Items]          
Issuance and sale of convertible notes | $         $ 100,000
Conversion notes effective conversion price per share decrease | $ / shares $ 5        
Conversion notes effective conversion price per share | $ / shares 29.936625 $ 34.936625      
Common stock per capitalized principal | $ / shares $ 1,000 $ 1,000      
Initial conversion rate of convertible notes 33.4001 28.623257      
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Note - Related Party - Additional Information (Detail)
$ / shares in Units, $ in Thousands
3 Months Ended
Nov. 28, 2022
$ / shares
Nov. 27, 2022
$ / shares
Feb. 15, 2022
USD ($)
Mar. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
Dec. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Dec. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Convertible Notes [Line Items]                  
Issuance and sale of convertible notes       $ 100,000 $ 100,000        
Payment in-kind           $ 5,400 $ 5,100 $ 4,900 $ 2,900
Accrued interest       $ 2,810          
Debt instrument, interest rate terms       Interest on the 2022 Convertible Note is payable semi-annually in arrears on June 30 and December 30. The Company, at its option, is permitted to settle each semi-annual interest payment in cash, in-kind, or any combination thereof.          
Debt issuance costs, net of accumulated amortization       $ 108 $ 117        
Amortized Debt Discount Premium       $ 1,100          
Purchase price of notes percentage       100.00%          
SOFR Plus [Member]                  
Convertible Notes [Line Items]                  
Debt instrument, interest rate       5.50%          
SOFR Plus [Member] | Floor Rate [Member]                  
Convertible Notes [Line Items]                  
Debt instrument, interest rate       1.00%          
SOFR Plus [Member] | Cap Rate [Member]                  
Convertible Notes [Line Items]                  
Debt instrument, interest rate       3.00%          
SOFR Plus [Member] | PIK Interest [Member]                  
Convertible Notes [Line Items]                  
Debt instrument, interest rate       6.50%          
2022 Convertible Notes [Member]                  
Convertible Notes [Line Items]                  
Convertible notes, fair value       $ 118,700          
Convertible debt carried at amortized cost       118,000          
Accrued interest       2,800          
Debt Instrument Unamortized Discount       $ 4,100          
Debt Instrument Effective Interest Rate       10.70%          
Initial conversion rate of convertible notes       33.4001          
Common stock per capitalized principal | $ / shares       $ 1,000          
Conversion notes effective conversion price per share | $ / shares       $ 29.936625          
Common stock issuable upon conversion of convertible notes | shares       4,045,687          
Percentage of common stock closing price per share of conversion price       130.00%          
Number of trading days on conversion price       20 consecutive trading days          
Convertible notes redemption terms       The 2022 Convertible Note is redeemable at the Company’s option at any time and in the event that the volume weighted average price of the Company’s common stock for the 10 trading days immediately preceding the date on which the Company provides the redemption notice has been at least 130% of the Conversion Price then in effect at a redemption price of 100% of the principal amount, plus accrued and unpaid interest (excluding the redemption date), plus the Make-Whole Amount.          
Convertible notes redemption percentage       130.00%          
Redemption price, percentage of principal amount redeemed       100.00%          
2022 Convertible Notes [Member] | Wood River Capital, LLC [Member]                  
Convertible Notes [Line Items]                  
Initial conversion rate of convertible notes 33.4001 28.623257              
Common stock per capitalized principal | $ / shares $ 1,000 $ 1,000              
Conversion notes effective conversion price per share | $ / shares 29.936625 $ 34.936625              
Conversion notes effective conversion price per share decrease | $ / shares $ 5                
2022 Convertible Notes [Member] | Koch Strategic Platforms (KSP) [Member]                  
Convertible Notes [Line Items]                  
Issuance and sale of convertible notes     $ 100,000            
Debt instrument, issuance date     Feb. 15, 2022            
Existing maturity date     Feb. 18, 2027 Feb. 18, 2027          
XML 52 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Convertible Note - Related Party - Summary of Convertible Notes (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Convertible Notes [Abstract]    
Convertible note, principal $ 100,000 $ 100,000
Payment in-kind 18,318 18,318
Accrued interest 2,810  
Discount on convertible note, net of accumulated amortization (2,990) (3,209)
Debt issuance costs, net of accumulated amortization (108) (117)
Convertible note $ 118,030 $ 114,992
XML 53 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Commitments And Contingencies [Line Items]  
Charge recognized in cost of revenues for inventory obsolescence and impairment of equipment $ 6.8
Contractual recoverable, net 1.9
Purchase commitments 266.8
Capital commitments $ 202.7
Purchase commitments spent over period 3 years
Cloud Computing Agreement [Member] | Enterprise Resource Planning Software [Member]  
Commitments And Contingencies [Line Items]  
Adjusted amortization period 3 years
Thermal Barrier Contracts [Member] | General Motors  
Commitments And Contingencies [Line Items]  
Purchase commitment, description While General Motors has agreed to purchase its requirement for Barriers from the Company for locations to be designated from time to time by General Motors, it has no obligation to purchase any minimum quantity of Barriers under the Contracts.
XML 54 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Cloud computing costs included in other current assets $ 420 $ 420
Cloud computing costs included in other assets 1,957 1,590
Amortization of cloud computing costs (767) (662)
Total capitalized cloud computing costs $ 1,610 $ 1,348
XML 55 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and sale and leaseback - Additional Information (Detail) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Jan. 31, 2024
Mar. 31, 2024
Mar. 31, 2023
Lessee Lease Description [Line Items]      
Operating lease expiry year   2034  
Operating lease cost   $ 1.4 $ 1.1
Cash payments related to operating lease liabilities   $ 1.3 $ 1.0
Operating lease, weighted average remaining lease term   8 years 9 months 18 days  
Operating lease, weighted average discount rate, percent   12.00%  
Operating real estate lease liability payments not yet commenced   $ 3.2  
Operating real estate lease liability payments not yet commenced, term   5 years  
Sale and leaseback transaction one-time cash payment $ 5.0    
Outstanding finance obligation   $ 4.8  
Sale and leaseback rent payment term 3 years    
XML 56 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail)
$ in Thousands
Sep. 30, 2023
USD ($)
Leases [Abstract]  
2024 (excluding the three months ended March 31, 2024) $ 3,303
2025 4,424
2026 4,077
2027 3,793
2028 3,946
Thereafter 19,174
Total lease payments 38,717
Less imputed interest (15,328)
Total lease liabilities $ 23,389
XML 57 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unamortized stock compensation costs | $ $ 2.2
Equity Incentive Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Shares reserved for issuance | shares 5,533,077
Number of shares either issued or reserved in connection with statutory tax withholdings | shares 5,491,916
Equity Incentive Plan [Member] | Restricted Stock Units [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock-based awards granted to purchase common stock | shares 238,986
Stock-based awards granted to purchase common stock, grant date fair value | $ $ 3.9
Stock-based award vesting period 3 years
Equity Incentive Plan [Member] | Non-Qualified Stock Options [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Stock-based awards granted to purchase common stock | shares 564,535
Stock-based awards granted to purchase common stock, grant date fair value | $ $ 6.3
Stock-based award vesting period 3 years
2023 Equity Plan [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Increased number of shares available for grant | shares 2,097,001
General and Administrative Expenses [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unamortized stock compensation costs | $ $ 2.0
Research and Development Expenses [Member]  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Unamortized stock compensation costs | $ $ 0.2
XML 58 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stock Based Compensation - Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Total stock-based compensation $ 4,706 $ 2,267
Cost of Product Revenue [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Total stock-based compensation 161 134
Research and Development Expenses [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Total stock-based compensation 424 30
Sales and Marketing Expenses [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Total stock-based compensation 322 314
General and Administrative Expenses [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]    
Total stock-based compensation $ 3,799 $ 1,789
XML 59 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator:    
Net loss $ (1,835) $ (16,796)
Denominator:    
Weighted average shares outstanding, basic 75,762,893 69,162,739
Weighted average shares outstanding, diluted 75,762,893 69,162,739
Net loss per share, basic $ (0.02) $ (0.24)
Net loss per share, diluted $ (0.02) $ (0.24)
XML 60 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Net Loss Per Share - Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share (Detail) - shares
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive Securities 10,456,041 9,334,062
Common Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive Securities 5,604,256 4,330,797
Restricted Common Stock Units [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive Securities 604,220 458,262
Restricted Common Stock Awards [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive Securities 201,878 857,933
Convertible Note If Converted [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive Securities 4,045,687 3,687,070
XML 61 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Income Taxes [Line Items]  
Income tax expense $ 756
Mexican Maquiladora Operations [Member]  
Income Taxes [Line Items]  
Income tax expense $ 800
XML 62 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Additional Information (Detail)
3 Months Ended
Mar. 31, 2024
Segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 63 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segment Information - Summary of Revenue and Segment Operating Profit (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Segment Reporting Information [Line Items]      
Revenue $ 94,501 $ 45,586  
Segment Operating Profit (Loss) 35,143 5,086  
Corporate expenses 32,707 23,994  
Operating gain (loss) 2,436 (18,908)  
Other (expense) income, net (3,515) 2,112  
Income tax expense (756)    
Net loss (1,835) (16,796)  
Total assets 697,989   $ 703,048
Construction in Progress [Member]      
Segment Reporting Information [Line Items]      
Total assets 322,012   314,678
All Other Corporate Assets [Member]      
Segment Reporting Information [Line Items]      
Total assets 145,474   176,637
Operating Segment      
Segment Reporting Information [Line Items]      
Total assets 230,503   211,733
Operating Segment | Energy Industrial [Member]      
Segment Reporting Information [Line Items]      
Revenue 29,082 33,875  
Segment Operating Profit (Loss) 11,562 8,881  
Total assets 103,304   93,168
Operating Segment | Thermal Barrier [Member]      
Segment Reporting Information [Line Items]      
Revenue 65,419 11,711  
Segment Operating Profit (Loss) 23,581 $ (3,795)  
Total assets $ 127,199   $ 118,565
EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .V!HE@'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 " #M@:)8$>&B;>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.LT8$E'7"X@32$A, G&+'&^+:-HH,6KW]J1EZX3@ 3C&_O/Y ML^0:@\8^TG/L T5VE*Y&WW9)8]B( W/0 D/Y$TJ'\C'L(!C_, MGD!)>0.>V%C#!B9@$1:B:&J+&B,9[N,);W'!A\_8SC"+0"UYZCA!558@FFEB M.(YM#1? !&.*/GT7R"[$N?HG=NZ ."7'Y);4, SEL)IS>8<*WIX>7^9U"]OD^N/_PNPKZW;N?^ ML?%9L*GAUUTT7U!+ P04 " #M@:)8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .V!HEC['C+8[P4 ,H? 8 >&PO=V]R:W-H965T&UL MM9EA;^(V',:_BL6F:9-*DSA VQM%@AR]H;4<5[I-MVDO3&)(=$G,' ?*MY^= MA(2>G#]<=.F+DH0\#_[9COTX'NX9_Y+XE KT&H5QGQT?TA@Y31-4E#\"K.:,O&09UGLB MR&C(V1YQ=;=T4P=9W61J21/$JAF7@LMO ZD3H_?,366K"$1B#TUC$8@#FL5Y M]U#5W$6)3SA-AH:0OZ8TAELX3W)G7.-LHR<6"S^1KA[UWNH-6_()S"A?$<[HY]^L ;FKSJZ[V3V!K97PO8@]ZJ7O!RV M5$<*RRVS^TF'!*H:(O5+I#Y8IK'D\3*FAY!L=$RP?DW"1%<5#BAK"#4HH0:7 MM=."\H"I!]I#5-RWES&^1 D+@G19THX>I 7M>,4 M[%7'!ZH:\MV6?+??Q%-,Y&D^?/WZ8 M/BZOT&SN7.MP89NFO"?1P;J$UY$=EO?W0ZT MG*"X*2>N.#%8."?E_.O!!AI9S]AUNQ;NVMIG$E8V!:TBC06&B&.#/@2AC#:. MI-LPKF]-V&?LNC*G"!=4U!J\ACP4GE. JQ M*)+KE:5@[IAC*A(A5S:R K3$WRG#%/60N_4S-[5\WHUN!M; PI8Y M-'8ZQBKN6'!&.3(6 ]$SW3(NL@E4$*&/!&<RQX*1R?"A] MN:P'NRIL4]]5VP@]5I5Z+#BVG(RO:)Y&*^W .#EC(F?*KCWHW>HGD#82$*X2 M$+XH ;V05S3S9$\-UH&;OT>HQSUC:?:Z=K]_=W>#M4O^-A(0KA(0OB@!C3U/ MNB=7QP/T*.]#'V-M.CAC:9LRYO.5'+R>&?&TS&VD(5RE(0S'%Y#Y9<^TS+#E M) W";#TPT?*V$8IP%8KP1:&HY%5#+D6,HP5GNR!V]8T,>SZ-M:!M)")<)2)\ M42(J01UU)CE?V#[6,L)V,06R,+_[SZ!2VIFW()KN6#G=XN ;9RE;XC84K1C^:U MJ5XPH*UKERP5GDRF#DMCP0^U0]09]_=ZY#:2DETE)1N.->5;W$\I MX?(I#@_%RDT+"'L)GFI[+2QKBGBR"08'F6ICB),X";*H#S#"9K7+-ECWK9#& MR6ZI>CN2;2(GR%4],-\X+:^6&]7C;'O6J&[/=[F?B'JYDJ"0KJ74O+Z1,SW/ M-X[S$\&VV=[KB@G!HNS0I\2C7-T@OU\S)HXGZ@?*[?O1_U!+ P04 " #M M@:)8\D/YR5T& "7&@ & 'AL+W=OMV]UEQE$:H;662G*[WZX]R,CNQ M9'7=6B"-Y9#T0TKB0\H7#T+>JS5C&GVOREI=3M9:;\YG,U6L6475F=BP&GY9 M"5E1#4-Y-U,;R>BR5:K*&0F"9%917D_F%^V]&SF_$(TN>Z.3[IE& M\?#ZA_4/K?/@S((J=B7*?_E2KR\GV00MV8HVI?XL'OYD>X=B8Z\0I6K_HX>] M;#!!1:.TJ/;*@*#B]>Z;?M\'XD !1R,*9*] ?E8AW"N$K:,[9*U;UU33^844 M#T@::;!F+MK8M-K@#:_---YJ";]RT-/S*U$K4?(EU6R)WM.2U@5#M\:<0J?H MZ^TU>GWR!IT@7J,O:]$H6B_5Q4S#DXW^K-@_Y?WN*63D*9^H/$,AGB(2D,BA M?N57OV9%IQX>J\_ W\YITCE-6GOAF-.-E*S6B"H%?IZ[_-D9B-P&S-XZ5QM: ML,L);![%Y)9-YJ_^P$GPUN7="QD[\C7L? U]UN=75*T1S!HJS 7[UO M+<%Y MYRSN3"6M*9, MG,K" MMS,0'SXX3@?@;!D296YD<8*%:(E9$*S M:Y09G1"LTDI,##K>K" MG=KS':9!-L!M2^$4IXD;=];ASKRXOPA-RY^ F-D0XQ@'\0"C0RQ)PA"[0>8= MR/R)X +G2_TX11O([KJ-K4D#&R!CW2YC%^3<7@V$I&$R@.P0PRD(NB'CH&>E MP OZ;X!,-:_O4,F I)$T;'PJ5J<-#,8#O;=Z-,U)9BCG"+5++"68C* ^X%+L M1]TNV5+4=Z>:R=H)T>8N3-*$#"':8H1D>"37 MX9[CL)_DKMF*P>)9 E4#VS7N*#I(#(=#IG-(D1"/, ;NJ0[[N>X#K]L:6RQ* M?D?;5@::,:2@*&M3!Q263JVO'NBQ'ZF/*;SIY#:U)>$<6:M(ELLS8*Q4H[T M!$G\! E]VQ98G4.B0+70#)HURF)F/B;Q]V.>&(G[&T<658C;2/IF9/XF?-*5!77IIS==0Z% MJ$VL65V8^+[^RVR/_(T3NM>P>UD@9X?_^X:.G>\YF<3>6NE6B^)^+F2A,T4EP%L ?-CD0 M;6G9L+L8-4":GWWH=0^U%[PSUE"+ M;YI,@S2=YB1OXP;#. BG.,8O$_8ID)[:L/8HN'1SGETD643^BN?'2>IT;3G/->T M*YHHAV)YV#BYY+(LB$?*M;"O?$)_Y6,1:;N>G^D$MHY=G6VY0\[9EL\.WAJ8 M5S:PX>ZX*;?8"A2#LQ3"('=O078#+3;MBX2%T%I4[>6:40!O!.#WE0"FW0_, MNXGN7=3\?U!+ P04 " #M@:)8PA7)## # "O"@ & 'AL+W=O4"2^=N6=+ ME\X//;%L8^\!/9SNZA168+[NEPI'?JN2L M!*&9%$3!9N[=AW>+T#DXBS\8''3GGMA0UE(^V<&O^=P++!%PR(R5H'C9PP(X MMTK(\7H<8BN=8@;A]@%6I.Y ML!ZIH>E,R0-1UAK5[(W+C?/&:)BPGW%E%+YEZ&?2A11:DM>$2;([X6L-!6YGOD&2:R>GS6S/M2S M1B=F_8VJ&Q*'[T@41*,!]\5Y]T?(6O>X[^YC_&T2HC8)D=.+3^BM#(:/M6F( MW)"/3& 2&.5D*35SM?;7_5H;A17W=2C46GLTK&V7X9W>T0SF'JXS#6H/7OKZ MEW 2?!@*_">)]=(0MVF(SZFG]QP7M2L W!YP@66R$E@&"C)@>[KF0/!KDTP* MEPM"M<8J&X X!26,BX M;+*G=V1'%=E37L$09*V5= !">!^,CS O6?5 QRWH^&6@NL"5I@FM3"$5^Q?R M(>!:<]Q!&0?N=X1\V:X'/6FA)S\$S;2NAH$GWX$MN2WIXE75Z?2[ M3$5-_1WG]!K+'G48_'^J!2_G/EVIC5H7)9D$23*-ID?,@Y;C( ['X0GFSDD< MOISY0N$VDM> #UD.@ON=;L*V&7Y# M#OE3G+PP_BPV !*]YEDAIJ.-E-NK\5@L-Y!3<: M5$YY-B:.$XQSFA:CV:1Z]\!G$[:365K T=BE^>4?[^!C+U,1WAT>/&8KC>R M?#&>3;9T#4\@OVP?N'H:MU&2-(="I*Q '%;3T36^FA._=*@L_DSA11S=HS*5 M!6//Y<-=,ATY)1%DL)1E"*HN>YA#EI61%,>W)NBH;;-T/+X_1/^E2EXELZ " MYBS[FB9R,QU%(Y3 BNXR^?H,FH0IPR3)1_:*7VC9P1VBY$Y+EC;,BR-.B MOM+7IB..'%06JMHY4W5-Y6W MRB8MRF%\DES]FRH_.9NS0K L3:B$!#U)=5%C) 5B*_1I"YR6?2W0!?KR=(O> MO_N WJ&T0)\W;"=HD8C)6"J&,M)XV;1W4[='!MIST3TKY$:@GXL$DE/_L6)O M$R"'!&Z(-> ]Y9?(Q1\1<8AGX)F_W=VUX+AM?[I5/'<@WEVQ9#ET/8G^NEX( MR56U_FWJK#J89PY63N$KL:5+F([4'!7 ]S":_?@##IR?3)F>*=A)WEZ;MV>+ M/GN$/10[,.58.P:58[FJ[&>QYSMX,MX?P^M6GN]'06MU0N6W5+Z5:LZ$+$N9 M#]/5 ?RC=OW8]:,>G6[E.;[CF.F"EBZPTOW*F1!HR]DJE2:T0&O4];'G]M!T M*]\9ZK>P)0NM5=Q,_6*-X%4)A@!Q90(,SUF]9PIVDF_4YAO]2_4*H'RY06I1 M4R*P5^JV+6>O*>E(+P4OBGN#8C!RXM@\*'$+&5LAGV@&HB)4@OL,Y?"8^&*M MZB8GTJDM )^ZBZ&7'CV!M )1TJL:(VHO(^4^O% M![3B+#]P*W$V\A(=Q'.#/JYN=8&CV(D&>#L-Q'81_"0WP-5&H:9N.O:#$?2L M GBN:*=I=Q*([1IX5TA0<>6AE#ZB)2OVP&6ZR 53(+:2''(JKW6EG+YW=@E MGCXJ:@+W%-/HZ;)XX87:K-"MB!N% Z2=>&*[>C;S M]^VEI@OEA=)3OT^KFQ&,AU:;3E"Q5;]FOY=2OP#UW04'6DE?#Y5BY T-L],) M^TIC- O">& '@#M)Q'9-O'L;I:YT%Z&OK336IO[OQ.R$$]N5\P_U.5RNG<8$ M8FWCJ19!5RL+D]EP-Y-.,XEC72L/;$@MZ$AL* ?C5HM8E?>_+I3GBG::] MQ"Z]-U2D2V.6M5]TW,O.I4-Z@V$V(P,Z2SJ=)7:=O4VSG>Q_E39DY&UD1K-! MLDY1B5U1OU;'$9!<4*4G= U*6?*<%77!J*_UG112[;K4/L95V7-%.^V+ M3F:)76:'JT>7Q- / Q+%_3VEP3*(<4!"=V"/3CH!)78!M=60+H1#?+KE -_X MZ.@G![ZN3L2$*H]=(>M#E/9M>^IV79TU]=[?X*MY?7;6A:F/\NXI7Z>%0!FL M5$CG,E18O#X=JQ\DVU8'3 LF)&PO=V]R:W-H965T&ULK5I;;Z,X&/TK5G:T%VE2L+EWTT@S":N=AUE5TYG9A]4^N. TJ( S MV.GEWZ\A%()QW+"U*C60^#O'/O[X\#$L'FEUS[:$OY(@'LHMI??UR:?T:F;7/2(Y27@-@<7' UF1 M/*^11#]^M*"SCK,./#Y^0?^C&;P8S"UF9$7SO[.4;Z]FX0RD9(/W.?]"'_\D M[8"\&B^A.6O^@\=#V\"9@63/."W:8-&#(BL/G_BI%>(H )X*0&T D@(0.A'@ MM &.'!"<"'#; %<.B$X$>&U ,W3K,/9&N#7F>+FHZ".HZM8"K3YHU&^BA5Y9 M62?*#:_$KYF(X\L5+1G-LQ1SDH(;+CY$%G &Z$:1^2_.45.P7$/_89_P9 MS,&WFS7X]=UOX!W(2O!U2_<,ERE;6%STIL:TDI;YXX$9G6#^2CG.%6$K?=B* M%H5(L*9SX)_/I+@EU;\*F+4>YD.:9G6FXAQ8^"H((=NT&0CF=4,XTH=X#ML6BWV<)IL6>J,3J M .8=C="/HLB-?&7^[B9B7 >94E=0EFC:S[,N/*9/3'<^F$@TS%XFXXOA52EIQ9Z:MT,1E(%T'?EHFF2,C8$-A ^[(0/ MM<)?5S0A)&5@4]$"D&*7TV="6N7IKBT)I$HRIA8_'%^B4$IE;0^FIO+K?+$A MOH&>4:=G9$Y/75)K::8F=306S?-<*:=-,L:&P 9S .W>4MC:68C+5%JM?L95 MM_ARE%;!'FGD.LASD93,>N:IV:Q@%0O6 *)(RFE%P[GONEX8J%< \,A^P0E: M'2]87]=,BSPU25NT0>FU;3\2[:5,-:T&39@LJO(_GC.Y& M1NW669RQ*B<$W6C&EEF/;-(=V*#L!/?5D-<\BC4V1 M#O7L#1;4.ZPW65L]]N3[U=@\01BB,)+O5B998U-H0_U[0P;UCFQ5%XL\/Q1< MQ20H95<8)ABX!]?W8O)#F7,X8U.<0V6/'G'I;9BQ MC1L]S^0T5S@NQT>R>FNCK+$IM.%<]!X/Z3V>?OO&5:KNC)\V1A#9CIS9)HW8 M6L$J_+#ON[:R MUD9Y8U-H!_VMHQ<9ZO=4A(AW64\7VH;V@P>X]'.Z!ENB86TG4DG2<[%]_0TDQ[6A$)X$/^Y)( M\G T/\CYOB%UN9/JA]YP;H+[LJCTU6AC3'TQF>ALPTNFW\N:5_#+6JJ2&;A5 MMQ-=*\[R9E!93$@8II.2B6JTN&R>7:O%I=R:0E3\6@5Z6Y9,/7SDA=Q=C:+1 MXX/OXG9C[(/)XK)FM_R&F]_J:P5WD[V67)2\TD)6@>+KJ]&'Z&(94SN@D?A= M\)T^N ZL*RLI?]B;+_G5*+06\8)GQJI@\.^.+WE16$U@QY^=TM'^G7;@X?6C M]L^-\^#,BFF^E,6_16XV5Z/9*,CYFFT+\UWN?N6=0XG5E\E"-W^#72<;CH)L MJXTLN\%@02FJ]C^[[P)Q, #TX -(-X \'1 /#*#=@"9RD]:RQJU/S+#%I9*[ M0%EIT&8OFM@TH\$;4=DTWA@%OPH89Q9+66E9B)P9G@=3 .?KOY%+SYZ>WEQ,!+[=!)UKW@8_L",O "&GR5E=GHX)]5SO/C\1,P M=F\Q>;3X(_$J_,K4^X!&[P(2DABQ9_G\X=1C#MT'D#;ZZ% ;93639362I8! M+##%C*ANVQDJC.#Z @M;JS;&U=K5>Z%KEO&K$2Q/S=4='RU^_D>4AK]@/I]) MV5$$XGT$8I_VQ3BAY M9%VRMR[QYN=#_@>LHG92&PF5)Y-5)@H>5)W9]JF]SFPBMQJ6@:B>G\7DG%D\ MD[*C.*7[.*7>+'[BH#03S!97S-%V='*0H&0Z2_N)[,N1:1@/IG&Z-V_J->]# MEBG>%'ZH3*(R'")@ KB%=-YQ9<3*IE0:#K5*\:(I9S53Y@'S9=JW<1:%?5^\ M)KTR'[.]PS._PZ4$K_YBCS[G?&6"7.A,;BNXV'([;TN9B[7(]D*O"<:L'XQH MWH\%(I8.K\[YWLOYB5FWYDJ!>6M1,5B7L. RJ6&I[I0PAENGUIC1\YXUT31$ MK/:^_949C$*'K:'7NVLE[T1#>(!O =O(FRRB&.I5]-(ZTFD[#,]\/IBKZ( K M1%Y_;HS,?HPS60*)U.VDX_?VFJ,^13TKXFF(E Q$D)!T.FPP<083K\%?RIH) M98N_71VULF7=/+P+ZH+!(U;E ?]S*VHK@'I >H:E(46F&2(X9+OC%9$7M!?? M>;YMJ2[@D=EP "BE'AI(*IL: !XYF"HX<-E 6=(ZENLQX%C M.8&1>7NS*.0?%&?4YZR1A'<4BQO/5%Y_-I-)PX1Q(B/TOX OA2 M&:D@,:B-??0?ITD:(28BDG&<>JJ48PJ1GRI<*PZK/G\L3>V,DK""E&])]#G! M>$X3;*TCDDDX]Y0K!_G1"QBQS/$SK[@.$FB8TS&A MMO>A)OW5? MLEH85K0+.1=FJP:2%B.92&8I19*&B,9S.IT-)\TA)?$C96_285E#[4>P<\A^ M1/2$_0X]2?JB2>>:GE.3SHO*+YYT9])V' 6'S^04/LN,\[R+ 2_K0CYP'FC; M7$ 9Z=H*KC(Q "VDC\ 1Q?8B$$'B*1X.IXD?IX\]T RZ[8:UVMJ]8N"%40P: MI(:]XQ[TL3F>SPCB@=>0UZ;* 3WQ _TU>VAWSDJ6\Z:)W:?+[K\HD=FMA39S MAMT'.V$V&UGD,*5QOU%2,$/X(29)CR'N>+O640+JIP2?>4<)A=9;6'Z\VW%H M^.OF]:I/-Z(P2B-L^?5%"=2>=!C9J6,FU'_*<+.MZZ(I&,"F["YM(;4E4TWY M>$1]F)_MN2O GXD=-;3A'-I.PZ)(SOTU%9!MTEOFW'4V_X6 +132-[ZHG^]T_9#XJW&ZG;^H-V)_5SG8)^5=7LVV3-;OA@A-;.$(#B/2-(T&MZ]B1UCB?V,97EP MG/7-'F?]YRLO5US]%S78J^NE.3F7MF//'<.)R=]Y:AU[^=6+8W4F;<>QEO4/08Z*/QH/V/C_ )OH)J=;^R<''."57M\TW2CIH=G;;KUSV3_?? M07UHOOYY\OQC=+%LOV9R:MJ/J[XR!91/0^5=@\KP_136GFJ_5VIOC*R;3WY6 MTAA9-I<;#BV22 56K=(ZH;)NGTUR$*N.G=D.:?_];"=DM IHFO:%^,[W/'?/ MX;NXX>))%@ */9>4R<0IE*JFKBNS DHL1[P"IF\V7)18:5-L75D)P+D%E=0- M/&_BEI@P)XVM;RG2F->*$@9+@61=EEB\S(#R)G%\9^]X(-M"&8>;QA7>P@K4 M8[44VG)[EIR4P"3A# G8),Z-/YU')MX&_"#0R(,S,DK6G#\9XRY/',\4!!0R M91BP_NQ@#I0:(EW&KX[3Z5,:X.%YSWYKM6LM:RQASNE/DJLB<:X=E,,&UU0] M\.8+='K&AB_C5-I?U+2QX[&#LEHJ7G9@74%)6/O%SUT?#@#^,4#0 8*W@.@( M(.P H17:5F9E+;#":2QX@X2)UFSF8'MCT5H-8>9?7"FA;XG&J72)7]!.HB4( M^R)8!FA!9$:YK 6@2_2X6J#SLPMTA@A#WPM>2\QR&;M*YS8,;M;EF;5Y@B-Y M0G3/F2HD^LQRR%_C75US7WBP+WP6G"2\QV*$0O\#"KP@&JAG_O?P\$0Y8=_' MT/*%_]+'H7:U=-$PG9G=J:QP!HFCAU."V(&3OG_G3[Q/0UK_$]DKY5&O/#K% MGG[3J^:.9;P$=/Z52WDQI+:EF%@*LUAVZ:5_'8YC=WU!;H' MS[T$L;5;0**,UTRU#ZCW]HOFQL[7&_],+Z!V7_RA:;>7?AY;PB2BL-&4WNA* MCZ]H-T)K*%[9H5ISI4?4'@N]1$&8 'V_X5SM#9.@7\OI;U!+ P04 " #M M@:)8J4]B2_$% #]$P & 'AL+W=OM *IT"30;MF%2K#LZM!I%P3ZCFTP:'TZ"N5L<7B!//,\^\>:8^7TGUI#-$ ^M<%/IBD!E3?AB-=)QASO2Q++&@+ZE4 M.3.T5(N1+A6RQ GE8A0%P624,UX,9N?NW9V:G[GZ'1N#QA8OED*[O["J]YZ<#2"NM)%Y M(TP,4QX-@14)Y)C/:4$DK=A< M,I781<(5%:-4Y&N6R-)@ @Q,8T8I6 &\,&A3!XP$S0S7Z09,AL (WM:@544U M1Z<"0BPI6+:TG3?N*X$0!O/Q47@0'T)5V*RVHI_7<6;] Y>Q.89'>N,TE4I2 MH%$#G6QNGV8$0$!5:95/SL)AV*8<, .ZQ)B3D51]ZHF.RU*1P62)KN;_DE6. M<;V%Z N><\,MX!/>RF+;NIE]TC-Z*7GE]L M?]/U<#MKN9UYE5PF=7, &B)[.7K%7W'AB\'"0S0,NH$U\%/M\A&N*^4JN'=2 M]<.$X92.\8UOF@QWANC0SVFQ4+BP3>%RR;B@YMWKQ 9E[%#L[Z7EC.:,T#IF MV:<_ZO1'_M2B^8K\0JE!G8MY [D'Z45O\OFG&[=#[V@\NZ535<'U;O-ZD<7] M/S?>8N0.NYD[/'V+,S#TSMR_RKKK*Z&_L>RVRMUJN:R'@U[&?L24"8T^;EU3 M";T-8/;M62O_67Y^U+W\N@X2^EO(:]P>VQ&JEYX?="^]KH6$_F;@<]\>BG[@ MO12[3A+Z6\DS>O!U.XA^$:QWR-F#MX]9U'6.R'_DD_/FVUQ=C-'8(:-?(G8#?4^E--N%5=#>^,W^ U!+ P04 " #M M@:)8PO\D5>4+ #G'@ & 'AL+W=OWHXA4_N_$7KUP;C;;JQHO0 MUK7TZRMEW.KUZ&34/?BD%U6D!\<7KQJY4+%5_/7 MH\N3%U?/:#TO^%6K51C\%F3)S+DO],>'\O5H2@HIHXI($B3^6ZHWRA@2!#5^ MSS)'_9&TQ>CWZ=B1*-9>MB9_9I MDAZUM.T0]:I1GEK.%ZN5K&UJ3U&V#*D7C- M"-)+6>47]%>)9/44%'10P!]@1#DS:B@"+*)H3< O_T6!3F&AD&6I4^P-#!65 M)!6C=V5;X& I"'0"JS>]4E#6@)2\U\H' >5)2=)L)B-.6@L$U9?0JTI4Z'4A MEJK2!31+2DS$+X-C"5X37(>;M@LAF\;H@BU(AVC$^QX'Y&.ZLS?&$B)2V+:> M*4\6.%(]8^XBXH%@ZQ$9:D-EA8 ,?&;A?.,\Q$+(7!?L0_&C\[&:.>_:1346 MUS($652 (>[*(D!CY942J\H9>-"MK")7S8(N-9RJPHN= !2?*E^N>$=.L.NQ>%?/WK.E]Q:@9&K)NR?B,OM:0H&Q6%'\+%#\B&1PD@U2 MW"+]=:%=@ N8C%!?8+2(3B@$UW&M[G3AQ"UM^O21M_XZ M!NBU_+W51I8DP3@X$4+3YG+F<_3@=Z&-CFN.HD[(A*U!W!6M]PB& MWC.S=8_*.&M55-(OZ 32#[@1]XJY4NQI<$DB!Y=8B XAT4!NID33>NP.2>XP MT>0<<0J)T%Z[DN+SY%M1<\F:B+>MIQ2@]?G]3,65@H,U:*+I:P3GUYWRA0Z< MI+PAGYCU&;,R"21.)0F%B[[:0+&5CE5.HDZY>5]K0E]K)N*CAE=+ G*@7XKM MI#C""K46(0(-^E*YS2_0G_#FS$3S9UQ@AOZ;.)G ?&T,J\RDAV?/)\^[A[2J MD A";;>L 0IY]>GYY._W5I,W"MGH"%O4'5($^E-P[28II%@\)J(B3'@OR>8? M"G8OI>&*FY2=GDS.^[,D/]VVFBGV1[=4S#YXA= $J. M+:X][Z[%1WI\V3T^9%.],"6<$RG1Q\.[Z<$S!2/06*S;M[F5I2C".GEAKUBQ%#H"/_]5'IY4J@=&H\"PJ>@QSH72=]AUH>DE_8 M!FB[(+)$S4((-52::M?"*-I06A-]T,MVX6RXEV(*J%MX.42)PP2I&KG$P M*S/CFCY3"]11"L$?0!AHZT6"_8P$W")!$NQGT_QT3'S[&^H0O2^4)W*G)$BL M&*"K0K4CY/%^WEH"E#VXD45RMETHZQ3N>WU%@@[T(6(.E2:M8?US.A/(PWT< M!'VJ=\:YE)64IJF_@.F@ ;/L$PX@DR2W6<=!A&ANL'F7KR :GJ4RE,I-"HD;U"T$*QVG&$HR9#L]Q %% M&70R5*ZSY@W%8*H4*P_/8",L@,9D.5(/E 4C-1H^1O@3"VQ#7U-N1BF4J MUUL8S[VKM]4XWQLNYR]9=SIM#0ZS] M'7%)MF4(WB+"TBD=!-R?Q-S.<050Z"%VMU,15%PL4,;W$,W]]LVZR+%&B06Y MUB%;[8):'VY% /0L^1'&CSDZV<"9VB<[0/<"E M(I%I %6SZ09.4C,THRAZ7MI4N,=4(4,K4XXF\AM*0Y25/4<0\S==/LOAWR0[ MF9]+)M.FL^HHZEJENM'(-:]E<,XWC+=1#ME.ZH6VJ :R^U#:.>2>:Y@%T+FP M+.&Y0*UP!G<>4B.HEBF$\@KF;@:8BO9:2=2 >XTX:-OG<[5=PEVL4^X0:)+B M^",3V6B1B4<+KC")3#*-;+5KVYR"5P5-8'T_K]53TTD^5&TW]Q!4:]9Y M[ZE#^3T!_JG)9*:,QHDA$3!M@S-J:KF0I)LYHI.9MU%;>_+\97A B_43PQ&Y M@29)C7D#@8K,+S"%$(]0_QZW_55IAE+V/3ZE37#6*C/._=;.^]P_X6%.Q#!< M.#AX;^O$,\%=P_2UMU!@$TI%3 5GTY+OMO/#%GW3T8USW:@RO3P8<'CAT.J2 M[N G*C(\WVF0^4YW1\J3"ZB&8 (),2F)!)U)PW-WES.AI0E/YWP/;8/!+W83 MP@ V3[GJ4U\\[M\_J"I? @)\%?JN75O-<;,7X"R^'"K!T;)T9IGYH M!QZ]; MFPOS8T'%TQ*#1'=&$6U&(6;='4A2B.XE@-Y[MX+Z?CO4&F 5.I5,ZG)X/MY& M,B8FB^M-C> +D5G<>G"/2!MZ8@XK(S46Q#161:W M\!2X+(:J/A(03VI6//>XJ0ANTJ'S@57$151D:&TW1G'*=U[JE![S"!5]6R3/ M6+7J^B--$;F9F>GMSKQ";&Y4S'KD%.J3AE,K\.('XB \%0E=H#WEYL]6MD ! M!WR@$JKKP27C!YONWBD[N>H4N0C1J6V_4>>-6Q/EOO&1",:T'?@0UN9I:K=# MK23:VQG-NNSD-"3Q#E]N0BQ+2#6$!PT#HU/QH5L6O*>^KNQRXK-E=?GJE(^] M!&Q@'W'P>7([$>\N+V]2Q\K24X8F_[(GX "ZCL?@V#'H#(I(#>#B,O)[FE-X:O]!B87M6GH7P,F-Z< 9 TZ1#- MEY0JJ).1) ^[(.X_?&MRW/C>G,!-)[T>9U V!FWKC4+TD?OQY M/K@<2,2 ?-STO+O-P^:V*:'_OZ3=GG3*/7? )OGZ6XP^$O8=PF-( :;_M:F M1C$W2C)=L_?5^CC@YD^7FZ6IT_ ,')!=_U&S;%U.GE^/A(^?59-?T37 M\*?,F8OH/OAG!0I3GA;@_=R!>/(?=$#_;?OBOU!+ P04 " #M@:)8C_@6 M#Y(+ "?( &0 'AL+W=OM=+ $5V9.?EVL2 [31H@&MAV,GUP^$^4+N4Q)I+*B37BN[7WS-#+G=7 MD>WT>D!;2[N<]YEG9JB^V3I_&]9*1?&E,3:\G:QCW/QP=!2JM6IDF+F-LGBS M=+Z1$5_]ZBALO)(U$S7F:'Y\_/*HD=I.SM[PLRM_]L:UT6BKKKP(;=-(O[M0 MQFW?3IY/N@?7>K6.].#H[,U&KM2-BI\V5Q[?C@J76C?*!NVL\&KY=G+^_(>+ M4SK/!_ZIU38,/@NR9.'<+7WY4+^=')-"RJ@J$@>)/W?J4AE#C*#&Y\QS4D02 MX?!SQ_T]VPY;%C*H2V=^TW5'$4(H:-' M569XD1C.[V%X(GYQ-JZ#^,G6JA[3'T&YHN&\T_!B_B##7Z2?B9/G4S$_GI\^ MP.^D6'S"_$[NX7? 2O&O\T6('AGR[T,&)WZGA_E1U?P0-K)2;R1"42J,5$H@U8!37&$XEN[=A&7K>F"%Z8B2*/(V['U-O,I-%.$SM4M)&ZE M]]!C!R\$HM(6YD2'_+V3IN703I.7<'!'5B3;R73P@$F@9=,1U0VY:RH\H?PS MMWS6(FE2'*8BE,@ M:U32$69J!.-^IW'1X;_/5HXL6'!9MH$^KS6T\(B%X>!YK> ?9N!@M1=+ )[S M[!AR/)%4+=2"!Q02QS6ZH@2J-4N:BNU:(W[2*[%01B,W:@KJ@M) !F?EPBC1 M O5325;:5VV#3*.@S,0OTJ+)DQ.%K']'8PN/I<-VK2SKF%Z-^'6QG8D/QFB$ M!^_A3QU1:OZ6@W+G##P.E2AZ"&1^D?U?$2Y2RHD%.4N%P.D1(FN(]"6G>(XK M&=-"J(^8<?1X M^'6KXYH@J-(A)4T5"?4 +9@V""]; ROTD@!Z@&]F5X 2BA>]9N)R+>TJV;OW M+O.DX#,I HXO+2?#B*C/"67OM'>6/;75QJ046-*@Q2G-IP^"#=YE=R2\@&;7 MT 0Y2I27,JS)8R@_-'TXMNOZTQ&>KF4M_B*.9W/,0PA^PF??LZF(#:/-AGL$ MU0_&4R 54!)NIXS0J%,$&PFG-\R((#YC'0RKE+ZCVAKAP_?? MO9X_?_5CR#,BV4.%"2[(8V#R1^3_KF5:-O> M[&;B76K,"Z [DR(.2HDFC>.*QO&]NF*_XHB")+T#C;I$A8 Q MV:<)_0]81@8;@E<,-I;K]GE7MS/Q/H]OWZZI@*I;-\AZC"!I 7-RU/Q5SYY M^@(?R/\N,FKR&#,ED-@H7@/)7>=Q7\C7...LZFW-_2_92/,4M&>1]\44$M[A M*P]]6GFOL'WCKI/-^%LYM >NDH][,<;S_W #2$>U9<:^ MYFSC#C08WV\(/J6O UC4W&Z8Y\OCE],BC!O(90:5D%A<%LN>G-]W>FZ[_TZSX=4=GGD2W"5\C>5SR!E M,02R2MJFS_V V_6LU)32")[&6\.DY5@HM7$8C$-V4C]Z9I9I8L1@W%3<2,C3.^6.TK&DB:A+&I9@\/N MHR0@?@M8I,&^J)LM([!C$&4]1F8'EI+*B#;4'-%!G\I^W^U#;<:ZPB[O.27X ML(H0$P29 MQS7JBQVI*:2H8:PL51^]/ #WRU!73%Q_!KX+U(+4WG9/=2X:I6)J\YI3B\YD M$"N9P0*7:3WFT.4E%_^P?M.L96^2#CPBT\Z(>CQG[,)SLQMC;!OR0IXG!U V M*JY=?4"+H$:&S\2GLL]\1=T#,0_/8" /.'*L2^UX+(DHMX+ (VMI.>G.]"=D MC]+$)7N(A2$/*Z7JKA=0Q^B @_**S0(:=*->RQ,2#9U1QY;F_XW<<339&3PX M#14:;._)/5PF:9&#>SZ CY+U]"%]9#]QY7X&YNL@3VV.&6:7]^O/00D7CGH0 M@IKN%$I70O;$-(W6?,E6U,W<0^$0=QNZHS!4'3GO4QK*VB4GD5!TH[)*\^9, MF$ZM<2:NT&)]CFU9K+O7X_KK;U5R,QK:#@YE!4_ON^6N+.M4\YU6N3$\>L4V M&WCK0[,Q_%31/2F%]*L!\2ND)I?H 1WG?Q^*@2.IT&FBE'T+!R&JOMM.'K\. M_"/-:VA8N@@:FO?!BE_=7;*M'WR_*9N>O#^_N7C:9O,%6NN("NRZWDDX\.N27FKX^?DFZ>].E"G4[QBM(1OM.A,BZT?(/K8/.: MJZX>/)8+6FN'5\HA$W?WHWD\@V8$&'TR=GUN'RV6X YW\,Q71@)&,MUTUR1\ M<3(^]V(F?I)8^_I\I'9(R1OCWGC*P)4N]DPI 4Z=L>HC0_?&'YFNW7U_[;ZO M-T%HG\V#B".6)91P2HK6WW&:KSX_TM5G%ZA7IP<"U1\I4H_@F M5RNO5C+N7;*BK>B:KHA5P#"R4(,YFGK)ROENK4B[>[/!0)ZOPWF?*/$$NX3I MU*:1TD8/+G@;WI' *:%BK\&SSJ\#7__)C/E_9$*OX)]* JAR;C > 2I?00_FH: >X,O+O$][SUH2W7T8>3G$R!ZN M;@9X/O1HUF.P='7LECP"#7O>_:A-;B*K=BH.$H"UI<O7HQ23^4=%^B MV_!/T L7L8_QQS7&1N7I -XO'3IM_D("RO^3&PO=V]R:W-H965T>CA.$6!1![-D)?W>>XA1Z\?C/WL5DIY\75=5N[-ROU%JZ,[-1 M%9XLC%U+CZ]V>>XV5LF")ZW+\_%P.#M?2UV=O'W-]WZS;U^;VI>Z4K]9X>KU M6MKM.U6:ASKCS=.'_[>B.7ZD[YWS>_67P[;Z04>JTJITTEK%J\ M.;D9O7PWI?$\X#]:/;C.M2!+YL9\IB\?BC-/\1#&3B]/1%X[;]9Q,C18ZRK\E5^C'SH3KH9')HSCA#'K'19B+=]++]^^ MMN9!6!H-:73!IO)L**^"V/$1L1/Q*V2MG/BI*E31GW\.%1L]QTG/=^-'!?XJ M[9F8C#(Q'HZGC\B;-'9/6-[D>^SNFRW^>S-W?/]_AQP0Y$\/RZ=:>NDV,E=O M3E L3ME[=?+VQQ]&L^&K1[2?-MI/'Y/^]Z/VJ-C#2C^?O!!/6J\9]5'E9EEI MKKIT3SN4,-_^2Q7B8:50D#&_X6DS]\ /)W(2C1HP"['!4MIA[-*8P@D#(($^ M.E=.:,S%O[6I*R_\2GI"!RISAV^*A#A=*"M9@8>5SE=\7U5>^ZU07S=AJ"&- M%#"!!*JO^4I62YB(E?S*.+6_\)GX9%#Q7ED4HL+L8)KMF$NSI;4D"<@5703Q MM+[+ :5DVLW=K9@-9QG?O37KC:RV8J,L06PP86%*H*6NEF)!^CFO-NZE>*Y? M"!@&,Q8Z#]9!6C2YD\"M8U]ASM%)<459Y=!J7NHE/V7W=F6R# A)AO=D8$3E M9 #8C863:/3]"R&A?_[X2 H NT5M)&+U'?K(JA#/L4C7\7&5%!/IG,DUI!;! M)<=D2_;W%C&#(KCG%EH5B',G,'*S*;6*<4$T3BD:8FT*59()>5L-E-3:4ZHC M>>=R7JJ0G=TP/^BRQ)R2TO5 MH;IG*DE=(?\_=P\D)DTCQV\H#J,CDU)<"9N M?)LA&B[8T%J9,.2-7OI@[2:_>?6Y>GH&P^>*_AU1L2GH*%!)U&6S,L6T6=K% M"F3O46B.A@^SFF7A?ZQL@^ >?'3T8!.U\W"#/Q,?=LJ'+AB(I'"HOO+8RED# M*/909F.-6 #!B^R[Q^2==4"5C8Z*B#7(A=X@^J4F)0@0GU!S1&#@CA!. M!3>L64>K2ND#TL"ELC05TAQ,B1"()[H&-))?<5'4I&\WQC6ZO2VW-"U$X8BU MW?KJ1/WXZCV]@RGP4HOMAQ>B0#A3%@W&E-LFYL?6HCF5\9!"5L4BMJ9>PAKI M?->GKI__R9WNZY#5T%0@V:>UJ6 5D DO^K#@7"MWFNZ[@KPK! M9FBRYIZ#H7.2MZPAN61?$*PIDTS.B9 )1FQXQX'=,K<0[D/ M+D$]EQ+L2* 8.Y]3\W0OOA70%J;_H%DI?\C^PWI!8=G4>,:E4OP)<*0.31+7 MLD 0#GDEF\QR^FRDSRO :M*,[PX#>]0+ZT\0C!74%-Q$?3NRP6TZEJ1D1>H MFJ$F$9CN>/25"F/H48Y0(&?$>'&\]A^"X>9B$5A/G*RHF*BFS(Z6H;9-0*ZL4&C[O9Q3M9P1V(RC1M!WI M03:>/B&V75NHX&Q!G1?=VS(:1[8-TR/,(NM+%2D&T<"NSU>2YI:H+MO!Y4S, M:]0J1_D04\VMANE:!A>2+^84T::Z,G(\L\=8%BZ,Y%&1.!>?GRIEEUOQH2J0 ="G[/EFJ?"8L8XCY4*HVC!%IY-W*6'\-O"3 M8WWG9T(8U/N?QM)68(<][^!Y!P@;6HFL%1NC0_$![E7,X,B]2&)G#Q,;9NB3 M1 NI^HI=?I;%/H8!K;DU,B5%%6B24XIP0K;6U_"56^G-AN\KJKI(K=IBJI&G M:)V()4>JT)GJN:*X.43C-ZFQ=*P/"$=VV-*4RI*Y1,R:V(@;UV#:-O M""&Q,Q ]:FVYXC9GZ9"$QC58&W)\:0F58NX$%Q7H(-\,"+J?#7&HB6 !9AAX M%DE72D/(6BOI:JO:E;QYD+:(V=Z"[+$D_?V 6*MXCPP;Z-PIS:7RAX,4$)>+ M*D34JQXD\ 1";VMRTH8<186JYM100#(*M=%I.WLHM_88?G-FH:M[$[A R @. M85,N]"TDFSVX+V]1NG7L&IW"%*8TR[!-0HU1'Z+>ETA9KFQ@JQH@Y0W1C\ZN MH>.SP/)C4M,!8U&7*J AUN(J7AQ$*V(5@>?S@FT[/YUO3YN. H7T3J.0I3,] M[("3*1SHFJJS16],2"X-8EQOX%I2>!H"IXI )0(Y0S$>X2P1"))&",&]!-!1 M.>P<502?M<:=B8^LK6/'ASX1$DSB6W)JQV7)XZ%+!^I51H9_(-[@&%C+$CTS MH6&6T$N7A(UQ8+M@2PFPX%ZO,LTF'81;%[SF7);L"SZ=;!W:11C>W%G09JN[ M"=5C!-(GB.\@'T83I]34JF)SO#=EO58[\>^3\I;!4CV':=R\8VBM\K6E%HY" MI!%--G#FID:-*+E&\#\9C:[BH)Q6,95L30CJ-4&B4XD >U#(HZ41/;0\DK6@ MP5D2)+[4TA+9R:&KCH0B8[NB(W.8K-8\%QS3,&!^L];NV(=1L7AF2/A'6U+: MG7QEU6'%,S$\&Q-"E P$O,P.C2)=]N@:>P5%58IWR!Q-L>BZR=7Q>&8AY^0 M3\R%=\VGX,9\Q,*3YVDR02#U*@0'I>4)B#8R_]P<,_'[ D@2]PI B1H-N["4 MO7OR*(,[/9*;#6W:4O8FYZ96W-Z0_&AVCEZ]U0F+NN"=='.#DTB]"[:IQC> MA@<(5LM$=IP! U<=U[PPJ?J9[$^B._X.?:DOGQ.GV=3:9C>)GNG>134?C\#GX-\RH MQ T2%JJV"UQDD\M1^M,N.\,B_!D\-!MFLZM6A?AU/,NFTW%S-WP=!/^E<#Y+ M@Y^)R22[8O.OI]G%<(2+* #67V>C*;EA>I%=7,T&=[L!'<0-K&XWL)@US883 M$@CUA]-K$GB=#:]8X Q+L%\OV;*P^N7%X--./YC.LMG%A1A=99>SJ9B1KZ[A MQ>L)N?WR#J(>U%)NBG3Z^3Z1+"?:Y[MI?WM@\<'[';IZ,&CC;#*:\=_K*7GK M.:Y&XTOQ@GR9C2;#Z.J#YCUANGC_'2XXTFP+"EZ'1W4PEWGL@W0]&-_CZ8%X M'6!9-YV#.70\W]L [)WSI6,BXKY'MCU QZ8S,1H??R<3@!J.D$R^F2DG=M)O M&7PTVV7FS:Z"= Y;M'9C+MNS%(+;'JN.Y3 MMC\W^YFSW??RSOO M'P\D.-7 WM#ZJIC)[AV4:ML[Q0;K8I>'YI^5/;?T[5G M =)5ONJJI?_:8,:L[3SYF"'O^QPOMY+S#TNTR>!%*BR/$C5^J>9?$:Y)M)^ MZ+<6YYU?RT#NDG\31*B%:(EU8J@6F#L\N M+TY"FJ4OWFSXMS=SXV$$7ZZ4A(-I )XOC/'I"RW0_!CK[?\!4$L#!!0 ( M .V!HEB];7AM@0( &\% 9 >&PO=V]R:W-H965T?M86$"<-FD. (&F;0]$#+:TD(A2IDI25_'V7 MDJTZ@.-,]^T_6.O6RHABO) MGUAFRI4S9#M=]CU,[9\J>2Z>Y*VKXU"AZ2--K+:@5%!Q43_IB^[ M[W F/GO ,(=(.QT]P=U*J^IHC<)R773*=?D@/5-G$JTEC9$ MYL240'+)T:%,%(L1CB$MNSE<0PK5!I1-1G8H=C+1Z.Q6($8VFHI,GX\>:(O_ MI '%*-?D,PGF;C#W,0AC=QJ-1T]H3,($J95,06L21.X\FI"I?8YNF&#X_V:D MD#+#O="=X#$3=QS,1C^DH1QYXK$['5O"")EG-,+T? MAM7A-KGL3?2_O+^*L/^""4TXY CU+Z9CAZC>WGUB9-U9:B,-&K0+2[P10=D" MW,^E-/O$'C#&PO M=V]R:W-H965T;)3^ M;@I$"_>ED.:B7UA;G0^')BVP9&:@*I2TDBM=,DM#O1Z:2B/+O%,IAM%H-!F6 MC,O^V_P!\>-Z;R#BV2EU'.$ I, MK4-@]+C#:Q3" 1&-'SO,?KNE<^R^[]$_^M@IEA4S>*W$GSRSQ45_UH<,V8=DQK8U6Y!O [V@70TO[..MANL.\:C"C9S!C^*RD+0Q\D!EFA_Y#XM>2C/8D MKZ*C@)^9'D _GPJ]01X_C>R.T+FI M6(H7?3HC!O4=]I=OWX23T;LCO,RZ=+:@R"Y]@[_23) M7]6&T,U9[YI0K:Z;X\LE5%JM250#)Q!'43"*1^XM' >3>0)OW\RB,'K7NZJY MR&AK U$2S&>)>XRG,9#Q%IDVQ"@M2 .]?11#.)L&HVE"SR2(XSG$\#.$>Z=K M55:U)?(/]L[;J-QNF$:8!Y,XI-\Q,8EW/K\A=8M"B0QX2=3OT+D1K9CX1.Z1 MA&.X+91VN*1<[37Q2H#2()P[T%K9^ZHL$Y!,9D$XCR%)9N0ZZ5VF:5W6@EG, MJ ]1N:6<>:E.(1Q3T,D4SOQ[&$2S.9SUCN8P $EI/H$Q*3N-)^XMG 91-*7$ M=;#QGCX'Q&O#7!J2P8R:DA"^OQ+:"42#:3M#GPQ?#K;0B% V/0%=3X"'LO E MX'Q=&034YTV%OE.+[0"^DK>3GLDMK:1*.U]2DW'=U%W!]!J-4X]5I/$]ISY- MGD1D,ABU1+):4T6\D(MC_9!E6S!++5D(D J$DFO*U0I)*_14)/5B6>?4+)HM MVLK?]6ZRSC@Q=SE"N::Z0V]'Q*4C;A4PJ)BVP&T'BE:<)(Z*(M;:E?Z1X^=) M%NP.B5I*FX):&270=DXB50A)JAI[DDO2]]*!E(JJ%_.Q"U(9Q\N4U'OM$U58ZN)NZRQ*;%NA76-.QCD\B!.343T8?C2T]T5 MUD_&TU*"9_XH&4N//8Q3W1>^\8*05AOW0[7PL)W7Y'B"_H=(<:-\^ESO6S'" M3TD+^]0A.FBROK&V$G7++T/#U[(ILH.=G.(F:.99Q:GM\'^\O-2'D))A72=R M"'32YY-.)G:G?S8;)/NYP\,<^&IF7AY)D PI(A2/SP]+N>!VZT*^JJEV*)YBO^^)3TK[ROV'75.P[X)3E[,Y.7- M$1YUQZ&ULC53);MLP$+W[*PBV*!+ B#9O=6T!=A8TAZ!&TN50]$!+(TL(%Y6DXN3O M.Z1LU0T3,YSW^$;CQ]E6Z4=3 ECR++@TB"VWQ.0R<(.&36,3!=+WN!;L1>VYF (DSGQ_3)NR,_%VEB-?XI? MQUIN&0?'&9U1IJ9F&H]&V.ME46;^FV)[R)H5X#GA5)V'[@+ MNI&ULI59M;]LV$/XK!ZT8&L"09-EM@LPV$#O;6JPO09JU M'X9]H*63Q)4B59**ZG^_.\K6O#0Q4/2+Q9>[YYY[2-YYT1O[V=6('KXV2KME M5'O?7B:)RVMLA(M-BYIV2F,;X6EJJ\2U%D41G!J59&GZ,FF$U-%J$=9N[&IA M.J^DQAL+KFL:87=K5*9?1M/HL' KJ]KS0K):M*+"#^C_;&\LS9(1I9 -:B>- M!HOE,KJ:7J[G;!\,/DKLW=$8.).M,9]Y\KI81BD30H6Y9P1!GWOJ3+'R]C"XB*+ 4G?*WIG^%^WQ>,%YNE N_ MT ^V,S+..^=-LWMPY'"1/N&0[1VRP'L(%%A>"R]6"VMZL&Q- M:#P(J09O(B1[K/6 ME3V!-8.W1OO:P:^ZP.+__@GQ&LEE!W+K["3@6V%CF$TGD*79_ 3>;$QV%O!F MWYTL_'6U==[2[._'\AY@YX_#\KNY=*W(<1G1PW!H[S%:_?S3]&7ZRPG2\Y'T M_!3Z=Y[0::SGYV=P0H2-T?=HO=PJA'?&(UQW5NH*?(VP0V$!^6#A&G-LMF@/ M1Y--@L7&-*W0.Y#.=60EX!E,TS1.Z=HJ%5Y@55FL*#BT!)O+5B@0C>FTA_PH MLN;(WL G8PJXI3=K82-:Z86:P)LWFPD(342\)/:B+*62(9U>^AK^,'D-U]+9 MKN7'#G>8U]HH4TETP1F>,U/F_$VR9Q.@&A#B# MOG3M"?IP[Q^(J_/.6C)Z!EE\,4IK2MKQ2+?/0VE- T^F&<-[VK-P=P1:BX=X MDNMESLDY:,5.L+=P8*#\YO1G$RBZ<& _="YLJ].=GY0IT>.BJP)24 L@#J)5X.CT 5?>*2Z#5=T^X;5P(D5&GFR@($D M ;C@/NP_U(#YT;6.LX-2%+^6Y->S.IUWGB+RT?*T?'"2$#]6#I*CXMV@K4*+ M&ULG5IM<]LV$O[N7X%1+QUK MAI$IR7:4-\\X3C+)7=MX[.8Z-S?W 2(A"S5)L !IQ?WU]^P"?-%KW'YI+1)8 M[,NSS^Z">;,R]MXME:K$MSPKW-O!LJK*5R78RB>/SDUSJ8G#QAI]=VXLWIJXR7:AK*UR=Y](^OE.96;T=C ?- M@QM]MZSHPJ5M5?2VO+7Z=M%)2G:O":5,(JQ9O!Y?C5^].:3TO^+=6 M*]?[6Y E,Y"4F<_Q?L?)KI].!2&I7 MF3QLA@:Y+OS_Y;?@A]Z&6;QGPR1LF+#>_B#6\KVLY,4;:U;"TFI(HS_85-X- MY71!0;FM+-YJ[*LNKDSQH&REYYD2OYA*B>?B1F6R4JFXEK9Z?'-2X11:>Y($ MB>^\Q,D>B5/QLRFJI1,?BE2EZ_M/H%VKXJ11\=WDH,"?I1V)Z3@2DWAR>D#> MM#5YRO*F3S39B?]>SEUE 9#_[3+72SO=+8V2YI4K9:+>#I 53MD'-;CX\8?Q M>?SZ@*ZGK:ZGAZ3_K? 17Q6):JFP-B]E\2A442D+,;JHC)"BH&UE;9,ETD?(.ZL4TKH2Q[2'95XW M+R^;ET/D0;44OQF3BAODK157LM25S,1//UU%0A9TB(:2<>_3+*, M0!9>9Q(D! J+[UOYX_B@-TBR8S# M*M/W\BQXF1WV&:8H@6170W\4J*FVY(J4-#QLC]N2^@*Q<_7\=[ D^41)FVEX M.^&M1+WDS!3:5_RWL?C9Q-*?O_"?5'#?_"]988E=:5\I%]0VC*LFVI&DPSAV\+Y=PNN2M$AH4W6_<)Q_HU M6=525F0)!9#X 8IEC^0N8U-=<#@#P'8Z820^4]U)L)K!QP"]O/U*J^/G\7ET M.%2T$QC#(2B^0K)#@6FLJ O-NH<5;"1T=-I5K0,6)D/%Q?I71V!0()TH]+U* M5#Y'?/'CB/B43I\>'7\FH)O:09 ;'O65H>2->KAGM$=Q''=_'5T'%^KB^3W\ M1]":CF?A?T>726)KSP9@!5>)230;Q^+YT7OMO/I 0[)U9*$:$^N\]JF#G,.2 M/SU^CB'GY-3G#HY /S4H*)@GUC*!^A06TNN,7,J#9)6Z:*L$297(R8(JD5("'Y6ID18 M\'0" <<_J0>5B?&08PLPY$HZ!CL0N9#:B@>9@0=J0@2 D9A\3H@,F64X75D8 MOX>,-'@;(A+IEF(!=(C'%:RR!5ST).(8C M.I/DWFL;B0=#=)LQ'U,>:W$(,QC:NJ4G6 MG^J T_ZH#1D2G*6;[@Z*VWM5>0UU2B4B(:YVCA[B&2K%G/34RHW$Q^_H,]G4 M!P0K16D Y$ -TBJAD-1(J%0CD!78@>FE^]6:$.U1GIVI43PD;40?4I/?=Q@5 M=1E$OO51>]0J2PEE#T^Q:+II45WT?-PW#Z>OEAKZDG',1O!:A470MC!!)=X1 MA846O VKU\@7Y)C2P:84F@*P*K9PQ/65XM,/SZ.O+&T_X2J=>[8E8NO0?ZC8 M.:;0LK3F&V]&,#B11R^:2DVQ@(2.'8D01^*364%G&]'KOC&H>)S7/%%XYF_< MN*E6*);:%P]IK?:)&WB'4A#<%)H'J-1K'JZZ4H/D"?&^X7COYYR5=$Q[_I02 M2")LS%',70<:O"$];T/1_ (1!1?!CR".@GF"SA''MU\^W@Q%F=5.G(W.8O%, ME(HD%G4N]*(3"-M*J8DYF%&H.8CV+/!U@4I8042#\=&UW=6NGHJ>8X1T%>P@ MQ7Q):"R ?EZ]\PWU1N(KRK<'%:'?'41(Y"4MN;*"#@% +!]#('D/G"I+>C 5 MST9=*$QQN&BCG>!D4H;R44F MW=8Y_VRKYU89V5::UZ+O6-G7:/8 2Y&CR?!=;; M:::L*JOG=<78.M1S,A>@^*#G5(T=,DVUC[)I'+G>X33SGPWS7\GSWUQFW$<% MR&,7*JI3OM4TF4[]/!-6\1T$:M!6NT<*D9=F!WDWHD>^DJ1_IXO3=$C<.=O[ M4BT6WKGKM;-?%](U;&VL:RI4M<1\AFZ)+S8476QLJ"_6\=L1/0B^4ZJA(T)) M]S#M]<$[P[/+7Z'V^.YNKYW$9S$JWK-1 I?IO'5FZ-)_A?SX#-@,FOR9/\@ MC\"!4-)F6MH/0<[:M$Y\8=085C2PW%/@FEH?:DLH&3!*$(&[)753"VMR/)TB MBZ;GYY.SWBM(!8Q>;KV(2%!(51[Y=Y_)M8W%3V:C\\ETI3CQ5 ./ MA9L&#M]UF_*7/N6AQ70Z.HUC##]_9W_=%JCM:?&21T4:\1Z_,QKV(1((.K3\ M 6%+D]$YU'-0'Z9S9B]"LP_^ MM0?1$H[8JIYC#[5.ZVRW#)VROU/I>I-.& \4G69]+:*V>3S0E'A5Z&ZLG9%[ M47V*K2%BOZB5^(^Q]^*6GW[XAN:CN//XJ40&"JG$>$I-92MT Q54$B8QUT!T MTASG9G9'+KF-J]!#U9(U@RS.<_%**ZFOEMV9,-9^C/9^!O;Z*ES&/DZ M]-U0!T+;3K6#-YAD ES58]G-@P/K]GG67Z;P:B: KH=^,!F& M>Z0=Y0DU,#A0WJF YZ>@N.E'QO$ZZ/8SN ]/;YIOH0FV)*H)J=MY!"T'J4-) MS1%_8E[@(=6&0-+LD;[4UD:J#L\Z>*YWU W"0SJ0*^LBS) !J,?J6Y+5K7V] M(\C489"P$T%^NL9.BDH/ U\/\_D":4B=#WU]\'1!MRLN04.NVE!_IN:8YZ)C M&LD "NWS>\;0L$Z'*M?U[P*%2$]H@ M+=4+'3;-Z(-<7U4*UR>5WM&>X\O;*UHQW-%HMN4*SD7U!KP\ES0?&!K>:>Q9 MOX1F[9K,H(3I7B'BF(1\FC1WX2C9 MW7G8V@>(A"1,0( !0,F:K]_3#9"B'-NUNR^B" )].=U]NLG+C?-?PTJI*!XJ M8\/58!5C_78\#L5*53*,7*TLGBR1L7$EM!]>7 MO';OKR]=$XVVZMZ+T%25]-OWRKC-U6 Z:!<^Z^4JTL+X^K*62_5%Q7_4]QYW MXTY*J2ME@W96>+6X&MQ,W[X_H?V\X9]:;4+OOR!/YLY]I9N[\FHP(8.4444D M"1*7M;I5QI @F/$MRQQT*NE@_W\K_1?V';[,95"WSORAR[BZ&EP,1*D6LC'Q ML]O\365_3DE>X4S@7[%)>T]G U$T(;HJ'X8%E;;I*A\R#KT#%Y-G#LSR@1G; MG12QE1]DE->7WFV$I]V01G_853X-X[2EH'R)'D\USL7K6U=5.@+E&(2TI;AU M-FJ[5+;0*ER.(U30QG&1Q;U/XF;/B#L6GR!@%<3/ME3E_ODQ3.OLF[7VO9^] M*/"3]"-Q/!V*V61V\H*\X\[?8Y9W_/_X*S[H4!@7&J_$OV[F(7HDS;^?0B$I M.7E:"172VU#+0ET-4"E!^;4:7/_XP_1L\NX%%TXZ%TY>DOZ_A^QE<:_>'(F7 M4;DUKJ&UJFYH5=PLO5*T6?R^4KPN[5;H(&KIXU9$)Z0H^$S1G9'=F;B2D39+ M0<#H0F&79:0%.$9@B_*UUT&AYH-K/#;41EI+4H);Q(WT:B0^-)X6(@SXUD"M MHI-(.8&$*59=QH@A;Y&5\U'_)9D(:N6U*\5&PH;R3Y083L'FN(*%8JND#V+$ MGA6RUE$:_1WCR!--FA;F(8< MUU8XJ/=@#>\):-A%*@_%R6R2?O]K$?GH=/CF]!R_IV\F!S=]"-WBNP G4:_$ M^=FY.,+U[&PFC@Y^=P!P#\BGSQU"R]ETPM?CDPN"'Y1KQ'OIO89!MSE%PK,I M5WM7-D4.3KMYH^-*_*JL\I#UR46'V&)O:.K:;,5"SKTN*$Q#48'%]6N21C%D MW?.D&TYE*\(19VB#U-0IU',9D7E;$;;(HHI@T=!JU4-\O62M; ^W(&@2:[72 MA4%%O>K\.1J)^\:'1E)E.!;:/1OFV\Y9-S=Z*7.^9B=:VP2J:J$?\ RUTL!\ MU%"A4CGCT=J9IE+L_1S96*LBY>Q\^QB?IDX57$H-\6@UNFHJ*C)0 D&]\JY9 MKM@T%&BMN*T*P% % H#+K2UVN+"!RRNA'FJ-8B%#)*JO@2&:S%EX5U&RGW5R M9Y/CDY'X8Z6->FS9BBJ61+/_-:@!*XHA]^I; P5,,!2C#A56T(>1GAI7<&1: M.$H5]-(RL&D_;.-HT/4[A(;0R+98UT:$HMPWB12A6>\C!W ZLQIPE=^/]DB@ MW&59:I(V?.Q[);>,L28S]P\2JJ20K:5PDXNT@ M,Q*@6G!V)&V-R=>_%JB<& M 4I9:Q!X8C&-K :@3U313R)$J)*^W#G-8H>93:BTX;DAQ\DFL+8'#ENJT[4. M#'X:;S *4CG)!O\=YY*V)9[X[4CUC'=V) /N[1+)# M K'F?KUL.$*Q2W.9]0$ N"Y1ECV!11*(&#JK6FB(#<*>S K:%@ + T(RBIM9 M)Q?'E95S0RX4*1NY$!,SK5LLJ')!IMP!(RF;>R0XV50 ;.]JC1\K1T,S1V2FS)0Q11E,& 2^T+5VUC-,Y0,*\ MTM4S>T%AJ>SF M#P22LI#K& ]L?N_@ZN'MLE+[*4H!\A"RM-P:)<4<^4Z2#L79Z (<8@RS@4V) MTG8VXG(@2CM.=XXE07W)'X M1954^D/Q)1+YT-Z/8%"#DEQK[VS.\\]JV9C,JX^Z-++P3\!!0"Y:8:$39EB8 MVA-FY";U+K^3RG%"Z/G9CJF844K%[C% >(F" S7FK 8DQ=W!@ 0Y?W/&]Y1E M+=P_N*,1\1&H5%$ZM4RFZRB_TH9*E9KM0>=&M1O>0_2,% &$G&0+IEY+4X[1 MDI/Z(W@]=XI]<(;?]YPA%6L[V)C=0:8"2;-Q:"<0ZWA6R461!Y!Y$Y#W* Z\ MN_L6NR^8;N]IOKF[&XH[XIFIH.J:3=Y]5$O(N*>*4L3<@=>G[Q(1(GZ_I10' MV)\54Q>,H9=B,9V\_BWU&VJBA==U-Q\28-KNV@S[VY5S.Z0:5EWO5(\>YPXX M7/!;E(UFVP>&GO? (2O2L $FF(/ID/;TED'@[-X7>8Q+?;#_,G7#?7;_G>0Q!_1::-$[2DVJ MAM$/S+UP_5#,SO9((7O;LE*>LA\+.22EH_/V6,_0_D:42#M8MG*(""UHE9L= M#0E.9+88IUG&1I\]]ZCV$:C^@[_1+KH:Q'A]Z3C+ZG*4Z)K8N;: MSIG=)-8Z0Q,PI@N:8JFOX_Q.'[H)3X=$&4^X.^QX4M,-,<32N3(Q4GYM#<\H M)_/Y);;E&VX [=C;ML#GRK-"'UU MR5_"**^1_NES4;?:?6R[2=^8=MO3ESJD,R:G@-I=X.AD='XZ$#Y]_4HWT=7\ MQ6GN(IHX_UTIFG!H YXO'#I_OB$%W2?(Z_\ 4$L#!!0 ( .V!HE@! )'7 MJ0< -,3 9 >&PO=V]R:W-H965T_AHPHJN>5S<--+XMQ_7XX#$E&*QT&;DTYWBR<7^F( M1[\DF?*7Y9?_)X&C9<4K.B/!B7*T^+F]Z'\?N[&9^7 [\9 MVH3.6K$E<^>^\L-]>M,;L4)D*8G,0>/?$WTD:YD1U/A6\>PU(IFPNZZY_RBV MPY:Y#O31V7^8-&8WO:N>2FFA"QL?W>8GJNRY8'Z)LT%^U:8\.QWU5%*$Z%85 M,318F;S\KY\K/W0(KEXCF%0$$]&[%"1:_E5'?7OMW49Y/@UNO!!3A1K*F9R# M\CEZO#6@B[<_$TP*2N>I"MJ2+"SOS77R]7H8(8(/#I.*W5W);O(*NZEZ<'G, M@OI;GE*Z2S^$:HU^DUJ_N\E1A@_:#]1TW%>3T61VA-^TL7/^YP-R ME-UA94_'HS-U5)#Z-2/UT:W6.M^6NT&YQ<(DU%=6SYW7T?EM7VVTI\P5H21? MZ+DWB99T$Z'*Y.I!AZ"3#&=B#'WUF+F4U'VP3,!_#!CRGL#M@9Y-XE0!['B% MN@,I)E]6\@?JB^S'C%C0DI>:(L2DL<^ M?K&D$'% 1?U,H&4/Y'>]8BVP=5NH6^%6;,FK^K=H?S^ MNZO)^/*'L'>*!1D/NZ)ZTM[ I2J%B@'&>5!DKI[[A;G'+73QU^^G"E$B&* :P0B((X'-/9, MQRXMHUU::[=L@M K= @A+(6R:BVFE#5Z;JR)AOY(#B(F!E1AA,ZA\FS#?*!^ MV76?@AFU%2*S(PT(A<3$+7/S7V""2WBJ %#F5NOQI&U! 'C%K5(!47JBES8A M!$ZM\%B K\&9/?MV 5EP&0M9+[ M$N G;9![EG91D&B;%%:P\@=BBB#!4F&+$DW1) I'4XBJ7*ES;;Q)5XD(5,H1BK4WZ,@+S(B(U6KKR-<,YYW;.8$H(B_1PFK5Q"^B:VT8%MRZ! M!3C3%M7EF7QB6"Z_ M=E7>2;VMZXDDRPM3142#4YY8%/2RZ6 MQRL)4J*AYTJ4$VTT-*]JD>C]#373+!#&'VM5=U]4^6Y"RV<7^:D#1>YB:U47 M$8W]G#@U9O4N(I6[_+Q\2B#)Y?M-0">)*YB2520TG_:D"H 99X.% M93^Y#<&;_3K7$F:**M"6]-+N(]R/JP5C.8K(#-O9'G "%;XL3Q#WHA?L5B\Y M@2D(1M1CD)0TS?(M9NKP_N2?I'U;$D].[]D7F) Y?OY, 5EN]F;T\ M0V3) GA3XW?]\>7LY%?'A>@%TJ=7_S#!$6ROW <2,=\;-3HJ8 M_*_^$7(LICQ1A#7)Y8(Q]5&'K+74DZTGD6-1WL!T46:ZI][H_ZO>AP-X*N&] MD0L,.&FD!.YC(.1+7:NP5!'&_-[LL@$8KP97:@L:D(I.&@1Y%YQ%7="Z<63NX ML7,N.L!ME./I"^J% DJTO!?>K9J&UA%2=K6N6Q@*"=JV2<4!4EP7&(KHX!6F M2RGQ0=WV7 &M7%Q"7<@;3NC]>2(IUE*^F+A-^J*C:;64:T,NTPE,+\=*EQ"E M[7#2M3$$Z9N:AY]<[J#HISQ3P+!H(HIABS,.0P)'^7(DJ5IG*.;_X>$);ZO+ M4!MO8.L>?$BG)6C$+_OZ2,%I[9=PALH#U!V]2_M=$9$XN;2/_4.(JI6M@\V* M/?U&S5 >*CR4+*5XV6TSEI2-'JDX9_OAYV;.J=.G+'J20!+/^C2\YQ*ILG.* M&^)YK>XE];15#ICH$&8M%\$.5%E"%7G.\ZHH WR'[O+#SH>6%?FE?$YB3,*- MY3>79K?Y8O6A_%#3'B\_=\%+2Y/SA+H Z6AP>=$KKUCU0W1K^6PS=S&ZE2PS MA)4\'\#[A7.Q?F !S7>\V]\!4$L#!!0 ( .V!HE@1*F%F$P< ,<1 9 M >&PO=V]R:W-H965TS9!$&0AQ;9$ALFV9SNIF7EZW.JFZ(I1_)L\C!C7JI/ M5YTZ55W4Q4:;)YM)Z>BER$M[V<^RQ)N5-H5PN#7KH:V, M%*E?5.3#>#2:#0NARO[5A7]V;ZXN=.UR5,'PZN+2JSEHW2_5_<&=\,6)56%+*W2)1FYNNQ?CS_=3-G>&_Q-R8WM7!-' MLM3ZB6^^I)?]$3LD_$DV\9PQ7J)SZ_^G3;"=3OJ4U-;IHED,#PI5 MAK_BI>&AL^!\=&1!W"R(O=]A(^_EG7#BZL+H#1FV!AI?^%#]:CBG2D[*HS-X MJ[#.73TZG3S1#>)*Z587R+453-?%T &=;89)@W03D.(C2!/Z59#YM/9^^A]XD:>D]3[Z3I/>13L;C4SH&1W>U4>6:7";QSTA)166UJ#1P2:>G$>+\QG*%52JQ(4= $/6;UJ7REDZ>7C\W9Y"Z2XC M@N=>D#C6=C_G\R[3V@D#P2>Y#"(->5 MK]2=JS0%^F34>Q2Y#(SB8'F2>^'0)([ARK3WBRP1:N[-1(I6JKC:?7)>;:/Y M8D'C:'Z^Z'W5#M;V&+4?:!K-1S/\C:-X-O>)Y4#II26FX# M6J9SR 0O7+>$?OSA/![/?^(P2LB:"AGB $=[J[#UG^M24BC#"2>+46R=)-): M9!0Z.@0;C\93^MP(+*([97 NPISIN$5V<8JQX!OOO[3"]7&<.!\=([Q&=QHU MA4BKVL 6!MA4HLD;&F)YB%2V93$H>4D5LZ_$J',!G3MY?6VS9RA;B?1:#X_ M6KO22&J:;@IEH@*MK04BH+KB$LTXP](DRGK)68_&AU,7 MJKD('?SDK:U/8V@V< H2X"[AY12H/LPJFBI?.98:=)?M(EE*Y(7#$,]"Y=P\ M_+K028^'=BSQW?,%/9Q '8NL]O:6L+9'<7G^!9,Z^D:F*KKKM%#8%&'65'" 6]O(1UI4W7".>/_[3 \J;X.K-#PUCGB$RDKI&F8\8+3]08$6NZTZ7(4WH8T#]T7:Y//5?!S%O%WFJWF_;*:_<\ M#>?X*X>I1"N#]#T9Z&%<8KVFRO>#D*U9 AAC= )_U8-?EK:]J0L9TM8\\7W]:,R^=$6:!B3>K*R+)43 YW$PV:_; MI@<>;R#="M[OT0/ZF0M?E7!,\822)-"D/Z,0=Z7]4':LR-Z)(;3TT"G95!6% M3!5/M)B)S=I/L[Z(7Q0^;R7F3 PS@[B=;?&Z+D7!]?KO=L;>&X)XH/1](>2$ MEX_:Y6^&3R^*/S"#\;L/-.KX\0;(?'8'6N>-)(_3G1UEDS M N/]X-"WVK#S<5U(T,8_(5CR*0K?V>W3]E>*Z_!Q_FH>?N) &:P59H%&PO=V]R:W-H965TYENEGTR):.&E$M(L@M+:^BJ*3%9BQ4Q? MU2AII5"Z8I:F>A.96B/+O5,EHB2.QU'%N R6<_]MI9=SU5C!):XTF*:JF'Z] M0:&VBV 0[#[<\TUIW8=H.:_9!A_0_E:O-,VB/4K.*Y2&*PD:BT5P/;BZ&3I[ M;_ [QZTY&(/+9*W4DYM\R1=![ BAP,PZ!$9_SWB+0C@@HO%7AQGL0SK'P_$. M_6>?.^6R9@9OE?C&;7_!+I^1P\N4,/X7MJUM&@>0-<:J MJG,F!A67[3][Z70X<)B>N M* ]6TRHG/[N\H[K_JHR!%6IX*)G&>60)UZU&68=QTV(D)S!2^*JD+0U\ECGF M[_TCXK,GE>Q(W21G ;\RW8=T$$(2)\,S>.D^R=3CI2?P/C,MN=P<) E_7*^- MU=03?Q[+MX4;'H=S^^3*U"S#14 ;P:!^QF#YPW>##Y!+^"02/)4*FJKJQS.\)5;B6YADPF4/.16,Q!TE^POG5Y&>\7Z9H%QIK MG(,EC$()VLTDZ57OL=2([QJ@1^7+2E>_GJN?*V+:N_@BR5,UAB*9$/ EP]KV M[IH*-;-*7_7N=E&_APL8A--T!)?M>!Q.9F.X['U"J6@'M.;?_'8CMNR9$#;8 M$B6"C3668A"W\$ANDU$X&2?A=);">!8.:#A)9V^Q]QD?\W5DXGZ<=+SB/N5V M"2ME45K.A'AM+>F0<1I7)&_'R9;,PA9)1TI;-"01%%I57LD/U3A3@S5FK#'H MO%Y;-$9Q?SR(Z6OT_TMTVY&V*GL"53M*!D;A.!Z&R6@,PS!-8RK%I'>/M'5X MYGAFASZ-Y-0BWCZ)83B:ALDX.6G-MDSGAD)3L2=3F(XFX2QU+"15U/*U0)"D M;0B\<+FYCP0Q#.,A<9I.('6_83R)>X_*,@&#.!R.QK0\@!E1)<-Q M?&BT&I MU4R^ I=9H[7KFC>%Z6+S-M:K5+4JH5,)]BKY@\@W@U,*0N]0[RK_5O>NX+ZZ MV1$Y0[K'SFAW>KD5*_04VK9YK]+)]F(B:\1_;"^N 8N"KDVZ41N10TE[C-91 M?NBXG7($PA65TA^&DO#[_J#9B=ZQ:BO1*<2-:8@'ERX3V=W06V[+0P7>]G BEMN?!(NU"^T06K#?:/G=_1P>U*Q]7&OR$,12"D]J+= M?]T_4Z[;V_G-O'WC4$-MN N&!;G&_&ULA55=;]LP#/PKA#<,&U#$CIUV19<$ M2-H-ZT.!HNVVAV$/BDW'0F7)E>@D_?>CY,1S@39[B?7!.QXE'3/=&OOH*D2" M7:VTFT4547,1QRZOL!9N9!K4O%,:6POBJ5W'KK$HB@"J59PFR5E<"ZFC^32L MW=KYU+2DI,9;"ZZM:V&?EZC,=A:-H\/"G5Q7Y!?B^;01:[Q'^M'<6I[%/4LA M:]1.&@T6RUFT&%\L)SX^!/R4N'6#,?A*5L8\^LEU,8L2+P@5YN09!'\V>(E* M>2*6\;3GC/J4'C@<']B_A=JYEI5P>&G4+UE0-8O.(RBP%*VB.[/]COMZ3CU? M;I0+O[#M8K,L@KQU9.H]F!744G=?L=N?PP!PGKP!2/> -.CN$@655X+$?&K- M%JR/9C8_"*4&-(N3VE_*/5G>E8RC^;7.38WP(';HIC$QHU^/\SUZV:'3-] 9 MW!A-E8.ONL#B)3YF);V<]"!GF1XEO!%V!-GX!-(DG1SAR_KRLL"7_;<\N)(N M5\:U%N'W8N7(\H/X\UK)'>/D=49OD@O7B!QG$;O H=U@-/_P;GR6?#FB=]+K MG1QC_^]U'$=_'&>?8$@!#Q7"I:D;H9]!ZKRU%@O0['5VM14D]1KX3!Q'"EVP MR7)C^2)!0-DJ!1NA6M&91[%[A.A($/I:?)'D MBQR]J-)S!;#G>0_)Z)QMHY1G,N4 ![CCQN:0DRIFY!H,2-9_@SN9"\T>>VJE M$H6QXG!81G?E>>E/K;"$%M _?.!GFU?]NX71:R\A'IBT1KL.K(3]/\!\[]02P,$% @ [8&B6!#.:9C!! KPH !D !X;"]W M;W)K&ULG59M;]M&#/[N7T&H19$"6JQWR6EB($D[ M+,"Z!DFW?ACVX2S1UB&2SKT[Q\E^_-9AZ4&V-5.Q@3@U9V_;^X&_*P9U $+QA$@T'D>/>. M',N/PHKYL59;T*Q-:"RX4)TUD9,=%^7::CJ59&?GU[BB%%NXZ/H"4Z:.IY: M^7A:#B!G/4CT D@,GU5G:P.?N@JKQ_93(C2RBG:LSJ)7 3\+?0AQZ$,41,DK M>/$89>SPXA]$>85KI:WL5O#WZ<)837?BG^?"[=&2Y]'XG1R9M2CQQ*.'8%#? MHC=_]R;,@@^O<$U&KLEKZ#];D5=!GJ=X$";OX1EX^+)&+5Q:3']J0&@$69$H MEQ(K$ 9*U:Y5YP[5$D0')*)>:VD0Q(+>.VQK6=8$L1:$ACY4TI0:+<)2=J(K MI6A [GF5Y.56R$8L&E)1&O!6-)O^;'$/MD8H:XE+4".]"DOIVD$K;E 3&@O[ M!\2M@YH2;A6(IE$E$:'>8=1&ETC^.@[%H#% F(Y*5^(A?"5?YQ2?Z.[?O2FB M,/]@?NC;.(;G3NO3'98;;B_P9;F4)>K_!:GQEIL.9;HSJI$5<:_VM"D,:C6& M0V/]O9C[] _Q#JI/(N;]O:!=QCD"KK$>N3XB3CC\7LCE5HU7XXA>.>K5/=V@ MBOJ3YK*R%[(CY ;.A-:2,_ -=Q7%G?$C MQ,*ZX7LQ@5M%I*"P>-,N8]+)"T MZ1HH33P8!^_H:T31',*U^XK(?PEBP9\6=V,9Z0IOL=N@X[2[[ \7_++'=]=- MT&W58T<8&!Q-=@ O&A_\SN0F7VN-^*CSP=.M";4R!#CN5#CM]"-/.#(B(ACOTB3TD(0S_->*?PBR*<[$JPZ$L 6>HG MX8RU\C"$*/;3(H0#B/U\E@(%H*S#G25^&H0D)"EI9.P@]<,D)B$EC]GD_$G^ M(8[\/,@9Y"=Q1O["PI\%!3G\0O71<#" O*?HJ*E0H^AH M^&!::4BTR"P,H\F%.P,K[G9.225/,U+X9?('&; /8DCP?A&SG9,SBBT;8SNE MFV_-7@T^8HGM@D@\*L//)#\,8C\.$DY7[(=9\239893[X8RS75!1TH&!< RX M8_8WS36[LPTMRMXBCR@S BVHF?Y<7D MM&E N6P^O(W!54A53/($PCSSLSB?O(5LEONS8D;4>)<7>1!O1_E*-\K27VIP269!H=YZH'NQZ-^8=7:C20+ M96G <6)-$R5J5J#SI5)VMV 'XXPZ_P]02P,$% @ [8&B6,YI@%M9 @ M8P4 !D !X;"]W;W)K&ULC53;;MLP#/T50@.& M#1ABQTF[KDL,-%V'[:% T>[R,.Q!L>E8J"ZN)"?MWX^2$B_#TJ OMD3R'!Y* MI&8;8^]=B^CA44GMYJSUOCO/,E>UJ+@;F0XU>1IC%?>TM:O,=19Y'4%*9D6> MGV:*"\W*6;3=V')F>B^%QAL+KE>*VZ<%2K.9LS';&6[%JO7!D)6SCJ_P#OWW M[L;2+AM8:J%0.V$T6&SF[&)\OIB&^!CP0^#&[:TA5+(TYCYLOM9SE@=!*+'R M@8'3;XV7*&4@(AD/6TXVI S _?6._7.LG6I971OX4M6_G[(Q!C0WOI;\U MFR^XK>N>-VH))@1(Z_?GC]ASV &?Y,X!B"RBB[I0H MJOS$/2]GUFS AFAB"XM8:D23.*'#I=QY2UY!.%_>]4N'#SUJ#U=K^KI9YHDV M.+-J2[%(%,4S%!.X-MJW#JYTC?6_^(SD#)J*G:9%<93PFML13,;OH,B+Z1&^ MR5#C)/)-7EHC_+I8.F^I(WX?*C>Q30^SA2DY=QVO<,YH#!S:-;+R]:OQ:?[Q MB-;IH'5ZC/UE]W&4XK# -^.3M_#_07QK$2Z-ZKA^@I8[P#67/?=8TY0.L9AB M?6M-OVKAFC]!D2[G'1D1:@* :4 XUW-=Q76P5T8[(T4=^1JAR2>X!.?)H"(E M/2HQDJ@10:4VPM!&E,56[= %,()#AYOM-;Y"NXKC[2AQKWV:@<$ZO" 7:7#^ MAJ?GA_*MA'8@L2%H/GI_PL"FD4X;;[HX1DOC:2CCLJ57$&T((']CC-]M0H+A M72W_ %!+ P04 " #M@:)8(,K&ZG\4 !-/@ &0 'AL+W=OO^-FU??/*=+[1K;JVPG6+A;3W;U5C5J\/3@_2@QL]FWMZG/[\]/:<)/.+O6JU<\5G05B;&?*,O M'^O7!R?$D6I4Y8F$Q)\[=:6:ABB!CS\BT8.\)DTL/R?JO_#FL9F)=.K*-/_0 MM9^_/GAQ(&HUE5WC;\SJ5Q4W=$'T*M,X_E^LPMAG6+'JG#>+.!G?%[H-?^7W M*(ABPHN3'1/.XH0SYCLLQ%R^DUZ^>67-2E@:#6KT@;?*L\&<;NE4;KW%6XUY M_LT[Y2JKERPA,Q5O.XGW^,3C/[)\E]M^>[27X6=JQ.#\=B;.3 MLZ=[Z)UG<9PSO?,=]"ZKRG2MU^U,I&V*_[F<.&^A/O\[M.% [^DP/;*IG]U2 M5NKUP9*$:._4P9N__N7TV7 MRIJ9:MQ(?&RKL7CBYTI'0I.&"!F&"*^J>6L:,[L751@A_%QZ6(?3 MLQ84:G4'^U\&M5K(MIM"G%C6"=VVYDZ298[$'!9TM%26L::M5*:O6]65V).S77%3@+3(S%EV)9$F_C3)(;J:-<+J&/O(.PB/9NZ #B M,FGM?K,D$2G:;C%1EG9@B/4H<^-AWB2V+)&2&P)W$J3C-2MCE\:"+(A,=<5G M*'XSUL\GQIIN-A^)S](Y6R)@J-P2%B*0@M#!^))W_]RXNSLY.7 MH,>?3E\>0CJZFJ^;RH:JB>M[:[[,06?)ZNG#$<-?T^$$^^S@/GBUJ9S8J#WX M7.E&^WO6HD1DS+N!WE6=M5"&?#*3^RR54>2JFDL[HQ6(/\@-3MJ+J5)\TL"2 M XF.!5:A$A#_M_$Z=CR%XW#?78Q_VAI-JE#)I?80I/H.^P3_I-F;" $J+1X32M*!\%RBS1\4 M]GTG&SJ"R.S)Z?@BKR7YZ?JN&=]_,W>*H0]/SM;E %K*LDE"2$PH;]+\HL+BF](1MV2;)+D=S(^Z8];WDE %;E,O"VE1,(%I#7R M'@LS,Q..#R=J!B=.*O@?0"M$]B*(_9P(W,(Z@]C/3^+3$8'][W""]+Y2ECP+ M66" 9 =>%5PM21[OIUU+ N43[&D1G?4CE(N@[H-G182>Z$/H'-Q<&,/\1RPA M(9?S6 DRSJ3-F0 )A!$AN,'6@4'-738X")DHF7X<*Q&T>8G)FW@'1K!@6ANX M8OE4(I:S*OLRQNI= 7&3,1RR>]LU<"ISD,;)D@\,OBZHQ#6<)I25EE,L2MK( MNGF()Z1EX*FA6"%ROB0=#&YJ934'Q-@!.*:=P_2 E]BD1O*@B-G#EY#PNH@7 M%%@2BW6(%=9D/+5FL<[&Q:"Z7+QDUD$;Q!&B%5!<@3]\!B\+)1V; TN1Q4/D M:;TI.,38/Z"7M+GD@15[*L00 T"S'3NV MQK.ND6&!;FM@K>V,XBZ.@R#H23A';)YU,JI9E%- 1D13I@K T;4P8.SQGV2# M:JH8OJ-,L+'*N R+!5ROR"O3,>)P*&JCU32#GO,!B>$?64N#!UWJ .GIU IK M84M,ALZBVX&E(H"I U3SUAL<]C63@7/>+US,':B3W75?."=E:E MC46VCH91 &$3TQ*6'=0*:W#8(S64ZBZH4!S!V,T")J=]KR1\P%86 -BV<5W= MWN&XF*<8GE!"R?I'6XBI0MIC"TL\FK&'"6 2860M5ES'%+RJ*/W+R816#Z5& M<5&UGEF T$(SSX.KEO0S /Y06C11C<:*+@ P3<-A+"C>@Y'V24RB&:=13'WZ M_*7;P<7] YD9'0.EL1K)#A05EE\A!2(3!KY_77+,H94XPR&R<:5O5C&*\ MM?$^QD]X& W1E0.+A0=#)TY(OB\9O@8=!2;!5?C@%V"S9J@U!^2B_W\DJEP$A?.5RRJ!;S7HS*.!(OBZ98&VY M,\U=Q(.D@H9?=VUTS/N4BE,U%A+5ECS"C$I,4@$F,$1%$4CO5[,"^W9=U9:0 ME4LL-2'*X>1\79(^()F_[WT$5V,F?NW!%I*.AG ;?"()K*)F5(*+D]@ K8( MKG@,TYL1T+5,;F9)<9D,>7T8()XLF/$8XP8GV)M#.H-6$1:1DZ&Q*8=CDT^G ME)@>%DVG5*L5'FC2R3]CI[4:^0FC>*!_YB":4C89-R_'@'7K@'M*$ MI&@/'/.>;/)9SB:?[4T)O[:R@QS!XD=RPGHA?LG!TL4P?-<(O*>4 V ]2_D;SS#UKWV MR[Z>&W.@!N<1_")5G_">0LXZF>O7EMF]]5Q"P;*7.%$ HWCR=7P[%A\N+Z]# M,,W4 W@$U6,E@6Y0KP YU='?0AD*L1I9_>D)$;M1LU2$O#WZ[[&XBI&-+H3( M>(6P$]DXXT]+;QHN=;)@,JL/BW*?8/)V"D%2$D8>J"8KA@OW1+D,T#@TLET3 M5=KF[3B.A^GU* JEW] ZW_"1?PO1-+9TH]B,,*B7FIN;KJ'$2U"3283<\/>N M#3E1%GM2K(>EP(ZOU$K$Y*%H"9SAX_QV(ABB8=!K!$C>YQ=BV!C#R=!ZD%'-<>8I\FE# M7X*SINP+TI%,I;;].KODTK.T-$[[7>6A' ? W+HFH WYT@U/ 6]7?9LC(4% M%Y?(SC6R]6#]C0FQWJ0U0V&L,2NW3N6(J<2DB\7>!HK;Y71U)YN.SX"JZ&") M1(*0(0B92_)]28)%I4DV#==5O@S(K9!#(8-';!+G1HEO.K?0J*DYOKS+I8"T M2B@,A[A0U5M6-YROQXI%B*!B9KK'A3[/+O3Y?D\7ZL;O$992G#S83GLOPR3VU+'2<%LD/YQ* ME)7#D*;OW'J!.F9%;B\H<&VZB9]V30XM0J1+T@;<1$OOYXQ2SBA67+7P]Z'$ M,N)LO/4&F!2L+Z?'%0:RF^DKK:"!+<4) <12C M@#Q'$RY1D!^C7DQ8,"0WL0R$+2,>%UY^WRRI)X2(:==.H7'X@?^/9H8+?@SZ M'6?RP SL5E Z'8RJFH#B()JJBR)L*W804,:FO M(Q!0N<.$GFT'< E@4&E;=0MH&AW*F)INJ>T4/(I[2!U6A)_$8XSZ2WKI;.%N MFX;;*J*"/+5/W="10(0/B8.E"/CQ191_12# $441VN=B#=0WE7%4=,^QHL59 M(I440TEG_Q8XPIIV[!0CN$=S@RM4;..4_K4$O!!CK:B^I-L4AU!57;N@-)7O MV-4&_*TXWJHU2-BRW@#03K4O2G(27XA:.7!)#>WR7:29*[ X<'SI6!G6)O4Z MH=H[;4W(%E/F;]6T"YSP&\R [@Q5[XONG;3E?PS$/X_R@" M/U0FIH;9R?BL[)=MMK^*I)-#D\Z3\K*9(7OU=/& NFRLMOOD\%.6PT][MW%E MH*2M[WW65;"(&^V^#0EE+[7A6S#[EB@2S)!?Q>I";(^E2E_#&;J)=E7XR*JD M78@&D.N^A7H!\*QOBU&W>]JGF]2!TG>$0<,!4A5+'Z%[7-Y&R9=,D,+A "== M L7\@FS"]F"9GZ<*'+4".=SDRE&ZV9*K=X9#*,1%Y#0P-%TGB($>%(-EL3*V MV0@5X\4:0OD [U$D*CNP'/GF_:4XM^RZ1 QGEOI$.D$6MTRHZY5<\+#7%L$94G9). C7Z5R9"1 'D%YJKOS V5)\0C?^0H+SP.I_ MI PV7TV8F)CK_7@*L(X"8 OY.85,A;>@U1.XUOE4R(&$_6GRD@,[HPTW7,H' MZC*XG"9P&5."^]AD!:RN3*'U"-7"C4#,>?94_#N/?'J!#R1_X]F[<+@W(B2C MR!Y:2^*Z])N+;(.A:56_UQ@GA#W&]("7W'6F6&$K2]]>8WT_@XNA T6BXC;D+;D; M:9&*7IF:(P2F^>SDV4BDQ=CG7T5\KI7 O^( ?N@\'YLZCI\ICL9,5I,S2OM-QI+P9(#D!3& MB[0A72WBSWU*E**<>.4@][:L:GAJ'N8R2@R[)1?/J$]6BAL.VUA:<^9 M.-D>9]ZY[9DR0#B)*8*05VZL1C*K,9^ M6\B6%A_%NFO3C&)F$&M&<(3LTLF[I>L79)992_O:1>1@6'R;/;',;FI5 /:; MU$I;WW9H$01 H3I5/-'"8T>YWV\ZG8CZF5SJQJ?#ITZ]W\,;M[/+X+%^Q'6P MV. 9=!2/(70N]MKL66^S9WL-[S8UG3[EIE,/08.&_"?H;=?1RFM@#_2_PEVV MK8L)T< 9$^CB#=]=W+I)12G:0JG0^K2:U9WO- 3>^DH;+3@-11X_5[E4X^*] MBM2EZ[>DP_4IKK?O:51W+I:5^ILC"^7GIA[@PJFUC8_%UYR5;\WNW22G@'P+ M8UN0Z[S41L5K,BH[I;7=4HJ=QO0C9.^XN! XC;7J1H5[#*I.GIK\>7^'PSG> M%A J!>(=QZ_<0M2^HRPV715A87!86S)4U*"">(K[+'Q?PGDEZ]$^?F0?#\=H M0Z9J-;!VTNA947?N%3!U60&10*/-"V4VQ*TA'>COQV[<\@FWP*'F\9)95,WM MQ<>AV4=S3;MC#-\7EDW5!:P*E:(AY.>(EG@G"#,6P,"=>[YIYF/'*%WD3 M2S4Q4&:] PSO@Z#^]Q^G>W^P@<"I"K>?/SK784]#(= @$OUYLN(75E.ZL42G M@K\C[F6O]3!-:ZA^%.NM?-F:"49MZ//FP17>&G+9U-V+5P^B$Z>+^B&-J?G2 M3V8W4G>9@K]?4A&P(<.-)ADL1-;QPC=:U57>Z<+FV9_%(4@"8,H%9%]Q(.) *24UCY<;W^,KR\W%BJMY?8V+DC' MC.F'M.G)+Y>W;P^3I@P,%%^7'$0B ?AZR-2/3IXC!YBQ;=_DLO^3+P:Z) MG!P2;W3_-!]U&,6Y;9KXKFB2TRTHOJ6DUGKG3Q&J.;6'+E>! M;$@3^6+"3HR\*C&RAZO; L]+B6Y?($WDIAR=E3YO-VJG_O:]\H4",+?T>#_' M#WN@H3CFN/B%[P*)//^.F7LWK0\_]LU/\V^E+\,OA/OAX8?6< LSJK(V:HJI M)^/G%P>A$YF^>+/DWPM/C$?ZRA_GB&B5I0%X/S7PM/$++9!_0?[F_P!02P,$ M% @ [8&B6 J\;'49! ) H !D !X;"]W;W)K&ULK5;;;MLX$'W75Q!N4"2 $-TE.[$-.$ZV&Z %@CC=?5CL RV-):(2 MZ27IN/G['5*R[*2.T0)],,7;G#DSG$-SO!7RFZH -/G>U%Q-!I76ZRO/4WD% M#5678@T<5U9"-E3C4):>6DN@A35J:B_T_=1K*..#Z=C./6Y2W5=#J68DNDV8UHIF-# MM=9(CG%S* LM<96AG9X^PC/P#9"5% V9"ZXEYDDA"5V1N74/4I'S)[JL05V, M/8T^C:67=_@W+7[X#GY$OB!HI<@=+Z!X;>\AUYYPN"-\$YX$_$+E)8D"EX1^ M&)_ B_H$1!8O^I4$O(Z?_#-;*CO_[[$$M/CQ<7PCJBNUICE,!J@:!?(9!M./ M'X+4OS[!/N[9QZ?0IXM62T2LR"Z06Z9H64HHJ8:"+%_()Q"EI.N*Y;3&7:45 M R_(0FQD#@>FQX([Z?YX MDI5[LJHGVZ%<.4^5!'A57@2+(Z],=3BF.DR)1,[7R\4EN><:)*?F(D#<)Z&Q M?6_!.;<1B(U"Q^K"^?0C)6>F&"5GY..'81B$U]C+W#"(#K[[E2!PLV'<=YPY MY;2@_8; ':;#KMW-1<@=?\[=1N+MVT^/W"@-NG8WE[AQ$+:M\QG#X&2&%8M4 M]PX2-\J"W6?O-D4GMFTSE/IN.MQ3Z(9AZL9QV,^V0Z?-W^XXSW:;ST@4N4,; M_BAV$S_ 3@> T8_<(#9IB!,W&:;.XNV!.G<<9/E"&"]0=Y*A![2*73\R@$C? MCT<&<.3Z0PN8H@N;U\Q&UGK/$JP+P.NZQLM:2H;JC5,W31(2#-TLC4EJ\GS(_6AG?PSXVZ+>W[Q*1P MPW7[)][/]D^@6?O/O]_>OI\PAR7#W-2P0E/_,L-CE^V;I!UHL;;O@*70^+=F MNQ4^XT":#;B^$D+O!L9!_S"<_@]02P,$% @ [8&B6-K"8!2. @ = 4 M !D !X;"]W;W)K&ULA51-;YPP$+WS*RQ:58V$ MPN=^=A&,"*L:EM0O+O.X9=NI4VVPOVV/.>WS!^7G52 M/>L*P)#7F@N]=BMCFJ7OZZR"FNISV8# G4*JFAH,5>GK1@'->U#-_2@(IGY- MF7#35;]VI]*5; UG NX4T6U=4_6V 2Z[M1NZ^X5[5E;&+OCIJJ$E/(#YWMPI MC/R1)6)S>\3?C#H],&\?ICD=:X.%\SW[=UXZU;*F&2\F?6&ZJM3MW20X%;;FYE]TW MV-4SL7R9Y+K_DF[(C2.79*TVLMZ!44'-Q##2U]U_. #,@W< T0X0];J'@WJ5 M5]30=*5D1Y3-1C8[Z4OMT2B."=N4!Z-PER'.I#?B!821BH$FGQ_IEH,^6_D& MF>V^G^U8-@-+] Y+3&ZE,)4F7T4.^;]X'Q6-LJ*]K$UTDO"6JG,2AQZ)@B@Y MP1>/9<8]7_R?,M_(%=,9E[I50'Y>;+51>"]^':MX($R.$UJO+'5#,UB[: 8- MZ@7<]-.'4FI]C3!_1>WG(@LB ''3HF\R31<9F'/<\D^DL;>Y"I M@!22HTV9*)<.MB"K^AY<00;U%I0-'-L0VY78^7PC$"-;346NSYQ[VN'%-* 8 MY9I\).'""Q:"8:7.">EE#GN M1=X4CYEZDW#N/$I#.?(D$V\VL80Q,L\7Y-A_]@^<4(,J>[_;*EMA!E.,J^.3 M&PO=V]R M:W-H965T^KVM M7B]5;P67N-5@^K9E^FF#0AU601*<-C[S?6/=1K1>=FR/#VB_=EM-JVADJ7B+ MTG E06.]"NZ2VTWN[+W!7QP/YL40-D;J]HCF!2T7 XC^W&,PPO //X%(#T"4J][N,BK?,9Z&5FZT,&B\DB^&?ZP)R?9W:U=&LZ5N(J MH&(QJ!\Q6+]YE4SCMQ=TYZ/N_!+[^F$H(5 U7'3AG.Z+S.=U/]_1C7?@&*92 M48D:Z\38!J%6@BJ=R_WMA-)5-CY?[[#$=H?:+[X:K'LQ<3ETBI^J%TNH=-J3X(,O(8L3<,XB]TLR4RA^]F'9#X+XUE!8Q%FV0(R^ V2$^A> MM5UO2?RSO4,;5=L#TPB+<)HE],U)27;$_('4*AHE*N M27]$!R-9&>E)W5 D M.3PT2CM>BESO8^(C 4J#<'"@LW;R15DFH)C.PV2105',"3J=W)5EW_:"6:RH M"5&J2LY\J*X@R<;=L6_?#>WJV7QH^O1"]EP:\K&PO=V]R:W-H965TB!UI:64+X4$DJ3OZ^2\I6W<#Q M1>22.\-9KH:SK=)/I@2PY$5P:>9!:6T]#4.3E2"8N5 U2-PIE!;,8J@WH:DU ML-R#! ]I%(U"P2H9I#._MM+I3#665Q)6FIA&"*9?E\#5=A[$P7[AOMJ4UBV$ MZ:QF&W@ ^[U>:8S"CB6O!$A3*4DT%/-@$4^7 Y?O$WY4L#4'<^(J62OUY(+; M?!Y$3A!PR*QC8#@\PR5P[HA0QI\=9] =Z8"'\SW[C:\=:UDS Y>*_ZQR6\Z# M24!R*%C#[;W:?H5=/4/'EREN_)=LV]PD"4C6&*O$#HP*1"7;D;WL[N$ ,(G> M = =@'K=[4%>Y16S+)UIM27:92.;F_A2/1K%5=(UY<%JW*T09]-%END&ST"*]2PJS'=6RI:+O4"7D3DE;&G(M<\C_QXVG3OU!+ P04 " #M@:)80JS1>,[NE-+3C[K2 M[BPJO6].1B.7E[(6;F@:J?%F86PM/)9V.7*-E:((3G4URI+D[:@62D>ST[!W M;6>GIO65TO+:DFOK6MC-A:S,^BQ*H^W&C5J6GC=&L]-&+.6M]-^::XO5:(=2 MJ%IJIXPF*Q=GT7EZX\9[8YDQ_WG+?K'H!U:YL+)2U/]I0I?GD73B JY$&WE;\SZD^SU MO&&\W%0N_-*ZLYUD$>6M\Z;NG<&@5KK[%S_Z..PY3)-G'++>(0N\NX,"RROA MQ>S4FC59M@8:/P2IP1ODE.:DW'J+MPI^?G9I]$I:K^:5I#^,EW1$-[(27A9T M+:S?T,%7@7?N\'3D<1P[C?(>^J*#SIZ!'M,7HWWIZ(,N9/%?_Q%H[KAF6ZX7 MV8N 7X0=TCB-*4NRR0MXXYWV<< ;_Z)V1W^?SYVWJ)1_GI+;H4V>1N/N.7&- MR.59A/9PTJYD-'O]*GV;O'^!ZV3'=?(2^NRV:QHR"WI$^RFN+Z-]YG;(C2V$ MSB4JSI=T?ON-XYH<)6]C\J7D1?;H+%(N>+::*P0S@00VR"F]A$6KE6>&O04) M75!NT,#..]YGV(6I, A@?S) /O,R)/1*YK*>2\N+ 6>73Q\/#L#3EZ9U '*' M@WTR&F1B:JS2N6I$1;]1FB1QDB3W3X-KL<'X\*3TT9T"E70:C]-I_SE6(%#:RV'QLRY4+G#$8>F19IVM82!\LM?WH@+B]D[YCJ KP5SEJ%MQY$WN5$G/FJ:0;TL?_X9,]Y%-@ M\%-C4,@.[8)$""M)HJG14(5"(GVUX5/0 [O53D+\#/D03%6K2K CIF++<7]" M5'S?01S;+FL;):N"JVSU*XK&#Q6U>B_&^_)P^KI4X,OBPC1"U#R,P%:;GE+P MB'M#*[^W4!UFSZ6I&Z$WY UHXD.($K/6C.F+SD)_]]&R&H<&V,)"LZM"X M8;#=5W\_ZIYL1!=&:--8\R,X(QFAD8?'^+Q75;BIA&%Y/QUY( [IDUF#LXWY M];Z84G1]'2XZS,7LPOB05M"'?/$P0K=9J[K&[><.MR!F$Q_>44JVE(9/?<%& M>[>.6MIEN%L!E[NYNX#L=G?7M_/NUG)OWMW]H'6)(J-*+N":#(_?1.C6<)_J M%MXTX0XS-QXWHO!8X@HJ+1O@_<(@M/V"#]A=:F?_ E!+ P04 " #M@:)8 M0ALYQ-\" "8!@ &0 'AL+W=O=7"%XQ-$!1.\Y7FR4!FG3#>BA0--UV&'909#H6J@]/DINNOWZ4['@I ME@7%+I(HDX_O210]W6KS: L 1YZE4'86%&77!M)'9IF M$]O2 ,U"D!1QFB2C6%*NHODT[-V9^5173G %=X;82DIJ?BU Z.TLZD6[C7N^ M*9S?B.?3DFY@!>Y+>6?0BEN4C$M0EFM%#.2SZ*HW60R\?W#XRF%K]];$*UEK M_>B-FVP6)9X0"&#.(U"[U]C,T>H8>CVEAPTBVC6\2$599IV43C PD5_5,GYMS>$M MV@2D@7>=*+"\IH[.IT9OB?'>B.8706J(1G)<^4M9.8-?.<:Y^5)+R1V>LK.$ MJHPLM7)<;4 Q#I:<[1!_== 5ZTU8)GU.'>@@JJ&)"5 M+R9[2.Q1.H?%/F 6MD>.OR;'6G+L+W)LG]RZ(1M'7:RL"SPUP'&.^#W M7&NW,WR"]F&UL?55M;]HP$/[.KSAEU002:D(27@=(92]: MI5:KVF[3-.V#22[$JA-GME/:?[^S RF=*!^ LWW/<\^3^([Y5JH'G2,:>"I$ MJ1=>;DPU\WV=Y%@P?2XK+.DDDZI@AI9JX^M*(4L=J!!^& 0COV"\])9SMW>C MEG-9&\%+O%&@ZZ)@ZGF%0FX7WL#;;]SR36[LAK^<5VR#=VB^5S>*5G[+DO(" M2\UE"0JSA726KRA3?Q(,6,U<+S I*#@9?/+GG;/X0 P"=X A#M Z'0WA9S*3\RPY5S) M+2B;36PV<%8=FL3QTKZ4.Z/HE!/.+*^0+&E@90J:"72!L'MKECQ ]YZM!>K> MW#=4RR+\9,>[:GC#-W@CN):ER35\+E-,7^-]TM@*#?="5^%)PFNFSB$:]"$, MPO@$7]0:CQQ?=-KX[XNU-HKNQI]C'AN*^#B%[9>9KEB""X\:0J-Z1&_Y_MU@ M%'PX(3!N!<:GV)=W39N S.":F5IQPTDOK;Y5J)CAY0:UY-M/7SSB]DZD5UIWM9@LEEK>FN MZ5['0;KXE(@ZM45,CO11B% T-PCM#?JO1@_.(.I'063A0XC[<1C;<$1A,![; M<$P)XZE+F% XC4>=^QQI<&4&%0RF_<$X[MQ+P\3.5\6>:=H8#=&D/QZ,.U>H M-?"BJ@V5YR6A4!OHPF#8CXBR]PI\^%#.("1MDRD3$QZ)!M>:E*0$30X'P\]4,T4:A9&5J[SU]+0''%A3H,; ME4V@\TQ*LU_8 NU?P?(?4$L#!!0 ( .V!HEC!-H48\0( (<& 9 M>&PO=V]R:W-H965T@:[+DJG7&7*YGOA]?S/Q4*QR8R>"Z;AB*YRC^5'=*QH% M'4M6E"AT(04H7$[\J_YHEEB\ _PL<*VW^F"=+*1\LH/;;.*'5A!R3(UE8-0\ MXS5R;HE(QM^6T^^VM(';_0W[%^>=O"R8QFO)?Q69R2?^A0\9+EG-S8-QP<*3QM/-^S5THQ U=*,;%"U_]]M=!&4;[\V66^X4YV<]LW M--(52W'BTR/1J)[1GW[\T!^$GPXH3SKER2'VZ;QY.B"7L/?B;D7*:SIX* 0M M:&/!#_B,HD:0"KY7J @H5G#S8H-0[S)Y4,9NDT[0Z<()2K<%%9JDO&E*6TWJ M39/L-&&KJ0=, ZLJ7J0V#6DH+"O5 FVTC38YPE)RJBD4-O(>"(F6MB4Z?>)OCJ93,ZM1TDHZ@/^C;;YQX#^3/,5D%&0&X MK%R6;*1"0NQQZ,T9/1>'HBMZPG=V((XBDI)X7U&05>Y@+*/W7-A,LX5I"]L; M7EY"OS>\N/0>I2&TWG>T1Y#TAN& VJ@7#8:P*\6"K>)0HEJY$JB)IQ:FJ1/= M;%=EKYKB\@9O2C0=Z:H0&C@N*30\&Y[[H)JRUPR,K%RI64A#A]D"73-)4'1U426=HXE87CN6[DE"SG MUFK1K&WD:B%J7>0<-Q)4799,OJVQ$,>E-;%."X_Y(=-FP5DM*G; +>K?JHVD MF=.CI'F)7.6"@\3]TKJ9S->AL6\,?L_QJ,[&8"+9"?%L)I_2I>4:05A@H@T" MH]<+WF)1&""2\5>':?64QO%\?$+_N8F=8MDQA;>B^)*G.EM:4PM2W+.ZT(_B M^ MV\30"$U&HY@G'SM:U(*F5%F7G3 K*G+=O]MKMP[]Q\#H'K]'=$C4J[YAF MJX441Y#&FM#,H FU\29Q.3=)V6I)7W/RTZL'RONO0BG8H(1MQB3"U1/;%:BN M%XXF F/F)!W8N@7S/@#SX;/@.E-PSU-,W_L[)*Q7YYW4K;U!P,],CL&?V."Y M7C" Y_?1^@V>_P'>/9,\YX?S:/^XV2DMJ3C^O!1O"Q=O10ERB9%G(^>CBQ?@]7,+&G M?@C7[3BRXUD$UZ,[Y(+.1&O^I3F I):]$,(!6Z$DL-9*$P=ILR_$%H=V''GV M=.9#-+,G-(S]V5?N/N)+OD:,.W:]3I<[IMBN!S(?]ID/!Y.R;6](L[<;H9'K MG!7%6YMWNL. *J.D7&W; .]?DZ*F78:]%"7\HVK^6ZT,RKI<[N<"TY/ I!78 M94!G3,,1J6KPG53];>T-5-P.$U8K-%YO+1HCWA_/.)N*_/\%V>TJ7;G),XC* M2%(0VI$;V%X806#[ODN%%X\>D6Z,/#$ZDW.?FN=T(!I[SX4@G-I>Y'UHS8Y, MIHJHJ;3C*4S#V)[Y1@6G^M4Y7<' :6]MR/,AIEPKO4[8# '" &0 'AL+W=OCY5 M6]LV$N\UF&W7"?WE!ENUF_GR1KKE_$!,1OI10=Z-]%9P/="7T+,&41AE)S! MB\=RXQXO_I]R'W"CM&WD"OZ^7ABKJ3G^.57N@):<1G,#X3RBV"D#4<2OBP02WZ$NZU6C;V%/VS M"4[3'[(V_V(-"S>R(#2"7>-W<0!J(D!1K6E>#P*;P??*.P"\&CSY31ESX7U< M:\07C03?;GG4&93&M<9H>:Y)7*?$,%K>Y$X2?;4UQ)O WTG4JR_0R)IF2S>B MA3<0E2PL(C+BF!5Y2@;G+,W<3L&*@A,CI-EH:?RU;E!#EK*$E\XKYQRBF*4% MAPG$+"]3H *4[7'+A*4A)R-)R2-S"5+&DYB,E#)FWJW2I)*P"/A,MZQ! W'$ M\C!WF&69>%\E6M']"I/6"0012^*,\O&"E6%!"3_0^6B8[$$NJ+I*=+DBAG/BF_$YE'.>.G4+NA0TCT#T3-PLS%T MFKNQ#JUF2+Z0I*C6K\6SVJ3B=8I(GP/.,97'NO8&LS%E9E$0]IR+"I(!34Q\<7"))[U4C#;2XI-#P,D]]T,.S,RRLVO17_4)9>CAZ M)\<% "") M&0 'AL+W=OK-I^>Q6S*:\4"EEY%8@6609%C_F).7;RY[;>WSPB:XW MRCSHSZ8Y7I,[HN[S6Z'O^@TEH1EADG*&!%E=]J[-3*? MLN3\J[GYD%SV'.,124FL# +K?P]D0=+4D+0?WVIHKZG3&.Y?/]*C\N/UQRRQ M) N>_D<3M;GLG?=00E:X2-4GOGU/Z@\:&E[,4UG^1=NZK--#<2$5SVIC[4%& M6?4??Z\;8L_ \YXP\&H#[Z4&?FW@'QCX_A,&@]I@\-(:AK7!\*4&H]I@5+9] MU5AE2P=8X=E4\"T2IK2FF8M2KM):-S!EIF?=*:'?4FVG9@&1L:!YJ3)?H7DA M=0$I$68)FF-)I7EZ*X@D3.&RU!_H*DFHN<0I^L"JSFU>O Z(PC1]@UXARM _ M&UY(39'3OM)^FMKZ<>W3O/+)>\(G%]UPIC82A2PA28=]8+?W+?9]W3Y-(WF/ MC33WK,"_,#M#OOL6>8XW0/=W 7K]ZDV'7PL[YB-_T!BGQ'@63&#'W&!Q[ VZ M*Y:2)E3/#AW$\.5$W^)89,<$)'X.TVI^O^FC?LGUG^!6_?#O@W[X^5H70Q\4 MR>27KCY6,0?=3#-A7\@""]V>^_N2/GSRYA(6$!)"R$A$5 L);* M@T;E@8T^^UAD2R+,=--T94HD^FGOV7,K]%29(6%!!1N6,+/ /\S\:?]A7SO( MZB(@6$N[8:/=T*K=+1&4)T8[7BTEBJ.\$/%&K_E=HEEIIXH&"0OLW^F>HZQ< M6KI&(J0?$1"LI>:H47-D'XDZH$VY#@(HBPLA.I?@N15QJH20L*""C?;&G7ON M#P^&7D>AT7@R:I>*@/QJJ3!N5!A;55A@N4&%)(F)IO1.0I3+7F#R8'(@Q/A+#&XR&[H$80(ZUQ#AOQ#A_7@P=ZJ(8YU3IP)=\UWL[ M'087NJXN2:RX4R6!A 7G1Y)XPXGC'$@"664$!&LI-VF4FUB5"\B*F#D,K2C# M+*9LC6(NE41;094B9M>SZA+02CU50$A8,.D84\[AD(*L,0*"M?1SG=T.U;$J M>(=34NY'4Z+#B26.OR(L!&9KDNG- $JPZHPQGJ'J/5VA0\IR$]4EF=W\5,U M:2$H+8*BM>7=2T"XI\I+OA4T+\5]P&G1K:Y[M&8,G<-9;&&O^F01(6DA*"V" MHK5%]'8B>J>**(Q^.?Y1ZJB(R#IEM&-]](-@T;7 +NR6)TL+20M!:1$4K2WM M+OGB6G?]LWNFJ4K06.E%-#9QD-&YO##C5(]0+7!WE@\T!0-*"VI::Q5UW,'H M(.@,06N-:EIKV^%/QMXN,= 6:9<[<>W)DW>$Z0U"BFZXXD*B]SQ-=*0CT?7U M GV^(2:S\@7]1-<<,W2U%J1:.A_?=(H'FE@!I06@M!"4%D'1VAUAEXAQA[\@ M5^J")F1 :0$H+02E15"TMMB[/(UK3]1HB594\;,AO7)+0YHXN<9;\L?P9#COD7E[SN=0Q72GQ"4%D'1VEKO\D>N M/8'TC-8AT^NU56K0A-*SSN;5#Y5/*PWI3@A*BZ!H;:5W^2;WUR2<[-B3%09- M.=6TUF0_/LH9@M890=$J&?M[1R0R(M;E81:IE=&+9?5+=/.T.3!S51X3.7@^ M=R\6;L?SP+T(J^,P.WQU.N<&"SV12[TU7NFJG+.Q#AI$=>"ENE$\+P]H++E2 M/"LO-P0G1)@"^OV*<_5X8RIHCAW-_@=02P,$% @ [8&B6 :<>4WN" MQ$T !D !X;"]W;W)K&ULO9Q=;]LX%H;_"N$= M+&: :6U]^:.;&$C,#K; 9II-VIF+P5XP$FT+E26/1-DI,#]^24H135LYMCPG MOFAC*^1+ZA5Y>!Z)T=4VR[\52\X%>5XE:7'=6PJQ_M#O%^&2KUCQ/EOS5/YF MGN4K)N37?-$OUCEGD:ZT2OKN8##LKUB<]J97^MA]/KW*2I'$*;_/25&N5BS_ M?LN3;'O=,73(LY2DO/Y=>_& M^4"#L:J@2_P6\VVQ\YFH4WG*LF_JRZ?HNC=0/>()#X628/+'AL]XDB@EV8\_ M:]%>TZ:JN/OY1?T7??+R9)Y8P6=9\GL5U;]PC$9^S,A$/V?;?O#ZA0.F% M65+H_\FV+COHD; L1+:J*\L>K.*T^LF>:R-V*GCC5RJX=05WOX+S2@6OKN"= MVH)?5_"U,]6I:!\H$VQZE6=;DJO24DU]T&;JVO+TXU1=]T>1R]_&LIZ8/L:+ M-)['(4L%N0G#K$Q%G"[(?9;$8T&FCJ@OU(N6!Q\A/Y M@<0I^;+,RH*E47'5%[)72KL?UCVXK7K@OM(#C]QEJ5@6Y&,:\:BE/H7K.RX@ MT)=V-)ZX+Y[?R$Q?#"[GS)+EO.U$9Z?+ M>@>R;2<.ZU$> GJMW;3L\)HAXNEVO->&2!42R.Y%C2N!:!K]SR/LXAD;B4JT";-[": M,R8K'47:G "K=AUI2&*69\/&L^&1D5:(/ X%CTC(BJ6RK"C7ZRP7)"MS^4\4 M0D9Q-:<3+@3/"^5OF'.Y!+1Y.CP8(DXPLL?(#.Q15_,.&W3]<=.@YCX6 TFKA[\V0&]J"K!VVM!@// M"9QV(\:-$6/0B(\ISQ??Y2(?E6@5M=0@RE&D<0L#R>- MAY-+K9433(,QQ2B2F&6P,S )ZP "*78W#4K.=VTGU'? TORRYS-X3_K[RZSFSVN>MJ=TM825#@P& M>VLOW$YG5]X"%!Q#"@Z,"A__+&.AUNB0I^J&";E/6 I/9%0F0%6C6&JVF08@ MG.!B$QD3$6:H:A1+S7;9((<#,\>C3I])+1UIN%6Y-9-C&,RN:]W=1#<(/$\F MV/LS'!4QL-1LNPR-.#"._%JJJ:RPJW*&\%C(=?L%1Z1YC9-Q*HDE3>L[J%M9 M3J(+$Z7(Y* 6[%D?6F:)XKD"MOJ0*0)_XDR_^6[)$1@9I]Z/&PL_Z9D,!QUQ4.$)5HUAJMN>&CYR+ 9*#2DBH:A1+ MS;Y_;1C)/<9(Y65Q.QU&P3#2ZY,"Z=8>+/50D2,<')G,4YV;"D;,U=Z\9W<]>A=Y"\PEWL M;.A;@)-KP,D%D>'04++AA9[SKY/[$4E/DWO[PQA4&L)2LZTS-.3"-'1TJ=JY MBUFM4U_36,"K%-QDU_B)JD:QU&R[#6:Y_J56*1>5OU#5*)::[;+A+Q=^YH*^ M2@4'JY3KC2?C_206[E9G$]\"KUR#5^X1O'K;5>KP@8LW.5RE4 $,2\TVU "8 M"P/86:L4+ FM4JA A:5F6V> RH6!2F]$J)>JHS>F8*W.@1$5DK#4;!\-)+D7 M@R07%9)0U2B6FKVKQ4"2!T.23*9RKJ=YNG_/A6U8G*A-%OIN514MH97'.^0C M=S 9#0;.7J2$N]1YT\I; ))G ,F# >F!;WA:\MTTM-E]-,MTJII7F\4>XN*; M+L;K,X3*4UAJMO^&I[R+/8CR4!]$H:I1+#7;Y9W=;S!Z MF1NR83-@_X*V[=W6@E8TV(\#1XM0N%OGGK9!(._8IK2S)W=3[@:>V:ADA*I& ML=1L\PT9>1=[,N6A/IE"5:-8:K;+!IT\&)WL89RK82Q3?'6(+5IIJ-:;[,S: MP?NAOS^W3RE%X;Z=>^Z&](RJ>IL."G@H%\PT ^S$!GA,W#;7G[=SGA-CL[ M]!:DY!M2\F%20@J;)]X4@3O3>3JC4A.6FGTA##7Y%Z,F'Y6:4-4HEIKMLJ$F M'YF:8+W.7J(^8?+;6&W8GD@%!JZ"B\#5B?=1X,YT]1=5C6*IV1?"D%5P,;(* M4,D*58UBJ=DN&[(*8++J'!%@OHH)5K69'A,%K(<&P50"SU1U[CE?E"I[( MJ#R$JD:QU&S[# \%%^.A )6'4-4HEIKM\LX+$V >PGO/1-V0]8?_![O"3BE$ MX2Z?:XG!GP#&G_UYJ^YY=O@K65B]\V!#Q28L-=M9@TW!Z&)3&I6)4-4HEIKM MLF&B -YQ=\I?R<(2G>T;GS*K41FFO_-Z*YDO+_1KP@JB!U+U5J?F:/,JLAO] M JZ]X[?.AUGU0C$C4[W?[$[&PS@M2,+G4G+P?B3#4EZ],JSZ(K*U?HG64R9D MTJX_+CF+>*X*R-_/LTR\?%$--"]NF_X?4$L#!!0 ( .V!HE@XJCX+)@, M &,+ 9 >&PO=V]R:W-H965T,"]WWYL8LSGQ?QW/(J#Z2"Q#X92951@U.5>KKA0*: M.*.,^V$0=/V,,N$->F[M2@UZ,C><";A21.=91M7C"+A<];V6MUZX9NG3 MRZ3O!981<(B-A:#X6L(8.+=(R.-W">I59UK#S?$:_8L3CV*F5,-8\I\L,?.^ M=^*1!&8TY^9:KKY"*:AC\6+)M7N25;DW\$B<:R.STA@99$P4;_I0.F+#( I? M,0A+@_"90?B:050:1$YHP&#GI*KHBRNQ'-#IQOG#6J8<*&\<8H_,K0 MS@RN80DB!S)3,B-C*8Q"QVHD8>9D[(X'I;Y";/<&/2QZC@D?X"H^(3/#PN287(H%DV]Y'396P<"UL M%-8"3J@Z(E'KD(1!V":W-^=D?^^ #%,%@%EH=C 0UP!1FO &J)1%8'( MX49O1. :8ID*YV1R]PTWD4L#F?ZURY<%8GLWHOWSS_2"QM#W\-?6H);@#3Y^ M:'6#S[MD-P2V);Y=B6_7H:-39Z 4)%@1G!<.UP-\.W?\>9X,A0,*5*P>%M:6 MJN6@=13V_.6FL-JC_U-8IQ+6J14VH0\LRS-R-X%L"FIG%&L1WAO%AL"VQ'8K ML=W&4[C;I/B&P+;$'U?BCVLC?4,Y:$Q7DRM[L3GXG07P^&7.!B]R]HU-6PQ/ M*H8GM0PO!*CT$>MV@@5=,2SA=5E9B_7>P#0$MB7[M))]VGA6GC8IOB&P+?&M MX.EB#VJC_CVW(29R1A:@W(TM8B!RREGJ[FY-_M9>AZ,2O[-98Y]E:SV%]TKT M-]H8;#M2U]UI$LM&PO=V]R:W-H965T4"O CCI+T8K018GMN6>ER0V.2GK$M3>0O M*\9C(N0I7UOIEE,2Y$YQ9"';]JR8A,EH-LVOW?/9E.U$%";TGH-T%\>$OUS1 MB.TO1G#T>N$A7&]$=L&:3;=D31=4/&[ON3RS*I0@C&F2ABP!G*XN1I?P?.[8 MF4-N\5=(]VGM&&2I/#'V/3NY#2Y&=A81C>A29!!$?CW3.8VB#$G&\6\).JKN MF3G6CU_1/^?)RV2>2$KG+/H[#,3F8N2/0$!79!>)![;_@Y8)N1G>DD5I_@GV MI:T] LM=*EA<.LL(XC IOLF/LA U!XG3[8!*!]1V<(XXX-(!YXD6D>5I71-! M9E/.]H!GUA(M.\AKDWO+;,(D:^-"0I^!8NBS8"MP*O+=9B2]9K3-1$T $\OX'?*UIQL-^&21-)JG;L M"0=7C<(Y'CZ"5ZMV5M<_53&_?9&FX%;0./VGJVX%KM.-FPT3Y^F6+.G%2(X# M*>7/=#3[^2?HV;]U)6T(K%$"IRJ!HT.??65"$HL7:7=E6KA[N7LV?CW/)HYK MPZGU7$_AT,IQ7=^KK!JQN55LKC:VFX3R]0NX30+YI^&AC//;'8V?*.]LB1:K M;TL,@372]JJTO8%8Z9DL@2&P1@G&50G&[V-EX>[6^(8FMH]:K#RTPM@?N]VL M]*O8?'UL&RH?=1&X(IR'E&LYJ47JVQ!#8(VD)U72DX$X.3%9 D-@C1) 6SW6 M[?>QLO2O$\YS'3AIT;+##,(QA-V\A#79 ;7Q7:8AT=)1[]^W&:;0FMDBE2T: MB)(EL*DR&$)KED%)&*B5!V\@)3Y@VQA!W.;DH97DI.\K?#$%HS7R59H#L4*XT*&%-HS3(H"0.U\N -K/0.^>9[?IN5AU88'>.D M$A=0KRYN=ER^LNLYJ47HW0Q#:,U\E6"!_E"<-"I@3*$URZ D#-3*@S=P),STFC M$R*FT)K9*LV"G*$X:53*F$)KED%)&:2??CG-2??P=8YS;,14 M&@/I-4:#E. _T&^Z2 _>NU5#S)8@I6C0>"C&&A4ZIM":95!"!YV8FCG)6/]P M>'1LW'X9ZC+S7/O8,*H4"-(KD#9C^TPEZ:%[-VJ(F12LQ ZVAYIX-RI^3*$U MRZ#$#]9/V)SD:^E?)Z+C>:[;XFN'V62"_6ZZ8B5*L%Z4W":"\B1OT8G!5 _4 MNRM#S*C@VJ+08*M"9I>%AE!!6*D@_,Z5H=*_-;U^,+/4808GT#DRF&(E3[!> MGG2SL[<.T-^E=\^&F';!2A+AH9:.L%$Y9 JM608EA_ [EX_PXIVT<0Z._1NV-#S,U@I8SP4.M+V*@N,H767(M7NLAY MYPI3Z5]?:(?^V'/:R_$=9N,Q;O'6JFUQB>68F>_\2<&2[1)1[.FHKE:[BR[S M/36MZU?P?%[L$5(PQ9:E.\+789*"B*XDI'TVEO\E7NP"*DX$V^8;:9Z8$"S. M#S>4!)1G!O+W%6/B]22[0;47:_8_4$L#!!0 ( .V!HECQ,=[=\ ( '0) M 9 >&PO=V]R:W-H965T0OV,.W!@1.P:NS,-DG[[V<#(9E*:-1N+\$V_B[GD./C M<,/%@\P %'K,*9,C*U-J=67;,LX@Q_*"KX#I-TLNTY M3F#GF# K"LNU6Q&%O%"4,+@52!9YCL73!"C?C"S7VB[H ^H;OIA36?ZB3;W7L5!<2,7S&JP=Y(153_Q8)V(/X'D' %X-\$K? ME5#IA$3G:%Y]-<27:)IAEH)$A#4 -)82- RS9+?VE> %H401O?=T M!@H3>H9.#.Q;Q@NI]\K05CH&X\2.:[^3RJ]WP*^/;C1_)M$GED#R-][6L3<) M\+8)F'B=A#=87"#?_8 \Q^NA^_D,G9Z<=?#Z36+]DM<_P-ND@>[2T!9NQ=)K M9S$U>257.(:1I8M.@EB#%;U_YP;.QPZ/O<9CKXL]FD!*&",L11-,,8NAS6!% M$904IL;7D>>[06BO6X3[C7"_4WB<),0496M&*FA_7W#8<]L%@T8PZ!2<05+$ M!Q6#9XKGGNL-VB4'C>2@4U+_05_([."9K._Z3KOJ9:-Z^8(JB/0)7;-$%Z\@ MF**?-Y O0/QJ<]#)]Z2Y3#3 MUR(09H-^O^1<;2=&H+EH17\ 4$L#!!0 ( .V!HEB>BGLPD ( -D& 9 M >&PO=V]R:W-H965T':0\.? E6C\OH4N M3VCT4DYE\T1UBYUX%DHKJ7C1D;6#@K#VC5^Z=1@0W. #@M<1O'\E^!W!;X*V MSII8"ZQP$@M>(V'06LTTFK5IV#H-86875TKH4:)Y*KEC.V"*"P(2?44K?4BR MB@+B&S0<.5V PH2>:2\DIAE,K:5-F,D[;2;^+J=V/M@ MXN]8G"/?_8(\QPM&Z//C] 6D/=W?I]MZ"?IU\/IU\!H]_R_K\(H61*:4RTH M^GFUEDKHD_9K+%\K&(P+FMMW*4NXUD=*@2"8CNYD2X\:NBD+N\2=NE,GMG?#"((F@Q!>^;"WEQXU-P-841?O0QM.1^_ M ^&A-R\RYWW/VR$J"MV+<6]1[RTZZNV!*TS'+$4'VQ2$D_#]9AZB_*E[,7WG MR1X4'E/T]:7>$B81A8WF.><3G4FTA;3M*%XVM6C-E:YL33/7_QX0!J#'-YRK MMXXI;_W?+/D#4$L#!!0 ( .V!HE@3%_2?"@4 -T= 9 >&PO=V]R M:W-H965T3&*_(G,B' M^)ZKNWZ!LJ AB01E$>!D>6Y=P+,9&FN'U.(O2C:B<@UT*$^,_= WUXMSR]:, M2$!\J2&P^GDF,Q($&DGQ^)F#6L4WM6/U^@W]]S1X%/@Y Y.&FC&+ WK"DL\G7"V 5Q;*S1]D>8F]5;1T$@/XUQR]98J M/SF]YZHBN'SM@?L 1Q+@: &^_DQHK(9*]L"?JI!.P#P;8\"6P&@//E\1B6GP M1?D\S*_ YT]?P"= (_!]S1*A3,6D+Q5I_>F^GQ.\S BB/01O,3\%#NP!9".W MP7UF=K\B?N'NU-W[*E5%OE"1+Y3B.0?RU1C^XXVR!M>2A.*?ID@S:+<96C?L MF8BQ3\XMU9&"\&=B37_]!0[LWYKB;@FLE@6GR()C0J]435RD@915L^),- YU MACI(4?4$\SSU!B,X5@/S7 VMP7!0F-5(NP5IUTCZPO>3, FP) O5Z"HK M/L5Z*FDBFB%Y%08GT/5<;[C%M-$.HM&XF:I74/4^DM^(R";2W@X9%Z&A,]CB MW& &A\JPF?*@H#PP4IZQ2$B>9).S:GD5PDH5G@"/MR1\(KRQ(8R0QS9$2V"U MZ(=%],/NIH5AFUEH":R6A5&1A5$GT\)HIR(=A&S'WBK<^&."])C M(^G+A 8+&JW,E6K$.':,6@*KA0OMLW-O)J9.W2:ZQ66$@0:U_9#M!\$628!".B2-)(W@SLV>"68-\4] M,[N^=[A*T0'-JN,6^VOU2 G1K9HU]*T9\NAZ;0FMGH!2P$"WP\XUJJ.C,]$2 M6CT3I3Z"'Q)(^SO7V^E<.!K:PYW6W15)<.0YSAY=!TN5!,TRZ5 -@W_!+8UH MF(3FLFY5.;6%5L])J9U@A^()MJJ>VD*K9Z+43_!# NK0S&X&=PP3N]'SO6&7 M"@R:)=C_:0K\:X@ X M-,@=L^M[XZ[L-)F5V(R%<2()KXR[#GW.EG*#.3&V@AGZZ +H0O>A4O'K\<"!6Z('[>YFC=U]_UZC4JNA#VFU0_UK M!CG=$"S(F@4+'2M=J'J4*GJ4(>J M#K6JZMI"JV>B5'6HFVVQ'+:VS>"X0[3=MDUF'G3W]&VIRI!9E6T=]?2VSX;R MQKU1C=L#WPD/>^"*")_3.-T#?OSZ(O5QWU- P--J:;Q;ZN_>+=->N^,70A#Y(&E Y6O69HW5T*JPZU?.WO3!YRWF M*QH)$)"E@K=/AVH6XME98G8C69P>QSTQ*5F87JX)7A"N#=3[)6/R[4:?\!4G MNM/_ %!+ P04 " #M@:)8#?BFS[8# ")$0 &0 'AL+W=O:+ M62J*7[0M;4=C"\4;(5E6@54$&:'E/[ZKA-@#*)YN@% P2, OP+X#P'! M(X!!!1@4RI2I%#I$6.+9A+,MXMI:L>F'0LP"K=(G5-?]2G+UEBBX_X]]$%HW(MT%N:0-*!C\QXUS,0V$J,6A%O MI\B99V2\P/P8^>X1\AQOT!'0_-_A?E<^9G@$\6/P1C9^75^_X//_4M^N\J*O M'Y4U.I>0B6]=I2NI!]W4NB.=B!S',+54RQ' ;\&:O7CF!LZ;+MGZ)(MZ(FM( M.J@E'9C858D4:4R*/="E6HD."K1NN[>SX2@,',>9V+?[@K3MO)$S:-E%QFB> MF.NPSG5HS/4\RS'AQ6*)UYBO0""V1'G=-/)Z5<%N575)4CH9[J4:./ZX+4G; M[J$8QG"?*$90BQ$8Q9CCG$B@#AX$HZ\7D-T [^PE1H9#1>F3+.J)K*%<6"L7_K_V'/8I:9]D M44]D#4G'M:1CXV)<<'@=,RHDWY1'RY@)*;KT&[>WUC@8.4Z[+QD]'BK.N-WW MPW#8=-O(W'7N#W-.+QVJHC$TVGEET@@SZ- F,H?TQ&*[>^=7]Z#>@WZC^7[U M"45JDZV4:V'L3V8WA^ZF7MFBOMB:$GOW$GO_KTE5W'WIVB=;U!=;4]?[H[EK M/*;^^V[U6ULQ#+O:E-G?P>KT>LBV]^ZH&:B3I+[K"]6<-U26E[-ZMOZ><%K< MHA_,G[DG\_*KP#U-^9%"7;U6A J4PE)1.L>\O!Y+EQ4WXADEUKRX> MUX 3X-I O5\R)G<#[:#^^C+[ U!+ P04 " #M@:)8XMS]B'X" !6K M:60A94XU2N7%5)H)D%%=P-/&_H M%I253A+;M5N9Q*+6G)5P*XFJBX+*IVO@8C-Q?.=YX8ZM#23S]G$\8P@X)!J MPT#QM88I<&Z(4,;OEM/I/FF N^-G]H_6.WI94 53P7^P3.<39^R0#):TYOI. M;#Y!Z\<*3 57]DDV;:SGD+166A0M&!44K&S>=-OF80?@#UX!!"T@^%= V )" M:[119FW-J*9)+,6&2!.-;&9@"P6* MO"-SO"E9S8&()3G8/IV!IHR?8=S#?$9.3\[("6$EN<]%K6B9J=C5*,N0NVDK MX;J1$+PBX2N5%R3TSTG@!8,>^/0X? 9I!P]?PEU,1I>1H,M(8/G"OV3D"Z,+ MQIEFH,[)M)822DU^7BV4EGCW?O7Y;(@'_<2F'B]515.8.%AP"N0:G.3M&W_H M?>AS_9_(7N0@['(0'F-/;HJ*BR< DHK"'#PU)=?GN*$96AK3,-9)-/*]V%WO M.CD,\H?CT;"+>B%QT$D<')7X3><@L0LTAP7M_>S3V/!$.Y\?>5&PI_$P*'H? M1OT2HTYB=%3BO="4]RF*#A,2C(;[D@ZC@F#L^WN:W)W:-WT7JVG%2D4X+!'G M78R01C:]K)EH4=EVL! :FXL=YMC^09H W%\*H9\GIL-T/Y3D#U!+ P04 M" #M@:)8X+)757T% F* &0 'AL+W=OV D.B8JD1Y))\VP M'S^*4G1Q',;>3EX:2>;Y2.D3*?*4TR.;[KCIP<4]:;37TS]UB2.<^^TE0M3WJ3'DK) J\S=2M50\KX)U"W+*RK_X1_4@6@'^\(T OPKP=PT(JH!@(R (W@@8 M5 &#S1K\-P*&5BCP#.D ;J["=&G@\]V8F0GAB2IB<$+<0LFWAWC;\=T) 3UBQ88;K#O MBX:^7>BBZ%R17/ZYI;UG)7>PG5N,O,=RA1-RTM-#JR3BD?1F/__DC=Q?M_F% MA(60L @2%@/!.J8'M>F!C3X[31*QUJ8I4T33%?H''6SS:J7LZQ42%I:PD8$5 MG^;'F3_QW*GSV/8%66,,!.OX&M:^AN_YXFNFI.Z:S_@^(V_YLE+V]04)"TO8 ML.5K,!A[P8:PX2NK0\\]&G1+Q4 -ZY@8U29&5A._\V2)0BK%>E7,M] M29:, M9_R!Z@_LQ<4R'+#CME;+R0MK&CVL3,"K3.&HG6U^8TV MWZJM'(=-@I*989@L%L2D&5'2_+02-"%H1429%BGU M+1_UCX+1R!]NJH:L.8:B=54WF1_/FF[0JO-JO07U[$ M%]6EF2#K M'OJ5\Q1=ZT%:H'G9B0_?34S8*]U;-&CF")06@=)B*%KW96AR4=[HHR;2H*DH M4%H(2HM :3$4K2N\R4=YUB3([%S*-69ZNH59BB3.M@_E;TZO0;-2H+00E!:! MTN**MCES:,T=NCJ;I)-GSSK]MPEV2A)!L-QAIOTZW;,QB9W;&[BW1$A:!$J+ MH6A=U4U>R[,GMCYH+556Z@7OKU?F+V7;:YM@L+5L:+^9O46"YJZ@:-U]"DWR MRK?F2J!62E4M]M7(?*=2H;W%^]H"I<50M*ZM)O/DVS-/_W<%5.'?7V7,7TIV MNN*D/_(#?SC>% :9)8I :3$4K13FM+8]Y40\F UJ$IG_;"EW0-57ZTUPIV;K ME],4+W?076+Q0)E$&5GH4+<_UG-O46Y**T\47YE-5/=<*9Z;PR7!*1%% ?W[ M@FO+U4E10;TU&PO M=V]R:W-H965T2)^LTRSF!7B9?8PR-<9 M9XMRI3@:F,/A9!"S,.G=7)?OW68WU^FFB,*$WV8DW\0QRYX_\"A]>MKLW M[L*'52'?&-Q>.M;5W*%;%:PF^LL?2*97%YX\H<'"Z#7YF0Q(OF(9 MSTF8D"])6.07XDWQ\Q^K=).S9)%?#PJQK;+%05!ME[/=+O.%[1J13VE2K'+B M) N^4-$J-( MS =A2E98^ZRP=/H-S?,-2P).Q-F$Y$SD1KHD02-5$IDJ7=FA=<_-#B1F(S%G MBTU*3/:)'V^,H?SO>O#8C/O3%G.1F^8A,8K$?!"F1/1X']%C;43?LF=QF5&( M;M*;KV&RZ I=+7!NZ"(Q&XDY2&R.Q-SQ0;:,K7:N>!T+&>V%Z.%"UE5[(?]P M(;.YD!)FDWV83;1A]CX(LHWHS(=)P<4>%UUQIA7.C3,D9B,Q9W+X\4Z-]@$2 MV:*+Q#PD1I&8#\*4^+[E-KYM?B^/H7F1;>3A]&(?Z"03%[%$_!QW=@NT MZKDQC\1L).;H/SRZ^ZS$Y7RQXMM+F8,[ F%.UNR9R=Y14^ MRS+.LEP"XH*(BPNBLH0[@H M;?$G"@MYPZ%(10-%(=KA+%@U&ZO_JNO]:9,$+%]=[,Z?%R3-1-//HE,8WX?) M]A:%V*>,I\M^UXD"^3&[2,Q#8A2)^2!,2?3I/M&G)R3Z[C(@2'-YERGAA;P0 M8$&PB3?;NU8L3D7P_K<,@*[$U[9R;N(C,1N).=..COZT=:[K6,:X;%T)(#?* M0V(4B?D@3(GLJWUD7^F[:-N(Y?*P*6+<#O,@W8A#W&TF#H";N"N(M>"Y08S$ M;"3F7'4$Z,$E+;)%%XEY2(PB,1^$*>%N#.N2PU!_Z;O)@A7+.5EG85#>R2GO MWLB>0"#.[>R!=\6\'CTWZ*&:#=6<2KMJQGTKZ*$-NE#-@VH4JODH38W\1K'- MT$;^YW_.[\AMM,G)7Y_*#G+G#7T]%":YX52 J09":#=4PPT2^DWF4 MIAFYD_=WM=TH:.D7JME0S8%JK(Q1G>CH 5FJ&9# M-0>JS:&:"]4\J$:AFH_2U 2I*^&&OA3^ ]TH:&45*-0S4=I:N#7)7)#7^;M[$3-V/J$+A2T3 [5;*CF0+4Y5'.AF@?5*%3S M49J:*'6)V9BBNU#0/S<)H)H-U1RH-H=J+E3SH!J%:CY*4Y.EKG*;!K@;94(KWE#-AFH.5)M# M-1>J>5"-0C4?I:D)4E>\36W!\ >Z47KP[ 2!5KRAFE-I[8+>I%W0@[;J0C4/ MJE&HYJ,T-?3K6K:IKV5W/F*@'PZE%\^.?6@Q&ZHY4&T.U5RHYD$U"M5\E*9F M2%WR-BUT[PE:Z(9J-E1SH-HJ?G)ZU'_N_($L6 M9N2119ONSA.TS@W5;*CFF(>/$!O&]/+@F0EHJRY4\Z :A6H^2E,COZY@F_H* M=C/R%_(:(F!9%LJ'WHK= M5*-0S4=I:AK4]6Q37\\^94X#/7%VL$,KUU#-J;1FL)O3PU"'5J2AF@?5*%3S M49H:ZG5%VCSAJ6>ZOU-$OB3U<7[WH&AG^$/KTE#-AFJ.>?@4LW7XD"BT31>J M>5"-0C4?I:GA7]>;S1/JS8WP=Y9+7DZH6M?=[EZZ8PHM/$,U&ZHYE=:Z8VH, M+]LY "T]0S4/JE&HYJ,T=3K(NO0\TI>>:1(6(8NJV>ZV\Q++<7NG3H"GY\]- M!*AF0S6GT@RSD0BC4=\:'@QDA;;K0C4/JE&HYJ,T-17JPO)(__CT+(UC$?YY MD09?Y6P!XOIW'18L*KM#ZRQ,@G M,N6[?E+>#_I6SLX(:+49JCF5UI[OL9T- MT"HR5/.@&H5J/DI3LZ&N(H_T5>19?4+8SI_!][VCQKEB.\>&3)8R(8XG![32 M#-5LJ.94FF$TKYRO^E>CR<1L5YNA+;M0S8-J%*KY*$U-D<9;,KN:?.S[!J8 =TV%ZIY4(U"-1^EJWE\/E!])$][MH#&NDOGG$8EE3NR!K^; /JRK-\H/<)&L6UD5G M\HI_"Z+-?N\:+<@=?5T)\E>?V%?^YL]5*OYV[TN]C5@Q%&^L$(VH.>?D93O7SVD0\Z1@&J.95VI(L,':( U3RH1J&:C]+4!*B' M*(ST0Q3N6H?6BT;4R\-K^]!:GYF =&^8 &?13M:(?"C,[:2E;O\5G1SET MCG>HYD(U#ZI1J.:C-#7*ZY$*UK&1"O^/P3Q5H^JANWN(RVRW;',XS,CJ7-;6 M[\S9"0!][!VJN5#-@VH4JODH34V QA=\ZT*JS:&:"]4\J$:AFH_2U%RJQRI8 M$_3])>@X!:AF0S4'JLVAF@O5/*A&H9J/TM0$J>O:UI'O!M]]U;(<^Y"SZ(P[ M2]"R-E2S*ZU]?=^^PG>@K'/K1\?61GY_R^3XSQ!2G'H'6>%J SP$,U%ZIY4(U"-1^EJ3E1%[V*Q@-]1'.BZ200O:W'[=TG&E_(+$MZ^-WL# ML6:]^,WUFCWP3RQ[$.<*$O&E6'78OQ37-YD<7;M[4:1K29+[M"C2N/QQQ=F" M9W(!\?ME*CI4U0O9P%.:?2TW[^9_4$L#!!0 ( .V!HEA5#!SIZ0( ,0( M 9 >&PO=V]R:W-H965TVAAQ$U[*'J@J;%-1")5DK*3?GV'DB)X49PTJ \62[U"L"0ARP5>N2LC,FO7%>S%6147\HKR!5&Y&CN\\#=SRYYG0) M,S!W^51ASVU8$IZ!T%P*HF QJM-K).YE/>V\SD9.9X5 M!"DP8QDH/M8PAC2U1"CC=\WI-%-:X';[B?UCZ1V]S*F&L4Q_\,2L1D[DD 06 MM$C-K=Q\@MI/U_(QF>KRGVSJ6,\AK-!&9C48%61<5$_Z4.=A"^!WG@$$-2!X M+2"L 6%IM%)6VII00^.ADANB;#2RV4:9FQ*-;KBPJS@S"M]RQ)EX+,4:E.'S M%,A7:8!7J&<7>S"3D].2,GA OR M;24+346BAZY!F78RE]62;BI)P3.2OE!U24+_G 1>T&F!CX_#)\ :>+@+=S$Y M38:")D-!R1>^,D.:_+R>:Z-P _YJ,U>Q==K9[*&\TCEE,'+PU&E0:W#B]^_\ MGO>AS>I_(MLQ'C;&PV/L.\8%&C\GN>*"\9RF;;XKLEY)9N^.=>Q[]C=TU]N. M7@S;T=IIM':.:IW21[Q:#.Z\BWLNDC9]%4%W>^(H]*,]>2]%[:CK-NJZ1]5= M,Z8*/%%<&,!U,FWRN@<3!Y&_G[RCT[QQ._0:$[VC)B9<,UE@CO'R90=;0V#! MP0N",E9D175_T$QBR!]JK^LVQ[T#QQ?!8+!ON24J#+Q!^X+T&R_]XUY@CGM% MZX(*!NA&&_TF"_U#<;ZWOZ7:@OQ^NX&H,1#]T]EL$Q<=GC0_\L+]!+>%=0:# M8$^@NU5C;'W'6WK)A28I+!#H7?;1H*IJ9M4Q,B_+SEP:+&)E&ULM5=M;]LV$/XKA%8,+9!9+W;L)+,-V,ZZ M!5@ (UG7#T4_T-+9XLH7A:3LNMB/WY&29:]1E*Y8OE@BQ;M[GN.]>;Q3^I/) M 2SY++@TDR"WMK@*0Y/F(*CIJ0(D?EDK+:C%I=Z$IM! ,R\D>)A$T3 4E,E@ M.O9[2ST=J])R)F&IB2F%H'H_!ZYVDR .#AMW;)-;MQ%.QP7=P#W8=\52XRIL MM&1,@#1,2:)A/0EF\=4\'C@!?^)/!CMS\DXGGVA'?(I#4 HG'71GR**^II=.Q M5CNBW6G4YEX\52^-X)ATMW)O-7YE*&>G"R4$L^AF:PB5&5DH:9G<@$P9&/(3 MF649<^ZCG-S(*@B<,U]?@Z6,OR&O")/DEG&.NV8<6H3D%(=I;7Y>F4^>,-\G MMV@P-^07F4'V;_D0J31\D@.?>=*I\);J'NG'9R2)D@%Y=W]-7K]ZTZ&WW_BI M[_7VO\%/LT=^^O ['B@7;=+O"M3T!0F 6:6 ;V%8/KC#_$P M^KD#^:!!/NC2/EWD5&\ ,RA5&\F^0.9N+%7&$K7&W2W($AG@U>(^+JS2>Z)6 M1G$P*=(#'Q9,%)1I1]])P4/)"K=HXUJAB2,/QQ6%[738NQB'VQ8.YPV'\VX. MZ&V-"5QB&#HB6]!TQ>&,2&C%4&G#5#QBB'N7[1BYA)X9EJ=,<\Q]]UX1" MF^WA8]O)\$D/C!KKHVX/T()99/^,\=%CYV,B]$;MQB\:XQ?_F3HQA8\&O I2 M@&8J:\/3K;=/]D"UZ0CRRP;A9;=[N"I=4HJB=&E)9AL-X,/UPRV(%>B/Y&^L M,19TH1D2N0.CD!20):=2.HE[M;8[JJ$1:*/3">([\SB.CJ4Z>L$:5"O_G\&? M])FX\X9FV5_8S;#Z4*&T95^J/O)TY#RC[OG0B9,CM*13UQ\Y8%_C9$ZU9AC. MAVIC3H/G5Y!8=#CV*ZR0[9VNT\KW.OC8H.*7[%#Q2[2H^-BCXNXFU5)ASG"X M,JEFA0N45LC=*M_GC,-7UT;0!J&N-F3$*E(R]FF MRH932,X0SGM,E((\E!3OTNY=[VU@E3@QZ1I7':^]MKL(3X9# 3@*N!'8H*-+ M::LYL=EMQNQ9-5P>CU%,]#\^9C^ U!+ P04 " #M@:)86FA8C@L# "+" M&0 'AL+W=O, MMU(]Z13 D.>,"SUQ4F/R:]?5<0H9U1^"&XYRN80'F M,;]3N',;+PG+0&@F!5&PFCC3_G4TLO:EP5<&6[VW)E;)4LHGN[E))D[/$@(. ML;$>*/YM( +.K2.D\;/VZ30A+7!_O?/^N=2.6I940R3Y-Y:8=.)<.B2!%2VX MN9?;+U#K&5I_L>2Z_"7;VK;GD+C01F8U&!ED3%3_]+G.PQX _;0#O!K@'0*" M(P"_!OBET(I9*6M.#0W'2FZ)LM;HS2[*W)1H5,.$K>+"*'S*$&?"2&89,U@6 MHPD5"8FD,$RL0<0,-#DGBZJZ1*Y(1'-F*&G)V?DA#!!'E)9 M:*2CQZY!D9:J&]>"9I4@[X@@G]RBA%233R*!I 4?=>/[7H<#%[/;I-C;I7CF M=7J\I>J"^/T/Q.MY@S9"W? YQ W<[Z#C-Q7W2W_^?U5\SG3,I2ZPE-^G2VT4 MOF<_VJI0!1FT![&]YUKG-(:)@\U%@]J $[Y_UP]Z']LR\$;._LK'H,G'H,M[ M&'%9)"2665[8/.#*WF4F8EY@_>UME'B-%;Z,2F'2"-YOO+IM*:GB!&4JB:"+29ND]+&.'A%YGP4'#)N,0H"KYWQJ&$\ZF3\(+$%DGBO%?XSY]&K MTO>#_N']:#'R!Y<'G-V]?I^!6I=C4&/D0IBJ]3>GS:2=E@/&_6->C6EL3FLF M-.&P0FCO8H3I4M7HJS9&YN7T6$J#LZAACW0TK%- M1"(UDK;C;[]#RI$OH=D*\UYLB>+Y\_#';G/AT%D/((",FTD*/ZM8 Q%8930CW^V MHD'3IC'O?8-NA2Z.7B4+9 M7[+>UHT"DBV5%N76&#TH&:__Z2N=B0YX4A,'@37"T5^Y3GD#ONQWS[UV(<(I2&3O)*Y M2[R"OU/>(6E\09(HZ;K\\9L_4.DUG_RX>>KI3=J,E&532#88#3C@*Y@F#T\T]Q+_K%A>R< M8I,SB1W@[#8XNS[UT1\52,P$/J^3A2&;(!*%T2O6%N(?L^2*'6&VYE< M.*!UV="Z;$4K$TJ[,'E5VF*JQ>+(JIGE;S6*.XAFM4_%62EN*AWTMM?TMN?M M[9BJ!:GH!E='K7!M+*B&G&A!Q!&&@M$I*W!Z!>=\Z6VE+8V>JZ/I$8VZ4F^_ MCAO%58/BJLW 7Y"U78<1!UWAESD@'K,YV3'1($L7#&\[;6'XG>[;-%;DFI3U MBA+W24XWKC&:G,FM [C]!F[_/\+-F^% M4=2)DZ-8.U.+!^2N&W+7/T@.M\H% :61SU%2;G8IS(7&D- X;958D#EW)W?> M%ML2O'Z;K6GGF."96CP@&$>[?6/TOS*\.)GJ_H;;HOQ.-R[K9'?E]KG\. 2\ MMS&/O9X]O=V.:TFYHO6!27#XJ/$$1K*]Y<:),WXSJU\>1M+8[TG;?=FYU ZY M)3MNB3\PEQICD>,4PPV(J8%F]N3BY.05[!UP"5OD[?;Z1\E[[G:/(2T M.PW$WMVQ*[@DQL]K')W.3;]L>C*;QG[+UC%VULU_N'=^+D'.[3V$(G;MK ^, M36ESUW%K3_A'Y6-S!V+/Y3N9^@(%SW-SQA7RGJ%DU+G"G:>L[R3J%RTJ>TJ? M"HUG?ONX )J#-!7P^TP(_?IB&FANAD;_ E!+ P04 " #M@:)8*4/-)>D" M 6" &0 'AL+W=O0D75F6B@QC<+(2NJL2N7OFHDT,(& M5=R/@F#H5Y357C:Q8[S T\DK=*BVH3C HJ5G=/^K19B*V *-H3 M$&T"(JN[ UF5UU33;"+%FD@S&[.9AK5JHU$9M?D^.CD M[S0^&NY=1[WKR.:-#[O^>3%76N(/XY=+6I] M?Q<.@X\'!,:]P/A0]@S])N08GG+>%F:-=0GXD0"D$K4N%8&Z@ *W1.8EB4.[ M0,F)RT7'&5J..:*K+(Z#>.*O'.J27EWREKJ!B]5%#;9821(E;M:@9PW>8@U= MK,$N*TA3-VO8LX9OL5(7:[C#BM/QGC5,>U;Z%FOD8J6[K'$R=+-&/6MTD'5? M E;LA0;I(HYVB.$X3/=LV[A'C@\CA::\JR2DH<]8Q[7S_(]W[8[2<,\^AL%K M50L.XF] *<*JIM5X2EB-SD%I9_T)=@2&PO=V]R:W-H965T:(FVB$BD2U)V/.S'[Y)2)'>1F<*-X1=;HLC#<\ES>4B. MUT(^JI12C9[RC*N)EVJ]//-]%:^6DI*$MLHSWP< M!'T_)XQ[T[$MNY73L2ATQCB]E4@5>4[DYH)F8CWQ0N^YX(XM4FT*_.EX21;T MGNJ'Y:V$-[]&25A.N6*"(TGG$^\\/+O ]/ UOB3T;7:>D8FE)D0C^;E.IEX M@6%$,QIK T'@;T4O:989).#QI0+UZCY-P^WG9_2?;? 0S(PH>BFROUBBTXDW M]%!"YZ3(])U8_TJK@'H&+Q:9LK]H7=4-/!072HN\:@P,"+D4.DZV(':Y3=)XDS#R2#%WST7.$;@37J4(?>4*3K]O[$$4="GX.Y0([ 6^([* H_(!P@+OH MX?X*O3MYCU1*)%4.^*@>J_\F/<_4DL1TXD'^*2I7U)O^^$/8#WYR1->M MH^NZT*'%,'Z0M^@V(QQ]OJ'YC,K6T7/B[3EZ_9IM_\C:Z!\@ND$= MW< Y%Y:U0A5P@F M0$RI@L#D@";:,JPD7<+VMG31ZT51,!BT:V-8\QDZ^7PJ MC B0F%==(\IT2DM.0 _8U529D2[GE06LH1ZHF^A""[E!FCS9HE1D">,+Y8QE M^#*6[B@^6K.?M)\-,_"I*Q.:O3 M]O>E20)WXKK[W5?8C>6&O6-G[B%,.FQ<.G3:Y-MG;O^E*?2[O:BW(P$:PPU? M<=S#9^[@9>;V.]$.XHTSAVYKWBMSW9#?D+F-V89NMX63082J]'UU0^G&VE.L MN/%1?&P?Q8?P4=SX*';[**R?DEK:_/\;.K*"$R:99=3N-4MANQ(1MUAH,!H$ M0=@N:-QX*'9[Z"^44PDG8,(3.!## 9S!=HS85?_CDYD3ZE[2W?#[CG'CI/C8 MAU9\B%,K;KP8'^[<6D'WMU6S0R^-AV+WN16VZ[!:Q:D5S!5=T4PL[6A^FUH. MX8^X\4=\[&,L/L0Y%C>^BMV^^EUJ:7',X,4UA[]U%9=3N; 7C@J0"Z[+6[FZ MM+[4/"^O\IKJY8WH#9$+!CO&C,ZA:= 9@#AD>$3(Q9B>V.:/(PAP_R*;H'(.VO*,BSDD&U,OF6 (^V4I:9C M6;Z9X808P5C/+5@PIKE($P(+AGB>99@]SR"E^XEA&X>)AV03"S5A!N,MWL 2 MQ(_M@LF16:%$20:$)Y0@!NN),;5OYK:O'+3%WPGL>>T:J516E#ZJP5TT,2P5 M$:00"@6!Y=\.YI"F"DG&\5\):E3/5([UZP/Z%YV\3&:%." MI:#A(YI)(B(TIYE4!\>:WX]H6506T36Z:'5'PC2/Y&Q"Y TNE/$#[(#D@"A# M?VV!24.R09^?E!-P].X6!$[2]_(!/Y:WZ-V;]^B-\OX>TYQC$O&Q*61>*CHS M+'.8%3DX%W)PT3TE(N;H,Y&A-/U-R4=%BG,@9>9T MYC=H5<^P-R+,=KB6?^ MZ^YN1SAN52-7X[F7:A1C!A]7Y^Q/&<-D _*M$FCUC.IV"_RLIZ=[S*(/33== MJ)]_RJ>@.P$9_[>-\B(DKSTDM;C<\"T.86+(U8,#VX$1O/W#]JU/;7SU!-9@ MSZO8\[K0@^]4X!1QI>"2F[!&1EOJ!9ZO\=0RN N\H>6/S5T]I7,CQ_&'E5$C MU$$5ZJ SU,,;M& TRD-1O4D_[R%; 6NM4R?B2^O4$U@C>;]*WG]]*O?[9*\G ML 9[PXJ]8<\J+_ &-0';OGTB\A8;UVO7^'45Z'5GH \R=3V -]FSKV+98/>N]!*R+V7.\ M$\&W&+E6N^#M6HME=\:ZQ*F4M=*[[ P>H=D/=:F]&_>E!>L+K7V* M+V/JB\&>T)H,'MM N[-/^AW-N^=R=IQ3S;<8V1=6>?O8==G=;==7(++W3[7L MIY'A4_.=6]O!Z=*)^L[;!SH!M]+D#ER'D1!3;RFJV.MN8ZAW]R?Q, MG7GHC?L1IC@PD9^&34(X2F$M(:VKH>2;%6<0Q4#0K=[&KZ@0--.7,> (F#*0 M]]>4BL- /: Z"0K^!U!+ P04 " #M@:)897ZH-@0# "*"0 &0 'AL M+W=ODW.N[6M/=EP\R900A9[S MC,FIE2I5C&U;QBG)L>SQ@C"867.18P5=L;%E(0A.#"C/;-=Q?#O'E%G1Q(PM M133AID8SOIE;?V@_?9 $Y5.K9&%$K+&9:;N^.X+J?T, M-5_,,VE^T:Z.=2P4EU+QO :#@IRRZA\_UWDX !/.\"M >Y+P. $P*L!GC%: M*3.V%ECA:"+X#@D=#6RZ87)CT."&,KV**R5@E@).1=]AHWSC4J(E$6B58D'0 M-9KSO"@5-GGF:S3#DL8(LP0M:%8JDJ 6U.6"*$RS#P"_7RW0Y<4'=(%L)/6D M1)2A>T:5O()!:/](>2F!4$YL!2:T%#NN!<\JP>X)P1ZZY4RE$GUB"4F.\3:8 M;S+@[C,P,V">(;/.[4@94X$5ER,VW)3 M80?M6'WBQ[+ ,9E:<*0E$5MB1>_?]7WG8YNQ-R([LCEH; ZZV,V^RV 'M9FL MD+Y!ZBJTC:[[(V\XL;>'ZMNB_"#TF[ C7<-&U[ S_0O".!RSDPLP?,L%>".R M(Z-^8]3O7( '4^#@+.,M[+<-V9]4J/12P=&D;'.E"R2-V])0<0\/DA\, ]\= MA=Z+57H=Z(=]WPV\L'V=@D9^\/_RDZI=GN.^D-H:I6M:F\ZPT1G^L\Z.O(9G*6V->J74/KC6H"ANS&TO M4&PO=V]R:W-H965TPAZH*6Q3402M21EI_]^24J6+5M6 MZT*'7&R1G'F:>?-$##G:4O;"UP "O:9)QL?&6HC\VC1YM(84\RN:0R97EI2E M6,@A6YD\9X!C[90FIF-9@9EBDAF3D9Z;LD4EE0^J(&]_'8L%1$D$ D% 26?QN80I(H)!G'?Q6H4;]3.1X^[]#_TNM;SGSSL0F"1_R1=R MC30RAA=]$ SL98Q9#* IK\IF:CI<'9TW#J=@ ^872'7 M_ALYEN.UQ#/]=7>W(QRWKHZK\=PS>#>2^GC'^ARB@A%!?D;Y1\PRDJT.J7[^ M+('1O8"4?V]CN8S":X]"[237/,<1C VY57!@&S F[_ZP ^M#&T4]@34(\VK" MO"YT3=C[%L;:DBZ1?(VD=KO-Q+8\/[ \>V1N#A,Z-1RZKF<%3FW7B-6O8_4[ M8]U]18)&+^C?7)6/H^<'2!? 6JO4"7=IE7H":V0>U)D';T+609^$]036("RL M"0M[DW5XHE:E:<YKA4.PW95#^I0!YVA/@(7C$1JSV\(_"DCHEO> MG;B75JLGL 8%PYJ"X9N0][!/PGH":Q!F6_LNQ.I-X!74H7*5P!WK2. M=IX_ M<,YMV_9!RV3_EL1OMIC%W1KO1KZT9GVA-7EP]CPX;T+G51A]D=836I.T?4=G M=_8_ERG=/5&P8]F#<'"L]%.[@1_*)N6,TO?=E-W=3DUIM@$FR"(!]$6>!-#] M$E5SLKR=0N\$OKAF/:$U:=@W:K;_-H3>:X?7%UJ3M'V/9W=V1)<)/3C=JE4O M/@B/E7YJZ$HK*[2.I&X>'(E38"M]4\!11(M,E,?!>K:^C;C19_"C^5MU2Z&/ MVGN8\HI#'O961+;L"2PEI'45RJA8>6M0#@3-]<%[084\QNO'-> 8F#*0ZTLJ M/ZEJH%Y0W]U,_@=02P,$% @ [8&B6+I?0P-S @ B08 !D !X;"]W M;W)K&ULM57;;MI $/V5D1M5B=3&QH")4F,)0JL@ M%37*I7VH^K#8 UYE+\[N&NC?=W<-+FT)JJKTQ=[+G#-G9CSC="W5HRX1#6PX M$WH8E,94EV&H\Q(YT>>R0F%O%E)Q8NQ6+4-=*22%!W$6QE&4A)Q0$62I/[M1 M62IKPZC &P6ZYIRH[V-D0(]V2#&M["J"BHRQ9A,!5-R5WN3B=H M"&5G< )4P'TI:TU$H=/06 F.*,RW[L:-N_@9=UV826%*#>]%@<6O^-!*;_7' M._WC^"CAC*ASZ';>0!S%/7BXF\#IR=D1WFZ;EZ[G[?Y-7KY^M+G=$:*\5VCO&OA-JR 9P8UM5XR&% M#4?B.5R?KK)!/TG#U0''_=9Q_ZCC&6YH3@3,R%--&2FD(O"I0N6_&)NS&?(Y MJH/Y.DK\C_E*6MG)RQ4V^0]"!ZW0P0L4=O!'82^BZ+?"AGOC@:-:^B&H(9>U M,,VD:$_;.3MJQLM/\V9(VW9;4EM=A@L+C&PO=V]R:W-H965TQBJ6@$/B YU M V#00\N%SG!C3+%,P%8AW;X0R*N\H8;FJ9(# M4L[;LKF%3]6CK3@FW*7LC;*GS.),OH?:EMB@6Q$NV%7J/5I7%7-+RI\=,=U(*J_;QH5,I>F-!4T^XTDNO0B?__+0AK;Y7[9V&<%E'.PYP&PO=V]R:W-H965T M33)^/5@*L;H:#OET M2=*(7](5R>0W<\K22,A'MACR%2/1K'!*DR&R+'>81G$V&(^*=P]L/*)KD<09 M>6" K],T8M]O24(WUP,X>'_Q&"^6(G\Q'(]6T8(\$?%E]<#DT[!&F<4IR7A, M,\#(_'IP Z]";.4.A<6?,=GPK<\@I_)"Z;?\X6YV/;#RB$A"IB*'B.2_5S(A M29(CR3C^J4 '=9NYX_;G=_1?"_*2S$O$R80F?\4SL;P>^ ,P(_-HG8A'NOF- M5(2<'&]*$U[\!9O*UAJ Z9H+FE;.,H(TSLK_T5N5B"T'B:-V0)4#ZCK8.QQP MY8!_U,&N'.PB,R65(@]A)*+QB-$-8+FU1,L_%,DLO"7].,O[_4DP^6TL_<3X MB2QD+PIPEY5C*.^+"_!4C@) Y^"1O))L34"4S<"[\1\KPJ1IM@ /C,YC N7YY"EW3-I29F+) MP:=L1F9M_Z$D63-%[TQOD1;P/F*7 ,./ %G(5L0S^7%WK' /]>XAF>YR;['! M=;_A @_OZ;='LJ*LZ(KM'OSZ69J#.T%2_K(SI2GY"#(B5+3]/B,YJIT.[[X5@A!U6&OC.I)U4+,.M*SO"I9 1&_O MHUI%-NB3]9QN'VL;.K2*&P)KY01:C:2QM%GY7E&LNXV_-*,]<+ MNA5-'\FQ3+?$&]0R?:8B2D#$.1%JMK!'PPV\P ^Z=+7-'-K[%=KV.NA9V+*; M>M&FBQJZ:$\-S[A@ZW+'(,N:7+L6,AX.OMZ3](4PI=;18QXJ=HRBA:;0VOEL M-"0\I8B$1E6D4;30%%H[L8V0A'HEN7=>V@J=@:SNVC+1-W-P4A2M0MOU=LW+ M1E1"O:J\21)0+L"-RKHIR.MGIB$]6.7*)%IH"JV=T4:L0O>4,].0]*P2:Q(M M-(763FRCBZ%>&.^=F7VM"VW']NSNS#0D=JND*%KU7!=[.V9FHXKA'EE<[P.J M$:7D;$C"5IDQB1::0FOGK]'7,#CE/#0IJB=&T4)3:.VSN$:C([U&WS5W!:S"#&/?ZVRW0WT*0NQ24D],8H6FD)K)[:1\4@OXW6%N']( M[3HV[)[P*2FN"C1>7\+KR;EQ8\&IKR'6QE])<9D3IKIP'92$I M24H 93SH=3I1D!$F_/%0++/K3)7>+%\*-?*[G=KFV=O71%NCC[YG^29Y0D?^ M_=G[7\M<7;WS[/WDP\E)Y_[\:M]^9ASG?N DO3R"]*(#%TIMW5B Z+@ A]@Q MZOXNM1E^JHDL\!2##8Y2=$ 01AP?G\XIGQ1$38(,'@7@^\3X!0] M-\5I$X^EOA\ZP0VH 0;5AA@/TUQL]T7H6X-F)AGU'@@?^1/"V50R0*4D8WQM MS3TPS'*>2T_I#:E#=<%2/EIWU_9@KU8\&1.Y-+%M!/L]K8;O.38]$,@XKP7V M?&L8#PNB%)7B6G?,8&-\XO*J]MVZT KGDJR[O4M_"S W'62:RX3*[?/!WYC& M0TY3D"/9? %WE1XF;?0B7J]@#[GZLM33$:8/&X7>2)JRE>FOTEH QM[% MV4E1\/5GSN8BHW;R1P<<#\D&YRURR1YU-"B5F390Z7L/5"HV:UI^2U+*P_UJ2S5-E7[!38W4X>>LB+]L@ M,FJ#R%;4Y* -(N,6B.R_VE/S.2*[;1#9:X/(\$V*#*I#9>/DNG-NK:T>O!^, M_!_PIL&W0;WIDG'%1-5;L"2AXLGQ5=,K,M5O]SO\>GQ"4[+DZJYVCOQM^SM- MV#*+ZU$WD(AJU+;]#::GS\*;EQ,=BXF$KF@RJ;IR/C5-3S=TU.H"P+[GVEQN M#X:Q/K<'?%@<3 &&L2@LSO\TGP$Z'^O#M V""9:W*((_-QNF#1!8'(CTO%SCJXU7R.$ZP-;T4(5@,\4K M$9LIGFOPN/,&B#AVKS86!Q#8*F"U _'=<:"FW)@PA%7%M&$[&/?$,>:!6G37 M:!0AV8G@XUX?;)>$81R[/>!S*PA#S .[$?=@"D #Y@E#\SNX]WL4;'ZG@NV_ MO,=_ %!+ P04 " #M@:)8EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( .V!HE@>&Y@;N 0 "8F / >&PO M=V]R:V)O;VLN>&ULQ9I-;]LX$$#_"N%3"C1KZRMM@[I XF1W#02I$0>]+FB) MMHE(I$M23M)?OT.YWHX29["7J4^V*)EZ&E/SAI0^/UKWL+#V03PUM?'CP3J$ MS?EPZ,NU:J3_PVZ4@3U+ZQH98-.MAG[CE*S\6JG0U,-T-#H;-E*;P9?/^[YF M;H@W;%!ET-9 8VSXIM6C_[4_;HJM]GJA:QV>QX/N>ZT&HM%&-_J'JL:#T4#X MM7W\VSK]PYH@ZWGI;%V/!\ENQS?E@BY?-<\CY+U<^*XER,6=!)#QX&P$'2ZU M\Z$[HNM? N-6P<&[K3;8/W4=E+N20?WE;+O19A6[@:L8HLOHXK#_W 7QW/V? M,-KE4I?JRI9MHTS8Q=&I.@(:O]8;/Q!&-FH\V!\BI*G$M0D0)#$UNZ[@V'BE M<.IIM;OJ +@HANYV*7XNE$.0>8$9'XTR'FP)8(L",CB:) 3Z=<(\HR M/..%G,EGL?5BIESW\S@BK[0O:^M;IQ#B!P+Q R_BU'A=*2?NG:P@ 8H+YZ19 M[8*)"#\2A!]Y":^4+YW>Q/;X[UZV7AOE?9YBD M:YAE,S6 &: 6Z$>.LDO"K!>H8$S*+PFS8&#L MN18RXO43=.+[X:.4DC [Y2XV M=,0@QCLC%>=C5CCY#R2<(OE&TL,N&LXA8J M6G$J,#3&I(R2,"ME8IM&AYWKXAB,-S%D&F5>IAG**0FS5&Z4A+'7\7D)\8Q? MZMBVD.4#AJ2TDC![)=8R#]$@*D:QB??+JWJ;,DK"K)1;Z/?&^JY\@$)6]BJ& ME+)(RFR1J2EMH\2]?.H-N9121LJLC+E:=7.HPQ.GE)R8,*MCWBZ\^MY&NNOM MB[HJI621,LN"K*S^23$FY8Z4W1U$T=+'I 22,@L$%2WBY%["R?T[S$99(^6> MB%#52S^$E#=29F^\K%X.QI%R1LKL#+)(Z,>14D?*K ZR2! G>"V$\DC&[!&R M3.AC4FK)N-7R1J'P#)F\="8.<:D]),QZX?&+# FI9^, M63^X$CH5<^BQ:B&]P]W4[<&KW)1^GLA"H O*HQ)/H+A?P9#%)J]L4E9*#_FHEE_;%(6RH^Y M:"9.,29EH9S90B1FS^DY9:&8E(6* MSD+#_7M)E5K"!+6ZA5-X:"]E7Z)0A&.14&#YE36V/+U7WVRQIZ_I%U;MMTA;[9]GASWNT->-)M2^H<0 M\G*3]FV^Z?IT.%]9=<.^+>?EL Y]NWQOURGH=#H+P\\9S>/\Y\S)ZZE/?YG8 MK5;;97KJEA_[="B_# Z?W?">-RF59O+:#NM4%DTX[JZG<[@BN!WHIZ*X'>.GK9)M!;46\ET%M1;R706U%O)=!;46\ET%M1 M;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M&FR4$>AOJ;01Z&^IM!'H; MZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z^VBSFT!O M1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [XAZ1P*](^H="?2.J'$?6.!'I'U#O^I]ZYG'8I7WN^U_C\_Z2ZG.]-U\=?EM\G M1^Q<< [P"\CC%U!+ P04 " #M@:)8LFA)V-4! "_(0 $P %M#;VYT M96YT7U1Y<&5S72YX;6S-VEU/@S 4!N"_LG!K1M>O^1'GC7JK7O@'*IP-,J!- MV\WY[RU,331*7&;B>P.!MN<]M,ESQ>7CBZ,PV;5-%Q99%:.[8"P4%;4FY-91 MET:6UK_8LX4:[,B)F:S.2ML%ZF+T]C7R*XN;VAI-DV[7-8%E;;8M&E)'IPG4X:**+9- MOB]Z,IXNI!.S-/A<>]'TJ^>NE2(?*S'/_$C,94^ M^ONH/^V2RE]FI^U]MGX]G$=@P^WX/?Y\QA_U#^Q#@/0A0?I0('UHD#[F('V< M@O1Q!M+'.4@??(;2"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM MD56@R"I09!4HL@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K M1)%5HLBJ4&15*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTB MJT:15:/(JE%DU?\IZY.UZ[_^I:"_YZVIN_=\-ORW&B;>X K @ $0 M@ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #M@:)8F5R<(Q & M "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( .V!HEC['C+8[P4 ,H? 8 " @0T( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6,(5R0PP P KPH !@ ("! MQ10 'AL+W=O822N+ % ",(P & M @(%8'0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M[8&B6 0-=!L1" 028 !@ ("!/B, 'AL+W=O&UL4$L! A0#% @ [8&B6/ERA&"D M# F"4 !D ("!#DP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6'R1Q4%X @ =04 !D M ("!U& 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ [8&B6-/;:="J" CA0 !D ("!@7, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M[8&B6)"A,IP5! R D !D ("!C(L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6,YI@%M9 @ M8P4 !D ("!RI< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6-K"8!2. @ = 4 !D M ("!8+, 'AL+W=O!5*#4# #9!@ &0 @($EM@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ [8&B6$*LT7G-! X H !D ("!2KP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B M6,$VA1CQ @ AP8 !D ("!9<< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6.3XGB?'!0 @B0 M !D ("!3]( 'AL+W=OX( #$30 &0 @(%-V M>&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6*^5A]2-!0 ER4 !D M ("!S^0 'AL+W=OW? " !T"0 &0 @(&3Z@ >&PO=V]R:W-H965T MBGLPD ( -D& 9 M " @;KM !X;"]W;W)K&UL4$L! A0# M% @ [8&B6!,7])\*!0 W1T !D ("!@? 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6."R M5U5]!0 )B@ !D ("!9/P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6+!#M4T)! B P !D M ("!]Q(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ [8&B6"E#S27I @ %@@ !D ("! MS!X! 'AL+W=OB_T;8$ #V%0 &0 @('L(0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ [8&B6&5^J#8$ P B@D !D ("!X2H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ [8&B6"T5Q-@G M @ M 0 !D ("!OC0! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !! $$ OA$ ' )E* 0 $! end XML 65 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 66 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 68 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 151 269 1 false 60 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Consolidated Statements of Operations Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 100040 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 100050 - Statement - Consolidated Statements of Cash Flows Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995455 - Disclosure - Description of Business and Basis of Presentation Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation Description of Business and Basis of Presentation Notes 9 false false R10.htm 995465 - Disclosure - Significant Accounting Policies Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 10 false false R11.htm 995475 - Disclosure - Revenue from Contracts with Customers Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 11 false false R12.htm 995485 - Disclosure - Inventories Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventories Inventories Notes 12 false false R13.htm 995495 - Disclosure - Property, Plant and Equipment, Net Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet Property, Plant and Equipment, Net Notes 13 false false R14.htm 995505 - Disclosure - Accrued Expenses Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpenses Accrued Expenses Notes 14 false false R15.htm 995525 - Disclosure - Related Party Transactions Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 15 false false R16.htm 995535 - Disclosure - Convertible Note - Related Party Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedParty Convertible Note - Related Party Notes 16 false false R17.htm 995545 - Disclosure - Commitments and Contingencies Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 995555 - Disclosure - Leases and sale and leaseback Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeaseback3 Leases and sale and leaseback Notes 18 false false R19.htm 995565 - Disclosure - Stock Based Compensation Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensation1 Stock Based Compensation Notes 19 false false R20.htm 995585 - Disclosure - Net Loss Per Share Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare Net Loss Per Share Notes 20 false false R21.htm 995595 - Disclosure - Income Taxes Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 995605 - Disclosure - Segment Information Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 22 false false R23.htm 995625 - Disclosure - Subsequent Events Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents Subsequent Events Notes 23 false false R24.htm 995635 - Disclosure - Description of Business and Basis of Presentation (Policies) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies Description of Business and Basis of Presentation (Policies) Policies http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 24 false false R25.htm 995645 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers 25 false false R26.htm 995655 - Disclosure - Inventories (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventories 26 false false R27.htm 995665 - Disclosure - Property, Plant and Equipment, Net (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables Property, Plant and Equipment, Net (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet 27 false false R28.htm 995675 - Disclosure - Accrued Expenses (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpenses 28 false false R29.htm 995685 - Disclosure - Convertible Note - Related Party (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyTables Convertible Note - Related Party (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedParty 29 false false R30.htm 995695 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies 30 false false R31.htm 995705 - Disclosure - Leases and sale and leaseback (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackTables Leases and sale and leaseback (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeaseback3 31 false false R32.htm 995715 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensation1 32 false false R33.htm 995725 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare 33 false false R34.htm 995735 - Disclosure - Segment Information (Tables) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation 34 false false R35.htm 995745 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail Description of Business and Basis of Presentation - Additional Information (Detail) Details 35 false false R36.htm 995755 - Disclosure - Significant Accounting Policies - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail Significant Accounting Policies - Additional Information (Detail) Details 36 false false R37.htm 995765 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails Revenue from Contracts with Customers - Additional Information (Details) Details 37 false false R38.htm 995775 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue Disaggregated by Geographical Region and Source of Revenue (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail Revenue from Contracts with Customers - Summary of Revenue Disaggregated by Geographical Region and Source of Revenue (Detail) Details 38 false false R39.htm 995785 - Disclosure - Revenue from Contracts with Customers - Summary of Changes in Contract Assets and Contract Liabilities (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail Revenue from Contracts with Customers - Summary of Changes in Contract Assets and Contract Liabilities (Detail) Details 39 false false R40.htm 995795 - Disclosure - Inventories - Schedule of Inventories (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail Inventories - Schedule of Inventories (Detail) Details 40 false false R41.htm 995805 - Disclosure - Property, Plant and Equipment, Net - Summary of Property, Plant and Equipment (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail Property, Plant and Equipment, Net - Summary of Property, Plant and Equipment (Detail) Details 41 false false R42.htm 995815 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail Property, Plant and Equipment, Net - Additional Information (Detail) Details 42 false false R43.htm 995825 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail Accrued Expenses - Schedule of Accrued Expenses (Detail) Details 43 false false R44.htm 995845 - Disclosure - Related Party Transactions - Additional Information (Details) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related Party Transactions - Additional Information (Details) Details 44 false false R45.htm 995855 - Disclosure - Convertible Note - Related Party - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail Convertible Note - Related Party - Additional Information (Detail) Details 45 false false R46.htm 995865 - Disclosure - Convertible Note - Related Party - Summary of Convertible Notes (Detail) Notes http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail Convertible Note - Related Party - Summary of Convertible Notes (Detail) Details 46 false false R47.htm 995875 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 47 false false R48.htm 995885 - Disclosure - Commitments and Contingencies - Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail Commitments and Contingencies - Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets (Detail) Details 48 false false R49.htm 995895 - Disclosure - Leases and sale and leaseback - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail Leases and sale and leaseback - Additional Information (Detail) Details 49 false false R50.htm 995905 - Disclosure - Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3 Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail) Details 50 false false R51.htm 995915 - Disclosure - Stock Based Compensation - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail Stock Based Compensation - Additional Information (Detail) Details 51 false false R52.htm 995925 - Disclosure - Stock Based Compensation - Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail Stock Based Compensation - Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses (Detail) Details 52 false false R53.htm 995945 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Detail) Details 53 false false R54.htm 995955 - Disclosure - Net Loss Per Share - Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail Net Loss Per Share - Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share (Detail) Details 54 false false R55.htm 995965 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 55 false false R56.htm 995975 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 56 false false R57.htm 995985 - Disclosure - Segment Information - Summary of Revenue and Segment Operating Profit (Detail) Sheet http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail Segment Information - Summary of Revenue and Segment Operating Profit (Detail) Details 57 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - aspn-20240331.htm 8 aspn-20240331.htm aspn-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 71 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aspn-20240331.htm": { "nsprefix": "aspn", "nsuri": "http://www.aerogel.com/20240331", "dts": { "inline": { "local": [ "aspn-20240331.htm" ] }, "schema": { "local": [ "aspn-20240331.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/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/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "keyStandard": 210, "keyCustom": 59, "axisStandard": 25, "axisCustom": 0, "memberStandard": 30, "memberCustom": 27, "hidden": { "total": 10, "http://fasb.org/us-gaap/2023": 5, "http://xbrl.sec.gov/dei/2023": 4, "http://xbrl.sec.gov/ecd/2023": 1 }, "contextCount": 151, "entityCount": 1, "segmentCount": 60, "elementCount": 616, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 441, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 10 }, "report": { "R1": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R3": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "aspn:AllowanceForDoubtfulAccountsReceivableAndSalesReturnReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "aspn:AllowanceForDoubtfulAccountsReceivableAndSalesReturnReserve", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations", "longName": "100030 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R5": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "longName": "100040 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_f382053d-3f36-4811-b8d2-e3e6cff1ee83", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f382053d-3f36-4811-b8d2-e3e6cff1ee83", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100050 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation", "longName": "995455 - Disclosure - Description of Business and Basis of Presentation", "shortName": "Description of Business and Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies", "longName": "995465 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers", "longName": "995475 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventories", "longName": "995485 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet", "longName": "995495 - Disclosure - Property, Plant and Equipment, Net", "shortName": "Property, Plant and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpenses", "longName": "995505 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995525 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedParty", "longName": "995535 - Disclosure - Convertible Note - Related Party", "shortName": "Convertible Note - Related Party", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:ConvertibleNotesRelatedPartyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:ConvertibleNotesRelatedPartyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995545 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeaseback3", "longName": "995555 - Disclosure - Leases and sale and leaseback", "shortName": "Leases and sale and leaseback", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensation1", "longName": "995565 - Disclosure - Stock Based Compensation", "shortName": "Stock Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare", "longName": "995585 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995595 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "995605 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents", "longName": "995625 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies", "longName": "995635 - Disclosure - Description of Business and Basis of Presentation (Policies)", "shortName": "Description of Business and Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:NatureOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:NatureOfBusinessPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables", "longName": "995645 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesTables", "longName": "995655 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables", "longName": "995665 - Disclosure - Property, Plant and Equipment, Net (Tables)", "shortName": "Property, Plant and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesTables", "longName": "995675 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyTables", "longName": "995685 - Disclosure - Convertible Note - Related Party (Tables)", "shortName": "Convertible Note - Related Party (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ConvertibleDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables", "longName": "995695 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:ScheduleOfCapitalizedImplementationCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:ScheduleOfCapitalizedImplementationCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackTables", "longName": "995705 - Disclosure - Leases and sale and leaseback (Tables)", "shortName": "Leases and sale and leaseback (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationTables", "longName": "995715 - Disclosure - Stock Based Compensation (Tables)", "shortName": "Stock Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables", "longName": "995725 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "995735 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "longName": "995745 - Disclosure - Description of Business and Basis of Presentation - Additional Information (Detail)", "shortName": "Description of Business and Basis of Presentation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:NumberOfSubsidiaries", "unitRef": "U_Subsidiary", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "aspn:NatureOfBusinessPolicyTextBlock", "div", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:NumberOfSubsidiaries", "unitRef": "U_Subsidiary", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "aspn:NatureOfBusinessPolicyTextBlock", "div", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "longName": "995755 - Disclosure - Significant Accounting Policies - Additional Information (Detail)", "shortName": "Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_9b62701d-d9f0-4195-82c3-732989c5c374", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e258eee8-d9ad-4551-ab32-a90cffcb5c0f", "name": "aspn:StandardProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:StandardProductWarrantyPolicy", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R37": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "longName": "995765 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)", "shortName": "Revenue from Contracts with Customers - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail", "longName": "995775 - Disclosure - Revenue from Contracts with Customers - Summary of Revenue Disaggregated by Geographical Region and Source of Revenue (Detail)", "shortName": "Revenue from Contracts with Customers - Summary of Revenue Disaggregated by Geographical Region and Source of Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_df913f06-fcd1-49de-98fa-78a26ce15dc0", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R39": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail", "longName": "995785 - Disclosure - Revenue from Contracts with Customers - Summary of Changes in Contract Assets and Contract Liabilities (Detail)", "shortName": "Revenue from Contracts with Customers - Summary of Changes in Contract Assets and Contract Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_40fabcc5-a96c-4deb-a44b-210ac32028df", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_40fabcc5-a96c-4deb-a44b-210ac32028df", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail", "longName": "995795 - Disclosure - Inventories - Schedule of Inventories (Detail)", "shortName": "Inventories - Schedule of Inventories (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "longName": "995805 - Disclosure - Property, Plant and Equipment, Net - Summary of Property, Plant and Equipment (Detail)", "shortName": "Property, Plant and Equipment, Net - Summary of Property, Plant and Equipment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "longName": "995815 - Disclosure - Property, Plant and Equipment, Net - Additional Information (Detail)", "shortName": "Property, Plant and Equipment, Net - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d0837e99-0ce0-4871-af4b-df78b2ea3980", "name": "aspn:PreConstructionCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R43": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail", "longName": "995825 - Disclosure - Accrued Expenses - Schedule of Accrued Expenses (Detail)", "shortName": "Accrued Expenses - Schedule of Accrued Expenses (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "995845 - Disclosure - Related Party Transactions - Additional Information (Details)", "shortName": "Related Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "aspn:AccruedInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "div", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ed50325c-b40f-425b-a69e-395f18e8edaa", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R45": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "longName": "995855 - Disclosure - Convertible Note - Related Party - Additional Information (Detail)", "shortName": "Convertible Note - Related Party - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "aspn:ConvertibleDebtPrincipalAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "div", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4640796f-9675-446f-8e1f-6ea781d8821e", "name": "aspn:ContractualInterestPaymentInKind", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R46": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail", "longName": "995865 - Disclosure - Convertible Note - Related Party - Summary of Convertible Notes (Detail)", "shortName": "Convertible Note - Related Party - Summary of Convertible Notes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "aspn:ConvertibleDebtPrincipalAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "div", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_79c0ac9d-8d43-429d-b5c2-b037bb31d6d4", "name": "aspn:PaymentInKind", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "div", "aspn:ConvertibleNotesRelatedPartyTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R47": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "995875 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:ChargeRecognizedInCostOfRevenuesForInventoryObsolescenceAndImpairmentOfEquipment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:ChargeRecognizedInCostOfRevenuesForInventoryObsolescenceAndImpairmentOfEquipment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail", "longName": "995885 - Disclosure - Commitments and Contingencies - Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets (Detail)", "shortName": "Commitments and Contingencies - Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:CloudComputingCostsIncludedInOtherCurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:CloudComputingCostsIncludedInOtherCurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail", "longName": "995895 - Disclosure - Leases and sale and leaseback - Additional Information (Detail)", "shortName": "Leases and sale and leaseback - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:OperatingLeaseExpiryYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:OperatingLeaseExpiryYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3", "longName": "995905 - Disclosure - Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail)", "shortName": "Leases and sale and leaseback - Summary of Maturities of Operating Lease Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_e6b80aa5-3b02-49e8-898f-a04920644352", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e6b80aa5-3b02-49e8-898f-a04920644352", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "longName": "995915 - Disclosure - Stock Based Compensation - Additional Information (Detail)", "shortName": "Stock Based Compensation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:UnamortizedStockBasedCompensationCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "aspn:UnamortizedStockBasedCompensationCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail", "longName": "995925 - Disclosure - Stock Based Compensation - Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses (Detail)", "shortName": "Stock Based Compensation - Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0ef928f5-3c8f-4d2e-9345-e2c28ec89c09", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R53": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail", "longName": "995945 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Detail)", "shortName": "Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail", "longName": "995955 - Disclosure - Net Loss Per Share - Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share (Detail)", "shortName": "Net Loss Per Share - Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail", "longName": "995965 - Disclosure - Income Taxes - Additional Information (Detail)", "shortName": "Income Taxes - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6130879f-9c7a-45f4-b9a0-aef87402bd9a", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } }, "R56": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail", "longName": "995975 - Disclosure - Segment Information - Additional Information (Detail)", "shortName": "Segment Information - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "longName": "995985 - Disclosure - Segment Information - Summary of Revenue and Segment Operating Profit (Detail)", "shortName": "Segment Information - Summary of Revenue and Segment Operating Profit (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_302097f6-a700-473a-8ecc-f07e3d17e8e1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b23b39d2-6692-4e24-8ece-d93feb7b0b8a", "name": "us-gaap:Assets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "aspn-20240331.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses", "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": [ "r13" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "verboseLabel": "Accounts Payable", "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": [ "r12", "r599" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r547" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Total", "terseLabel": "Collections of accounts receivable", "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": [ "r490", "r546", "r605", "r775" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $217 and $230", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after 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": [ "r222", "r223" ] }, "aspn_AccretionOfInterestOnConvertibleNoteRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AccretionOfInterestOnConvertibleNoteRelatedParty", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accretion of interest on convertible note - related party", "label": "Accretion Of Interest On Convertible Note Related Party", "documentation": "Accretion of interest on convertible note related party." } } }, "auth_ref": [] }, "aspn_AccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AccruedInterest", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Accrued Interest", "documentation": "Accrued interest." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Accrued expenses", "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": [ "r17" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "negatedLabel": "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": [ "r45", "r137", "r426" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r650" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r334", "r335", "r336", "r465", "r702", "r703", "r704", "r755", "r779" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r656" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r656" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r656" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r656" ] }, "aspn_AdjustmentsToAdditionalPaidInCapitalPrivatePlacementOfCommonStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AdjustmentsToAdditionalPaidInCapitalPrivatePlacementOfCommonStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Issuance costs from private placement of common stock", "label": "Adjustments to Additional Paid in Capital, private placement of common stock, Issuance Costs", "documentation": "Adjustments to additional paid in capital, private placement of common stock, issuance costs." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock compensation expense", "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": [ "r49", "r50", "r301" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r624", "r635", "r645", "r670" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r656" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r663" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r628", "r636", "r646", "r663", "r671", "r675", "r683" ] }, "aspn_AllOtherCorporateAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AllOtherCorporateAssetsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "All Other Corporate Assets [Member]", "label": "All Other Corporate Assets [Member]", "documentation": "All other corporate assets." } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r681" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Total stock-based compensation", "terseLabel": "Stock-compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r330", "r337" ] }, "aspn_AllowanceForDoubtfulAccountsReceivableAndSalesReturnReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AllowanceForDoubtfulAccountsReceivableAndSalesReturnReserve", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for accounts receivable and contract assets", "label": "Allowance For Doubtful Accounts Receivable And Sales Return Reserve", "documentation": "Allowance for doubtful accounts receivable and sales return reserve." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "aspn_AmortizationOfCloudComputingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AmortizationOfCloudComputingCosts", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail": { "parentTag": "aspn_TotalCapitalizedCloudComputingCosts", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization of cloud computing costs", "label": "Amortization Of Cloud Computing Costs", "documentation": "Amortization of cloud computing costs." } } }, "auth_ref": [] }, "aspn_AmortizationOfDebtDiscountDueToModificationOfConvertibleNoteRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AmortizationOfDebtDiscountDueToModificationOfConvertibleNoteRelatedParty", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount due to modification of convertible note - related party", "label": "Amortization Of Debt Discount Due To Modification Of Convertible Note Related Party", "documentation": "Amortization of debt discount due to modification of convertible note related party." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDebtDiscountPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDebtDiscountPremium", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Debt Discount Premium", "label": "Amortization of Debt Discount (Premium)", "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense." } } }, "auth_ref": [ "r4", "r59", "r91", "r277" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of convertible note issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r85", "r277", "r376", "r697" ] }, "aspn_AmortizedCostsRelatedToImplementationOfAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AmortizedCostsRelatedToImplementationOfAgreement", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized costs related to implementation of agreement", "label": "Amortized Costs Related To Implementation Of Agreement", "documentation": "Amortized costs related to implementation of agreement." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive Securities", "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": [ "r183" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "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/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name", "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": [ "r33" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r351" ] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asia [Member]", "label": "Asia [Member]" } } }, "auth_ref": [ "r781", "r782", "r783", "r784" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Total assets", "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r106", "r139", "r157", "r192", "r207", "r213", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r353", "r357", "r368", "r420", "r495", "r599", "r612", "r717", "r718", "r765" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r133", "r141", "r157", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r353", "r357", "r368", "r599", "r717", "r718", "r765" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "aspn_AtMarketOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AtMarketOfferingMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "At The Market Offering [Member]", "label": "At Market Offering [Member]", "documentation": "At-the-market offering." } } }, "auth_ref": [] }, "aspn_AtTheMarketOfferingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "AtTheMarketOfferingsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "At-The-Market Offering [Member]", "label": "At The Market Offerings [Member]", "documentation": "At-the-market offering." } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r678" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r679" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r674" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r674" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r677" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r676" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r675" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r675" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r51", "r54" ] }, "aspn_BasfMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "BasfMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "BASF [Member]", "label": "Basf [Member]", "documentation": "BASF." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Interim Financial Information", "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": [] }, "aspn_BasisOfPresentationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "BasisOfPresentationLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basis Of Presentation [Line Items]", "label": "Basis Of Presentation [Line Items]", "documentation": "Basis of presentation." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings [Member]", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r102" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Basis of Presentation", "label": "Business Description and Basis of Presentation [Text Block]", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r68", "r96", "r97" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Canada [Member]", "label": "CANADA" } } }, "auth_ref": [] }, "aspn_CARESActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CARESActMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "C A R E S Act.", "label": "C A R E S Act [Member]", "terseLabel": "CARES Act [Member]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortizationPeriod", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted amortization period", "label": "Capitalized Contract Cost, Amortization Period", "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r691" ] }, "aspn_CapitalizedCostsRelatedToImplementationOfAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CapitalizedCostsRelatedToImplementationOfAgreement", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized costs related to implementation of agreement", "label": "Capitalized Costs Related To Implementation Of Agreement", "documentation": "Capitalized costs related to implementation of agreement." } } }, "auth_ref": [] }, "aspn_CaresActEmployeeRetentionCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CaresActEmployeeRetentionCredit", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CARES Act employee retention credit.", "label": "CARES Act Employee Retention Credit", "terseLabel": "CARES Act Employee Retention Credits" } } }, "auth_ref": [] }, "aspn_CaresActQualifiedWagesPerEmployeeForRefundableTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CaresActQualifiedWagesPerEmployeeForRefundableTaxCredit", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CARES Act qualified wages per employee for refundable tax credit.", "label": "CARES Act qualified wages per employee for refundable tax credit", "terseLabel": "CARES Act qualified wages per employee for refundable tax credit" } } }, "auth_ref": [] }, "aspn_CaresActRefundableTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CaresActRefundableTaxCredit", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CARES Act refundable tax credit.", "label": "CARES Act refundable tax credit", "terseLabel": "CARES Act refundable tax credit" } } }, "auth_ref": [] }, "aspn_CaresActRefundableTaxCreditPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CaresActRefundableTaxCreditPercentage", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CARES Act refundable tax credit percentage.", "label": "CARES Act refundable tax credit percentage", "terseLabel": "CARES Act refundable tax credit percentage" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Unrestricted cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "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": [ "r28", "r135", "r565" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r28", "r93", "r155" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase 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": [ "r1", "r93" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of non-cash activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r654" ] }, "aspn_ChargeRecognizedInCostOfRevenuesForInventoryObsolescenceAndImpairmentOfEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ChargeRecognizedInCostOfRevenuesForInventoryObsolescenceAndImpairmentOfEquipment", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Charge recognized in cost of revenues for inventory obsolescence and impairment of equipment", "label": "charge recognized in cost of revenues for inventory obsolescence and impairment of equipment", "documentation": "Charge recognized in cost of revenues for inventory obsolescence and impairment of equipment." } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "aspn_CloudComputingAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CloudComputingAgreementMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud Computing Agreement [Member]", "label": "Cloud Computing Agreement [Member]", "documentation": "Cloud Computing Agreement." } } }, "auth_ref": [] }, "aspn_CloudComputingCostsIncludedInOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CloudComputingCostsIncludedInOtherAssets", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail": { "parentTag": "aspn_TotalCapitalizedCloudComputingCosts", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud computing costs included in other assets", "label": "Cloud Computing Costs Included In Other Assets", "documentation": "Cloud computing costs included in other assets." } } }, "auth_ref": [] }, "aspn_CloudComputingCostsIncludedInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CloudComputingCostsIncludedInOtherCurrentAssets", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail": { "parentTag": "aspn_TotalCapitalizedCloudComputingCosts", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cloud computing costs included in other current assets", "label": "Cloud Computing Costs Included In Other Current Assets", "documentation": "Cloud computing costs included in other current assets." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r655" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r655" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 9)", "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": [ "r22", "r65", "r421", "r481" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "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": [ "r103", "r243", "r244", "r548", "r711" ] }, "aspn_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Line Items]", "label": "Commitments And Contingencies [Line Items]", "documentation": "Commitments and contingencies." } } }, "auth_ref": [] }, "aspn_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Table]", "label": "Commitments And Contingencies [Table]", "documentation": "Commitments and contingencies." } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for issuance", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r23" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r602", "r603", "r604", "r606", "r607", "r608", "r609", "r702", "r703", "r755", "r778", "r779" ] }, "aspn_CommonStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CommonStockOptionsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock Options [Member]", "label": "Common Stock Options [Member]", "documentation": "Common stock options." } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r73" ] }, "aspn_CommonStockPerCapitalizedPrincipal": { "xbrltype": "perShareItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CommonStockPerCapitalizedPrincipal", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock per capitalized principal", "label": "Common Stock Per Capitalized Principal", "documentation": "Common stock per capitalized principal." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r73", "r482" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted common stock issued", "terseLabel": "Common stock, shares issued", "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": [ "r73" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r6", "r73", "r482", "r501", "r779", "r780" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.00001 par value; 250,000,000 shares authorized, 76,077,929 and 76,503,151 shares issued and outstanding at March 31, 2024 and December 31, 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": [ "r73", "r423", "r599" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r660" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r659" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r661" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r658" ] }, "aspn_ComputerEquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ComputerEquipmentAndSoftwareMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Computer Equipment and Software [Member]", "label": "Computer Equipment And Software [Member]", "documentation": "Computer equipment and software." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r221", "r547" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r36", "r57", "r58", "r221", "r456", "r547" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r34", "r36", "r57", "r58", "r221", "r547", "r690" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r66", "r121" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "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": [ "r34", "r36", "r57", "r58", "r221" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r34", "r36", "r57", "r58", "r221", "r547" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r161", "r353", "r354", "r357", "r358", "r397", "r558", "r716", "r719", "r720" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r161", "r353", "r354", "r357", "r358", "r397", "r558", "r716", "r719", "r720" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r161", "r194", "r205", "r206", "r207", "r208", "r209", "r211", "r215", "r249", "r250", "r251", "r252", "r254", "r255", "r257", "r259", "r260", "r717", "r718" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r161", "r194", "r205", "r206", "r207", "r208", "r209", "r211", "r215", "r249", "r250", "r251", "r252", "r254", "r255", "r257", "r259", "r260", "r717", "r718" ] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress, Gross", "documentation": "Amount of 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": [ "r102" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in Progress [Member]", "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": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Contract Assets and Contract Liabilities", "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": [ "r723" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Liability, Total", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r281", "r282", "r293" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "aspn_ContractWithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ContractWithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Additions", "label": "Contract With Customer Liability Additions", "documentation": "Contract with customer liability additions." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r281", "r282", "r293" ] }, "aspn_ContractWithCustomerLiabilityDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ContractWithCustomerLiabilityDeductions", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deductions", "label": "Contract With Customer Liability Deductions", "documentation": "Contract with customer liability deductions." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue recognized", "terseLabel": "Deferred revenue, revenue recognized", "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": [ "r294" ] }, "aspn_ContractWithCustomerPrepaymentLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ContractWithCustomerPrepaymentLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Current portion of prepayment liability", "terseLabel": "Current portion of prepayment liability", "label": "Contract With Customer Prepayment Liability Current", "documentation": "Contract with customer prepayment liability current." } } }, "auth_ref": [] }, "aspn_ContractWithCustomerPrepaymentLiabilityRepayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ContractWithCustomerPrepaymentLiabilityRepayment", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of prepayment liability", "label": "Contract With Customer Prepayment Liability Repayment", "documentation": "Contract with customer prepayment liability repayment." } } }, "auth_ref": [] }, "aspn_ContractualInterestPaymentInKind": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ContractualInterestPaymentInKind", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payment in-kind", "label": "Contractual Interest Payment In Kind", "documentation": "Contractual interest payment in kind." } } }, "auth_ref": [] }, "aspn_ContractualRecoverableAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ContractualRecoverableAmount", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual recoverable, net", "label": "Contractual Recoverable Amount", "documentation": "Contractual recoverable amount." } } }, "auth_ref": [] }, "aspn_ConversionNotesEffectiveConversionPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConversionNotesEffectiveConversionPricePerShare", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion notes effective conversion price per share", "label": "Conversion Notes Effective Conversion Price Per Share", "documentation": "Conversion notes effective conversion price per share." } } }, "auth_ref": [] }, "aspn_ConversionNotesEffectiveConversionPricePerShareDecrease": { "xbrltype": "perShareItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConversionNotesEffectiveConversionPricePerShareDecrease", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion notes effective conversion price per share decrease", "label": "Conversion Notes Effective Conversion Price Per Share Decrease", "documentation": "Conversion notes effective conversion price per share decrease." } } }, "auth_ref": [] }, "us-gaap_ConversionOfStockSharesIssued1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesIssued1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issuable upon conversion of convertible notes", "label": "Conversion of Stock, Shares Issued", "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_ConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebt", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Convertible Debt, Total", "verboseLabel": "Issuance and sale of convertible notes", "label": "Convertible Debt", "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company." } } }, "auth_ref": [ "r9", "r108", "r774" ] }, "aspn_ConvertibleDebtAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleDebtAmortizedCost", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible debt carried at amortized cost", "label": "Convertible Debt Amortized Cost", "documentation": "Convertible debt amortized cost." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible notes, fair value", "label": "Convertible Debt, Fair Value Disclosures", "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Note [Member]", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r104", "r262", "r263", "r268", "r269", "r270", "r273", "r274", "r275", "r276", "r277", "r580", "r581", "r582", "r583", "r584" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Convertible note", "terseLabel": "Issuance and sale of convertible debt", "label": "Convertible Debt, Noncurrent", "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r21" ] }, "aspn_ConvertibleDebtNoncurrentRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleDebtNoncurrentRelatedParty", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Convertible debt noncurrent - related party.", "terseLabel": "Convertible note - related party", "label": "Convertible Debt Noncurrent Related Party" } } }, "auth_ref": [] }, "aspn_ConvertibleDebtPrincipalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleDebtPrincipalAmount", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible note, principal", "terseLabel": "Issuance and sale of convertible notes", "label": "Convertible Debt Principal Amount", "documentation": "Convertible debt principal amount." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Convertible Notes", "label": "Convertible Debt [Table Text Block]", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "aspn_ConvertibleNoteIfConvertedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleNoteIfConvertedMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Convertible Note If Converted [Member]", "documentation": "Convertible note, if converted.", "terseLabel": "Convertible Note, if Converted [Member]", "label": "Convertible Note If Converted [Member]" } } }, "auth_ref": [] }, "aspn_ConvertibleNotesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleNotesAbstract", "lang": { "en-us": { "role": { "label": "Convertible Notes [Abstract]", "documentation": "Convertible notes." } } }, "auth_ref": [] }, "aspn_ConvertibleNotesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleNotesLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes [Line Items]", "label": "Convertible Notes [Line Items]", "documentation": "Convertible notes." } } }, "auth_ref": [] }, "aspn_ConvertibleNotesRelatedPartyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleNotesRelatedPartyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedParty" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Note - Related Party", "label": "Convertible Notes Related Party [Text Block]", "documentation": "Convertible notes related party." } } }, "auth_ref": [] }, "aspn_ConvertibleNotesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ConvertibleNotesTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Notes [Table]", "label": "Convertible Notes [Table]", "documentation": "Convertible notes." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Cost of revenue", "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": [ "r87", "r404" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs recorded as a component of construction in progress", "label": "Cost of Revenue", "totalLabel": "Cost of Revenue, Total", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r88", "r157", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r368", "r717" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Product Revenue [Member]", "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/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r159", "r160", "r265", "r279", "r395", "r570", "r572" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "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": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility", "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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [] }, "aspn_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CustomerAMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer A.", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "auth_ref": [] }, "aspn_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "CustomerBMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer B.", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Memeber]", "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": [ "r35", "r221" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r9", "r69", "r70", "r107", "r108", "r161", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r377", "r580", "r581", "r582", "r583", "r584", "r700" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional interest rate per annum", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate description", "label": "Debt Instrument, Description of Variable Rate Basis", "documentation": "Description of reference rate used for variable rate of debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest rate", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r20", "r60", "r274" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Effective Interest Rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r20", "r263" ] }, "us-gaap_DebtInstrumentInterestRateTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateTerms", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, interest rate terms", "label": "Debt Instrument, Interest Rate Terms", "documentation": "Description of the interest rate as being fixed or variable, and, if variable, identification of the index or rate on which the interest rate is based and the number of points or percentage added to that index or rate to set the rate, and other pertinent information, such as frequency of rate resets." } } }, "auth_ref": [ "r20" ] }, "us-gaap_DebtInstrumentIssuanceDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentIssuanceDate1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, issuance date", "label": "Debt Instrument, Issuance Date", "documentation": "Date the debt instrument was issued, in YYYY-MM-DD format." } } }, "auth_ref": [ "r10", "r721" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Extended maturity date", "terseLabel": "Existing maturity date", "label": "Debt Instrument, Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r128", "r580", "r756" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r21", "r161", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r377", "r580", "r581", "r582", "r583", "r584", "r700" ] }, "us-gaap_DebtInstrumentRedemptionDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionDescription", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible notes redemption terms", "label": "Debt Instrument, Redemption, Description", "documentation": "Description of debt redemption features under terms of the debt agreement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible notes redemption percentage", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r8" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Redemption price, percentage of principal amount redeemed", "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, maturity term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument Unamortized Discount", "label": "Debt Instrument, Unamortized Discount", "totalLabel": "Debt Instrument, Unamortized Discount, Total", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r59", "r62", "r722" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Issuance Costs, Net, Total", "negatedLabel": "Debt issuance costs, net of accumulated amortization", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance costs, net of accumulated amortization", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r61", "r722" ] }, "aspn_DeferredFinancingCostsWrittenOff": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "DeferredFinancingCostsWrittenOff", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing costs written off", "label": "Deferred financing costs written off", "documentation": "Deferred financing costs written off." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation", "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": [ "r4", "r44" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r471", "r473", "r487", "r488", "r489", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r513", "r514", "r515", "r516", "r519", "r520", "r521", "r522", "r538", "r539", "r540", "r541", "r602", "r604" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r52", "r53", "r55", "r56", "r471", "r473", "r487", "r488", "r489", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r513", "r514", "r515", "r516", "r519", "r520", "r521", "r522", "r538", "r539", "r540", "r541", "r572", "r602", "r604" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Line Items]", "label": "Disaggregation of Revenue [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": [ "r292", "r586", "r587", "r588", "r589", "r590", "r591", "r592" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation Of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r292", "r586", "r587", "r588", "r589", "r590", "r591", "r592" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Revenue Disaggregated by Geographical Region and Source 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": [ "r724" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensation1" ], "lang": { "en-us": { "role": { "terseLabel": "Stock based compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r299", "r303", "r331", "r332", "r333", "r594" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "aspn_DiscountOnConvertibleNoteNetOfAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "DiscountOnConvertibleNoteNetOfAccumulatedAmortization", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Discount on convertible note, net of accumulated amortization", "label": "Discount on Convertible Note Net of Accumulated Amortization", "documentation": "Discount on Convertible Note Net of Accumulated Amortization" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r616" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r649" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [] }, "aspn_DonaldRYoungMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "DonaldRYoungMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Donald R. Young", "label": "Donald R. Young [Member]", "documentation": "Donald R. Young." } } }, "auth_ref": [] }, "aspn_EVThermalBarrierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "EVThermalBarrierMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EV Thermal Barrier [Member]", "label": "E V Thermal Barrier [Member]", "documentation": "EV thermal barrier." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "verboseLabel": "Net loss per share, basic", "terseLabel": "Basic", "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": [ "r147", "r167", "r168", "r169", "r170", "r171", "r176", "r178", "r180", "r181", "r182", "r186", "r366", "r367", "r417", "r431", "r575" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "verboseLabel": "Net loss per share, diluted", "terseLabel": "Diluted", "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": [ "r147", "r167", "r168", "r169", "r170", "r171", "r178", "r180", "r181", "r182", "r186", "r366", "r367", "r417", "r431", "r575" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r175", "r183", "r184", "r185" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Employee compensation", "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": [ "r17" ] }, "aspn_EmployeeRetentionCreditsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "EmployeeRetentionCreditsReceivable", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Employee retention credits receivable.", "label": "Employee Retention Credits Receivable", "terseLabel": "Employee retention credits receivable" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [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_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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": [] }, "aspn_EnergyIndustrialMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "EnergyIndustrialMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Energy Industrial [Member]", "label": "Energy Industrial [Member]", "documentation": "Energy industrial." } } }, "auth_ref": [] }, "aspn_EnterpriseResourcePlanningSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "EnterpriseResourcePlanningSoftwareMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Enterprise Resource Planning Software [Member]", "label": "Enterprise Resource Planning Software [Member]", "documentation": "Enterprise Resource Planning Software." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r614" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r614" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act 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/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r614" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r688" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r614" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r614" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r614" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r614" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "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": [ "r6", "r130", "r144", "r145", "r146", "r162", "r163", "r164", "r166", "r172", "r174", "r187", "r225", "r226", "r280", "r334", "r335", "r336", "r344", "r345", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r369", "r370", "r371", "r372", "r373", "r374", "r389", "r451", "r452", "r453", "r465", "r525" ] }, "aspn_EquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "EquityIncentivePlanMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Equity incentive plan.", "label": "Equity Incentive Plan [Member]", "terseLabel": "Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r657" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r621", "r632", "r642", "r667" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe [Member]", "label": "Europe [Member]" } } }, "auth_ref": [ "r781", "r782", "r783", "r784" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r663" ] }, "aspn_FinanceObligationForSaleAndLeasebackTransactionsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "FinanceObligationForSaleAndLeasebackTransactionsCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Finance obligation for sale and leaseback transactions", "label": "Finance obligation for sale and leaseback transactions current", "documentation": "Finance obligation for sale and leaseback transactions current." } } }, "auth_ref": [] }, "aspn_FinanceObligationForSaleAndLeasebackTransactionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "FinanceObligationForSaleAndLeasebackTransactionsNoncurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Finance obligation for sale and leaseback transactions long-term", "label": "Finance obligation for sale and leaseback transactions noncurrent", "documentation": "Finance obligation for sale and leaseback transactions noncurrent." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r625", "r636", "r646", "r671" ] }, "stpr_GA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "GA", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Georgia [Member]", "label": "GEORGIA" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "General and Administrative Expense, Total", "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r89", "r505" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expenses [Member]", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r84" ] }, "aspn_GeneralMotorsHoldingsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "GeneralMotorsHoldingsLlcMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General Motors Holdings LLC [Member]", "documentation": "General Motors Holdings LLC.", "label": "General Motors Holdings LLC [Member]" } } }, "auth_ref": [] }, "aspn_GeneralMotorsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "GeneralMotorsLlcMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "General Motors", "label": "General Motors LLC [Member]", "documentation": "General Motors LLC." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "verboseLabel": "Segment Operating Profit (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": [ "r86", "r157", "r192", "r206", "r212", "r215", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r368", "r577", "r717" ] }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment charges of property, plant and equipment", "terseLabel": "Impairment of property, plant and equipment", "label": "Impairment of Long-Lived Assets to be Disposed of", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long-lived assets held for abandonment, exchange or sale." } } }, "auth_ref": [ "r4", "r101" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income tax expense", "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": [ "r0", "r82", "r111", "r192", "r206", "r212", "r215", "r418", "r428", "r577" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r238", "r240", "r510" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r240", "r510" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r158", "r339", "r341", "r342", "r343", "r346", "r348", "r349", "r350", "r460" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "negatedLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r118", "r127", "r173", "r174", "r200", "r340", "r347", "r432" ] }, "aspn_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income taxes.", "label": "Income Taxes [Line Items]", "terseLabel": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Income taxes paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r27", "r29" ] }, "aspn_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "IncomeTaxesTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Income Taxes [Table]", "label": "Income Taxes [Table]", "terseLabel": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount 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." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accrued Liabilities, Total", "terseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in accrued capital expenditures", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r696" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "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": [ "r403", "r696" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "aspn_IncreaseDecreaseInOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase Decrease In Operating Lease Liabilities", "documentation": "Increase (decrease) in operating lease liabilities." } } }, "auth_ref": [] }, "aspn_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Reduction in the carrying amount of operating lease right-of-use assets", "label": "Increase Decrease In Operating Lease Right Of Use Assets", "documentation": "Increase (decrease) in operating lease right of use assets." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other 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": [ "r3" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r628", "r636", "r646", "r663", "r671", "r675", "r683" ] }, "aspn_InitialConversionRateOfConvertibleNotes": { "xbrltype": "pureItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "InitialConversionRateOfConvertibleNotes", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial conversion rate of convertible notes", "label": "Initial Conversion Rate Of Convertible Notes", "documentation": "Initial conversion rate of convertible notes." } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r681" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r617", "r687" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r617", "r687" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r617", "r687" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense)", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "aspn_InterestIncomeExpenseRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "InterestIncomeExpenseRelatedParty", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, convertible note - related party", "label": "Interest Income Expense Related Party", "documentation": "Interest income expense related party." } } }, "auth_ref": [] }, "us-gaap_InterestPaidCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidCapitalized", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Capitalized Interest", "terseLabel": "Capitalized interest", "label": "Interest Paid, Capitalized, Investing Activities", "documentation": "Amount of cash paid for interest capitalized, classified as investing activity." } } }, "auth_ref": [ "r573", "r698" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r150", "r153", "r154" ] }, "us-gaap_InterestRateCapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateCapMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cap Rate [Member]", "label": "Interest Rate Cap [Member]", "documentation": "Contract in which the cap writer, in return for a premium, agrees to limit, or cap, the cap holder's risk associated with an increase in interest rates. If rates go above a specified interest-rate-level (the strike price or the cap rate), the cap holder is entitled to receive cash payments equal to the excess of the market rate over the strike price multiplied by the notional principal amount." } } }, "auth_ref": [ "r562" ] }, "us-gaap_InterestRateFloorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateFloorMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Floor Rate [Member]", "label": "Interest Rate Floor [Member]", "documentation": "Contracts in which the floor writer, in return for a premium, agrees to limit the risk associated with a decline in interest rates based on a notional amount. If rates fall below an agreed rate, the floor holder will receive cash payments from the floor writer equal to the difference between the market rate and an agreed rate multiplied by the notional principal amount." } } }, "auth_ref": [ "r562" ] }, "aspn_InternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "InternationalMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "International [Member]", "label": "International [Member]", "documentation": "International." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventories" ], "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": [ "r228" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail" ], "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": [ "r99", "r567" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "terseLabel": "Inventories", "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": [ "r140", "r566", "r599" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail" ], "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": [ "r99", "r569" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesScheduleOfInventoriesDetail" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process", "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": [ "r99", "r568" ] }, "us-gaap_InvestmentCompanyCommittedCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentCompanyCommittedCapital", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Capital commitments", "label": "Investment Company, Committed Capital", "documentation": "Amount of funds committed to investment company from investors." } } }, "auth_ref": [ "r466" ] }, "aspn_IssuanceCostsFromUnderwrittenPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "IssuanceCostsFromUnderwrittenPublicOffering", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Issuance Costs from underwritten public offering.", "label": "Issuance Costs from Underwritten Public Offering", "negatedLabel": "Issuance costs from underwritten public offering" } } }, "auth_ref": [] }, "aspn_KochDisruptiveTechnologiesLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "KochDisruptiveTechnologiesLlcMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Koch Disruptive Technologies LLC.", "label": "Koch Disruptive Technologies LLC [Member]", "terseLabel": "Koch Disruptive Technologies LLC [Member]" } } }, "auth_ref": [] }, "aspn_KochProjectSolutionsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "KochProjectSolutionsLlcMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Koch Project Solutions, LLC.", "label": "Koch Project Solutions, LLC [Member]", "terseLabel": "Koch Project Solutions, LLC [Member]" } } }, "auth_ref": [] }, "aspn_KochStrategicPlatformsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "KochStrategicPlatformsLLCMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Koch Strategic Platforms (KSP) [Member]", "label": "Koch Strategic Platforms L L C [Member]", "documentation": "Koch Strategic Platforms, LLC ." } } }, "auth_ref": [] }, "srt_LatinAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LatinAmericaMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Latin America [Member]", "label": "Latin America [Member]" } } }, "auth_ref": [ "r781", "r782", "r783", "r784" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold Improvements [Member]", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r102" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "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": [ "r382" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r382" ] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, lease not yet commenced, term", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r758" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Maturities of Operating Lease Liabilities", "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": [ "r759" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "lang": { "en-us": { "role": { "totalLabel": "Total 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": [ "r388" ] }, "aspn_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "documentation": "Lessee operating lease liability payments due after year four." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "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": [ "r388" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "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": [ "r388" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "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": [ "r388" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "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": [ "r388" ] }, "aspn_LesseeOperatingLeaseLiabilityPaymentsNotYetCommenced": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LesseeOperatingLeaseLiabilityPaymentsNotYetCommenced", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability payments not yet commenced", "label": "Lessee Operating Lease Liability Payments Not Yet Commenced", "documentation": "Lessee operating lease liability payments not yet commenced." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (excluding the three months ended March 31, 2024)", "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": [ "r759" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r388" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeaseback3" ], "lang": { "en-us": { "role": { "terseLabel": "Leases and sale and leaseback", "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": [ "r378" ] }, "aspn_LesseeOperatingRealEstateLeaseLiabilityNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LesseeOperatingRealEstateLeaseLiabilityNotYetCommencedTermOfContract1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating real estate lease liability payments not yet commenced, term", "label": "Lessee Operating Real Estate Lease Liability Not Yet Commenced Term Of Contract1", "documentation": "Lessee operating real estate lease liability not yet commenced term of contract1" } } }, "auth_ref": [] }, "aspn_LesseeOperatingRealEstateLeaseLiabilityPaymentsNotYetCommenced": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LesseeOperatingRealEstateLeaseLiabilityPaymentsNotYetCommenced", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating real estate lease liability payments not yet commenced", "label": "Lessee Operating Real Estate Lease Liability Payments Not Yet Commenced", "documentation": "Lessee operating real estate lease liability payments not yet commenced." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding", "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/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r16", "r157", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r354", "r357", "r358", "r368", "r480", "r576", "r612", "r717", "r765", "r766" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r78", "r110", "r425", "r599", "r701", "r708", "r757" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "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": [ "r19", "r134", "r157", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r354", "r357", "r358", "r368", "r599", "r717", "r765", "r766" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term line of credit", "label": "Long-Term Line of Credit", "totalLabel": "Long-Term Line of Credit, Total", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r9", "r108", "r774" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r14", "r700" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Percentage cost", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Amount available under revolving line of credit", "terseLabel": "Available borrowing capacity", "label": "Line of Credit Facility, Current Borrowing Capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r14" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Senior secured term loan, Draw Endining date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r14" ] }, "aspn_LineOfCreditFacilityIncreasedMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LineOfCreditFacilityIncreasedMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum increased borrowing amount", "label": "Line Of Credit Facility Increased Maximum Borrowing Capacity", "documentation": "Line of credit facility increased maximum borrowing capacity." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInitiationDate1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Senior secured term loan, Draw beginning date", "documentation": "Date the credit facility first became available, in YYYY-MM-DD format." } } }, "auth_ref": [ "r14" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, interest rate", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r14" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r14", "r700" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r700" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Aggregate principal amount", "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": [ "r14" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Line Of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r14", "r700" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of unused portion of facility, monthly fee", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding borrowings under revolving line of credit", "terseLabel": "Line of credit facility amount withdrawn", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r69", "r107" ] }, "aspn_LiquidityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LiquidityPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity", "label": "Liquidity Policy [Text Block]", "documentation": "Liquidity." } } }, "auth_ref": [] }, "aspn_LoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "LoanAgreementMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Loan Agreement.", "label": "Loan Agreement [Member]", "terseLabel": "Loan Agreement [Member]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentAmount", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitments", "label": "Long-Term Purchase Commitment, Amount", "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r21" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type", "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": [ "r21", "r46" ] }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermPurchaseCommitmentPeriod", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitments spent over period", "label": "Long-Term Purchase Commitment, Period", "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and Equipment [Member]", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r221", "r588", "r724", "r776", "r777" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r298", "r402", "r450", "r472", "r473", "r531", "r533", "r535", "r536", "r542", "r559", "r560", "r578", "r585", "r593", "r601", "r721", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r655" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r655" ] }, "aspn_MexicanMaquiladoraOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "MexicanMaquiladoraOperationsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mexican Maquiladora Operations [Member]", "label": "Mexican Maquiladora Operations [Member]", "documentation": "Mexican maquiladora operations." } } }, "auth_ref": [] }, "aspn_MexicanSubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "MexicanSubsidiaryMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Mexican Subsidiary", "label": "Mexican Subsidiary [Member]", "documentation": "Mexican subsidiary." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r298", "r402", "r450", "r472", "r473", "r531", "r533", "r535", "r536", "r542", "r559", "r560", "r578", "r585", "r593", "r601", "r721", "r767", "r768", "r769", "r770", "r771", "r772" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r674" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r682" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r221", "r588", "r724", "r776", "r777" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r656" ] }, "aspn_NatureOfBusinessPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NatureOfBusinessPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Business", "label": "Nature Of Business Policy [Text Block]", "documentation": "Nature of business." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "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": [ "r152" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r152" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash used in operations", "totalLabel": "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": [ "r93", "r94", "r95" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "negatedLabel": "Net loss incurred", "verboseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r83", "r95", "r112", "r132", "r142", "r143", "r146", "r157", "r165", "r167", "r168", "r169", "r170", "r173", "r174", "r179", "r192", "r206", "r212", "r215", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r367", "r368", "r430", "r503", "r523", "r524", "r577", "r610", "r717" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "aspn_NonEmployeeDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NonEmployeeDirectorMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Directors [Member]", "label": "Non Employee Director [Member]", "documentation": "Non-employee director." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r655" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r625", "r636", "r646", "r663", "r671" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r653" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r652" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r663" ] }, "aspn_NonQualifiedStockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NonQualifiedStockOptionsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Qualified Stock Options [Member]", "label": "Non Qualified Stock Options [Member]", "documentation": "Non qualified stock options." } } }, "auth_ref": [] }, "aspn_NonRule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NonRule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non Rule10B51 Arr Modified Flag", "documentation": "Non rule10B51 Arr modified flag." } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r682" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r682" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other (expense) income, net", "totalLabel": "Total other income (expense)", "verboseLabel": "Other expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r90" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense)", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "aspn_NumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NumberOfCustomers", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number Of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "aspn_NumberOfPerformanceObligations": { "xbrltype": "integerItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NumberOfPerformanceObligations", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of performance obligations", "label": "Number Of Performance Obligations", "documentation": "Number of performance obligations." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r706" ] }, "aspn_NumberOfSubsidiaries": { "xbrltype": "integerItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NumberOfSubsidiaries", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Subsidiaries", "label": "Number Of Subsidiaries", "documentation": "Number of subsidiaries." } } }, "auth_ref": [] }, "aspn_NumberOfTradingDays": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "NumberOfTradingDays", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of trading days on conversion price", "label": "Number Of Trading Days", "documentation": "Number of trading days." } } }, "auth_ref": [] }, "aspn_OEMMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OEMMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "OEM [Member]", "label": "O E M [Member]", "documentation": "OEM." } } }, "auth_ref": [] }, "aspn_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OneCustomerMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "One customer.", "label": "One Customer [Member]", "terseLabel": "One Customer [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate expenses", "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/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating gain (loss)", "totalLabel": "Income (loss) from operations", "verboseLabel": "Operating loss", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r192", "r206", "r212", "r215", "r577" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "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": [ "r383", "r598" ] }, "aspn_OperatingLeaseExpiryYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OperatingLeaseExpiryYear", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expiry year", "label": "Operating Lease Expiry Year", "documentation": "Operating lease expiry year." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackSummaryOfMaturitiesOfOperatingLeaseLiabilitiesDetail3" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Lease, Liability, Total", "terseLabel": "Total lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r380" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r380" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities long-term", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r380" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments related to 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": [ "r381", "r384" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "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": [ "r379" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, weighted average discount rate, percent", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r387", "r598" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, weighted average remaining lease term", "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": [ "r386", "r598" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segment", "label": "Operating Segments [Member]", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r205", "r206", "r207", "r208", "r209", "r215" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesScheduleOfAccruedExpensesDetail" ], "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": [ "r17" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r138" ] }, "aspn_OtherCurrentAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OtherCurrentAssetsAbstract", "lang": { "en-us": { "role": { "documentation": "Other current assets.", "label": "Other Current Assets [Abstract]" } } }, "auth_ref": [] }, "aspn_OtherCurrentAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OtherCurrentAssetsLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Other current assets.", "label": "Other Current Assets [Line Items]" } } }, "auth_ref": [] }, "aspn_OtherCurrentAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OtherCurrentAssetsTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Other current assets.", "label": "Other Current Assets [Table]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssets" ], "lang": { "en-us": { "role": { "label": "Other Current Assets [Text Block]", "terseLabel": "Other Current Assets", "documentation": "The entire disclosure for other current assets." } } }, "auth_ref": [] }, "aspn_OtherDirectorsOrExecutiveOfficersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OtherDirectorsOrExecutiveOfficersMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Other Directors or Executive Officers", "label": "Other Directors or Executive Officers [Member]", "documentation": "Other Directors or Executive Officers." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCARESActPayrollTaxDeferral" ], "lang": { "en-us": { "role": { "terseLabel": "CARES Act Payroll Tax Deferral", "label": "Other Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for other liabilities." } } }, "auth_ref": [ "r18" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r655" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r623", "r634", "r644", "r669" ] }, "aspn_OutstandingFinanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "OutstandingFinanceObligation", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding finance obligation", "label": "Outstanding Finance Obligation", "documentation": "Outstanding finance obligation." } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r626", "r637", "r647", "r672" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r651" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "aspn_PaymentInKind": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PaymentInKind", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail": { "parentTag": "us-gaap_ConvertibleDebtNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartySummaryOfConvertibleNotesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payment in-kind", "label": "Payment In Kind", "documentation": "Payment in-kind." } } }, "auth_ref": [] }, "us-gaap_PaymentInKindPIKNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentInKindPIKNoteMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "PIK Interest [Member]", "label": "Payment in Kind (PIK) Note [Member]", "documentation": "A payment in kind note accrues interest over the term of the note and is repaid at maturity or upon refinancing. A PIK loan is typically unsecured." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Issuance costs from convertible note", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r26" ] }, "aspn_PaymentsOfFeesAndIssuanceCostsFromPrivatePlacementOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PaymentsOfFeesAndIssuanceCostsFromPrivatePlacementOfCommonStock", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Fees and issuance costs from private placement of common stock", "label": "Payments Of Fees And Issuance Costs From Private Placement Of Common Stock", "documentation": "Payments of fees and issuance costs from private placement of common stock." } } }, "auth_ref": [] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Fees and issuance costs from at-the-market offering", "terseLabel": "Issuance costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r25" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments made for employee restricted stock tax withholdings", "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": [ "r149" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Productive Assets, Total", "terseLabel": "Cash for capital expenditures", "label": "Payments to Acquire Productive Assets", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r117", "r751", "r752", "r753" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "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": [ "r92" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r654" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r654" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r653" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r663" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r656" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r652" ] }, "aspn_PercentageOfClosingPricePerShareOfCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PercentageOfClosingPricePerShareOfCommonStock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of common stock closing price per share of conversion price", "label": "Percentage Of Closing Price Per Share Of Common Stock", "documentation": "Percentage of closing price per share of common stock." } } }, "auth_ref": [] }, "aspn_PeriodOfOptionToPurchase": { "xbrltype": "durationItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PeriodOfOptionToPurchase", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Period of option to purchase", "label": "Period of Option to Purchase", "documentation": "Period of option to purchase." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "aspn_PreConstructionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PreConstructionCosts", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Pre-construction costs", "label": "Pre Construction Costs", "documentation": "Pre-construction costs." } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r602", "r603", "r606", "r607", "r608", "r609", "r778", "r779" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "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": [ "r72", "r278" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "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": [ "r72", "r482" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r72", "r278" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "terseLabel": "Preferred stock, shares outstanding", "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": [ "r72", "r482", "r501", "r779", "r780" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.00001 par value; 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2024 and December 31, 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": [ "r72", "r422", "r599" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses 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": [ "r694" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "aspn_PrepaymentLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PrepaymentLiabilityMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepayment Liability [Member]", "terseLabel": "Prepayment Liability [Member]", "label": "Prepayment Liability [Member]", "documentation": "Prepayment liability." } } }, "auth_ref": [] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate [Member]", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrivatePlacementMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Private Placement [Member]", "label": "Private Placement [Member]", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from at-the-market offering, net of commissions of $2,269", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r2" ] }, "aspn_ProceedsFromIssuanceOfConvertibleNoteRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ProceedsFromIssuanceOfConvertibleNoteRelatedParty", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of convertible note related party", "label": "Proceeds From Issuance Of Convertible Note Related Party", "documentation": "Proceeds from issuance of convertible note related party." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfPrivatePlacement", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from private placement of common stock", "label": "Proceeds from Issuance of Private Placement", "documentation": "The cash inflow associated with the amount received from entity's raising of capital via private rather than public placement." } } }, "auth_ref": [ "r2" ] }, "aspn_ProceedsFromIssuanceOfPrivatePlacementNetOfFeesAndIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ProceedsFromIssuanceOfPrivatePlacementNetOfFeesAndIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of private placement, net", "label": "Proceeds From Issuance Of Private Placement Net Of Fees And Issuance Costs", "documentation": "Proceeds from issuance of private placement net of fees and issuance costs." } } }, "auth_ref": [] }, "aspn_ProceedsFromSaleAndLeasebackTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ProceedsFromSaleAndLeasebackTransactions", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale and leaseback transactions", "label": "Proceeds From Sale And Leaseback Transactions", "documentation": "Proceeds from sale and leaseback transactions." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r7" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r217", "r404", "r444", "r445", "r446", "r447", "r448", "r449", "r563", "r586", "r600", "r692", "r712", "r713", "r724", "r776" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r217", "r404", "r444", "r445", "r446", "r447", "r448", "r449", "r563", "r586", "r600", "r692", "r712", "r713", "r724", "r776" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net loss", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r132", "r142", "r143", "r151", "r157", "r165", "r173", "r174", "r192", "r206", "r212", "r215", "r224", "r249", "r250", "r252", "r253", "r254", "r256", "r258", "r260", "r261", "r352", "r355", "r356", "r367", "r368", "r418", "r429", "r464", "r503", "r523", "r524", "r577", "r596", "r597", "r611", "r695", "r717" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "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": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net", "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": [ "r100", "r122", "r125", "r126" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Property, Plant and Equipment, Gross, Total", "terseLabel": "Property, plant and equipment, gross", "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": [ "r102", "r136", "r427" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 }, "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Property, plant and equipment, net", "terseLabel": "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": [ "r5", "r419", "r427", "r599" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary 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": [ "r5" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "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": [ "r102" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, Useful life", "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_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r709" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Reduction/Charge for uncollectible accounts receivable", "terseLabel": "Provision for bad debt", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r148", "r227" ] }, "aspn_PurchasePriceOfNotesPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "PurchasePriceOfNotesPercentage", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of notes percentage", "label": "Purchase Price Of Notes Percentage", "documentation": "Purchase price of notes percentage." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r651" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r651" ] }, "stpr_RI": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "RI", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Rhode Island [Member]", "label": "RHODE ISLAND" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r296", "r298", "r326", "r327", "r328", "r401", "r402", "r450", "r472", "r473", "r531", "r533", "r535", "r536", "r542", "r559", "r560", "r578", "r585", "r593", "r601", "r604", "r710", "r721", "r768", "r769", "r770", "r771", "r772" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureOtherCurrentAssetsAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r296", "r298", "r326", "r327", "r328", "r401", "r402", "r450", "r472", "r473", "r531", "r533", "r535", "r536", "r542", "r559", "r560", "r578", "r585", "r593", "r601", "r604", "r710", "r721", "r768", "r769", "r770", "r771", "r772" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r618", "r629", "r639", "r664" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r297", "r393", "r394", "r475", "r476", "r477", "r478", "r479", "r500", "r502", "r530" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "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": [ "r506", "r507", "r510" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r297", "r393", "r394", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r475", "r476", "r477", "r478", "r479", "r500", "r502", "r530", "r764" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "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": [ "r390", "r391", "r392", "r394", "r396", "r461", "r462", "r463", "r508", "r509", "r510", "r528", "r529" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r159", "r160", "r265", "r279", "r395", "r571", "r572" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r67", "r338", "r773" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "label": "Research and Development Expenses [Member]", "terseLabel": "Research and Development Expenses [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "aspn_ResearchServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ResearchServicesMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research Services", "label": "Research Services [Member]", "documentation": "Research services." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r619", "r630", "r640", "r665" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r620", "r631", "r641", "r666" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r627", "r638", "r648", "r673" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash to support our outstanding letters of credit", "terseLabel": "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": [ "r693", "r699" ] }, "aspn_RestrictedCashPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "RestrictedCashPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Restricted Cash [Policy Text Block]", "documentation": "Restricted cash." } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Common Stock Awards [Member]", "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": [ "r33" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Common Stock Units [Member]", "terseLabel": "Restricted Stock Units [Member]", "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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r75", "r105", "r424", "r454", "r455", "r459", "r483", "r599" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r130", "r162", "r163", "r164", "r166", "r172", "r174", "r225", "r226", "r334", "r335", "r336", "r344", "r345", "r359", "r361", "r362", "r364", "r365", "r451", "r453", "r465", "r779" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "verboseLabel": "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": [ "r193", "r194", "r205", "r210", "r211", "r217", "r219", "r221", "r291", "r292", "r404" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "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": [ "r129", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r295" ] }, "aspn_RevenueRecognitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "RevenueRecognitionLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition [Line Items]", "label": "Revenue Recognition [Line Items]", "documentation": "Revenue recognition." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r504", "r561", "r574" ] }, "aspn_RevenueRecognitionTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "RevenueRecognitionTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition [Table]", "label": "Revenue Recognition [Table]", "documentation": "Revenue recognition." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility [Member]", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "aspn_RevolvingLineOfCreditTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "RevolvingLineOfCreditTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCredit" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Line of Credit", "label": "Revolving Line Of Credit [Text Block]", "documentation": "Revolving line of credit." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "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": [ "r385", "r598" ] }, "aspn_RobertMGervisMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "RobertMGervisMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Robert M. Gervis [Member]", "label": "Robert M. Gervis [Member]", "documentation": "Robert M. Gervis [Member]" } } }, "auth_ref": [] }, "aspn_Rule10B51ArrModifiedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "Rule10B51ArrModifiedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arr Modified Flag", "documentation": "Rule 10b5-1 Arr Modified Flag" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r682" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r682" ] }, "aspn_SaleAndLeasebackAccountingPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SaleAndLeasebackAccountingPolicyTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Sale and Leaseback Accounting", "label": "Sale and Leaseback Accounting [Policy Text Block]", "documentation": "Sale and Leaseback Accounting [Policy Text Block]" } } }, "auth_ref": [] }, "aspn_SaleAndLeasebackTransactionOneTimeCashPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SaleAndLeasebackTransactionOneTimeCashPayment", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale and leaseback transaction one-time cash payment", "label": "Sale And Leaseback Transaction One Time Cash Payment", "documentation": "Sale and leaseback transaction one time cash payment." } } }, "auth_ref": [] }, "us-gaap_SaleLeasebackTransactionDate": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionDate", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale and leaseback arrangement date", "label": "Sale Leaseback Transaction, Date", "documentation": "The date of the transaction involving the sale of the property to another party and the lease of the property back to the seller." } } }, "auth_ref": [ "r113", "r760", "r761" ] }, "us-gaap_SaleLeasebackTransactionLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionLeaseTerm", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureLeasesAndSaleAndLeasebackAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale and leaseback rent payment term", "label": "Sale Leaseback Transaction, Lease Term", "documentation": "Lease term for sale and leaseback transaction, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r762" ] }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionNetBookValue", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sale and leaseback equipment value", "label": "Sale Leaseback Transaction, Net Book Value", "totalLabel": "Sale Leaseback Transaction, Net Book Value, Total", "documentation": "The net book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller." } } }, "auth_ref": [ "r114", "r115", "r116", "r761" ] }, "us-gaap_SaleLeasebackTransactionsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionsPolicy", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Sale and Leaseback Accounting", "label": "Sale Leaseback Transactions, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for transactions involving the sale of property to another party and a lease of the property back to the seller." } } }, "auth_ref": [ "r113" ] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from offering, net", "label": "Sale of Stock, Consideration Received on Transaction", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "aspn_SalesReturnReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SalesReturnReserve", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales return reserves", "label": "Sales Return Reserve", "documentation": "Sales return reserve." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r221", "r689" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses", "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/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareSummaryOfPotentiallyDilutiveCommonSharesExcludedFromComputationOfDilutedNetLossPerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for 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": [ "r33" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Potentially Dilutive Common Shares Excluded from Computation of Diluted Net Loss 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": [ "r33" ] }, "aspn_ScheduleOfBasisOfPresentationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ScheduleOfBasisOfPresentationTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Basis Of Presentation [Table]", "label": "Schedule Of Basis Of Presentation [Table]", "documentation": "Schedule Of Basis Of Presentation [Table]" } } }, "auth_ref": [] }, "aspn_ScheduleOfCapitalizedImplementationCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ScheduleOfCapitalizedImplementationCostsTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Capitalized Implementation Costs are Classified on the Consolidated Balance Sheets", "label": "Schedule Of Capitalized Implementation Costs Table [Text Block]", "documentation": "Schedule of capitalized implementation costs." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Basic and Diluted Net Loss Per Share", "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": [ "r705" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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": [ "r48" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Based Compensation Included in Cost of Revenue or Operating Expenses", "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": [ "r48" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "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": [ "r11", "r79", "r80", "r81" ] }, "aspn_ScheduleOfPrepaymentLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ScheduleOfPrepaymentLiabilityTableTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepayment Liability", "label": "Schedule Of Prepayment Liability Table [Text Block]", "documentation": "Schedule of prepayment liability." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetSummaryOfPropertyPlantAndEquipmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of 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": [ "r5" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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": [ "r63", "r64", "r506", "r507", "r510" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r40", "r41", "r42", "r43" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Revenue and Segment Operating Profit", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r40", "r41", "r42", "r43" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r300", "r302", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329" ] }, "aspn_SecondAmendedAndRestatedLoanAndSecurityAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SecondAmendedAndRestatedLoanAndSecurityAgreementMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Loan Agreement [Member]", "label": "Second Amended And Restated Loan And Security Agreement [Member]", "documentation": "Second amended and restated loan and security agreement." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR Plus [Member]", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r754" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r613" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r615" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r189", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r221", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r241", "r242", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r579", "r692", "r776" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r219", "r220", "r468", "r469", "r470", "r532", "r534", "r537", "r543", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r564", "r587", "r604", "r724", "r776" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r188", "r189", "r190", "r191", "r192", "r204", "r209", "r213", "r214", "r215", "r216", "r217", "r218", "r221" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting 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": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationIncludedInCostOfRevenueOrOperatingExpensesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and Marketing Expenses [Member]", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r594" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r300", "r302", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Authorized for issuance, number of shares increased by", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increased number of shares authorized for grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r595" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increased number of shares available for grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r47" ] }, "aspn_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuedOrReservedForIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesIssuedOrReservedForIssuance", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares either issued or reserved in connection with statutory tax withholdings", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Issued Or Reserved For Issuance", "documentation": "Share-based compensation arrangement by share-based payment award, number of shares issued or reserved for issuance." } } }, "auth_ref": [] }, "aspn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionAggregateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionAggregateFairValue", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based awards granted to purchase common stock, grant date fair value", "label": "Share Based Compensation Arrangement By Share Based Payment Award Option Aggregate Fair Value", "documentation": "Share based compensation arrangement by share based payment award option aggregate fair value." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based awards granted to purchase common stock", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r311" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type", "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term Debt, Type", "label": "Short-Term Debt, Type [Domain]", "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r12" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r96", "r156" ] }, "us-gaap_SignificantPurchaseCommitmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantPurchaseCommitmentDescription", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitment, description", "label": "Purchase Commitment, Description", "documentation": "Excluding long-term commitments, description of arrangements in which the entity has agreed to expend funds to procure goods or services from one or more suppliers, which may include identification of the goods or services to be purchased, identity of the seller, pricing, effects on pricing (such as penalties) of failing to reach minimum quantities required to be purchased, cancellation rights, and termination provisions." } } }, "auth_ref": [ "r22", "r65" ] }, "aspn_SiliconValleyBankCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SiliconValleyBankCreditFacilityMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Silicon Valley Bank Credit Facility [Member]", "label": "Silicon Valley Bank Credit Facility [Member]", "documentation": "Silicon Valley Bank credit facility." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Standard Product Warranty Accrual, Period Increase (Decrease), Total", "terseLabel": "Warranty expense", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties." } } }, "auth_ref": [ "r715" ] }, "aspn_StandardProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "StandardProductWarrantyPeriod", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Standard product warranty period", "label": "Standard Product Warranty Period", "documentation": "Standard product warranty period." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Standard Product Warranty, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r714" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r131", "r189", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r221", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r241", "r242", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r579", "r692", "r776" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r6", "r24", "r130", "r144", "r145", "r146", "r162", "r163", "r164", "r166", "r172", "r174", "r187", "r225", "r226", "r280", "r334", "r335", "r336", "r344", "r345", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r369", "r370", "r371", "r372", "r373", "r374", "r389", "r451", "r452", "r453", "r465", "r525" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosurePropertyPlantAndEquipmentNetAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r219", "r220", "r468", "r469", "r470", "r532", "r534", "r537", "r543", "r545", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r564", "r587", "r604", "r724", "r776" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r162", "r163", "r164", "r187", "r404", "r457", "r467", "r474", "r475", "r476", "r477", "r478", "r479", "r482", "r485", "r486", "r487", "r488", "r489", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r500", "r502", "r504", "r505", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r605" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "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/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r162", "r163", "r164", "r187", "r404", "r457", "r467", "r474", "r475", "r476", "r477", "r478", "r479", "r482", "r485", "r486", "r487", "r488", "r489", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r500", "r502", "r504", "r505", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r605" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r622", "r633", "r643", "r668" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock sold", "terseLabel": "Proceeds from offering, net, shares", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r6", "r72", "r73", "r105", "r458", "r525", "r544" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Cancellation of restricted stock, shares", "verboseLabel": "Cancellation of restricted stock, shares", "terseLabel": "Issuance costs from private placement of common stock", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "documentation": "Number of shares related to Restricted Stock Award forfeited during the period." } } }, "auth_ref": [ "r6", "r72", "r73", "r105" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock, shares", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r6", "r105" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures, Total", "verboseLabel": "Vesting of restricted stock units, shares", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r6", "r72", "r73", "r105" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock option exercises, 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": [ "r6", "r72", "r73", "r105", "r312" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from offering, net", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r6", "r72", "r73", "r105", "r465", "r525", "r544", "r611" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cancellation of restricted stock", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period." } } }, "auth_ref": [ "r6", "r72", "r73", "r105" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r6", "r72", "r73", "r105" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures, Total", "negatedLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r6", "r105" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock option exercises", "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": [ "r6", "r24", "r105" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "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": [ "r73", "r76", "r77", "r98", "r484", "r501", "r526", "r527", "r599", "r612", "r701", "r708", "r757", "r779" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "aspn_SubseaProjectsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SubseaProjectsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Subsea Projects [Member]", "terseLabel": "Subsea Projects [Member]", "label": "Subsea Projects [Member]", "documentation": "Subsea projects." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r375", "r399" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Member]", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r375", "r399" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more 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." } } }, "auth_ref": [ "r375", "r399" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r375", "r399" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEventsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r375", "r399" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSubsequentEvents" ], "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": [ "r398", "r400" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "aspn_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "documentation": "Summary of significant accounting policies." } } }, "auth_ref": [] }, "aspn_SummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "documentation": "Summary of significant accounting policies." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "aspn_SupplyAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SupplyAgreementMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Agreement [Member]", "label": "Supply Agreement [Member]", "documentation": "Supply agreement." } } }, "auth_ref": [] }, "aspn_SupplyAndJointDevelopmentAgreementAmendedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "SupplyAndJointDevelopmentAgreementAmendedMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Supply and Joint Development Agreement Amended [Member]", "label": "Supply And Joint Development Agreement Amended [Member]", "documentation": "Supply and joint development agreement amended." } } }, "auth_ref": [] }, "us-gaap_SupplyCommitmentArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplyCommitmentArrangementMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Supply Commitment Arrangement", "label": "Supply Commitment Arrangement [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each supply commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r71", "r109" ] }, "us-gaap_SupplyCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplyCommitmentAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Supply Commitment", "label": "Supply Commitment [Axis]", "documentation": "Information by arrangements in which the entity has committed resources to supply goods or services to a customer." } } }, "auth_ref": [ "r71", "r109" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r662" ] }, "aspn_ThermalBarrierContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ThermalBarrierContractsMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thermal Barrier Contracts [Member]", "label": "Thermal Barrier Contracts [Member]", "documentation": "Thermal barrier contracts." } } }, "auth_ref": [] }, "aspn_ThermalBarrierMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "ThermalBarrierMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfChangesInContractAssetsAndContractLiabilitiesDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSegmentInformationSummaryOfRevenueAndSegmentOperatingProfitDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Thermal Barrier [Member]", "label": "Thermal Barrier [Member]", "documentation": "Thermal barrier." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r707", "r763" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "aspn_TotalCapitalizedCloudComputingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TotalCapitalizedCloudComputingCosts", "crdr": "debit", "calculation": { "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesSummaryOfCapitalizedImplementationCostsAreClassifiedOnConsolidatedBalanceSheetsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total capitalized cloud computing costs", "label": "Total Capitalized Cloud Computing Costs", "documentation": "Total capitalized cloud computing costs." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r654" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r661" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r681" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r683" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r684" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r685" ] }, "aspn_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trd Arr Expiration Date", "documentation": "Trd arr expiration date." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r683" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r683" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r686" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r684" ] }, "aspn_TwentyTwentyThreeEquityPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TwentyTwentyThreeEquityPlanMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "2023 Equity Plan.", "label": "Twenty Twenty Three Equity Plan [Member]", "terseLabel": "2023 Equity Plan [Member]" } } }, "auth_ref": [] }, "aspn_TwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TwoCustomersMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two customers.", "label": "Two Customers [Member]", "terseLabel": "Two Customers [Member]" } } }, "auth_ref": [] }, "aspn_TwoThousandAndFourteenEmployeeDirectorAndConsultantEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TwoThousandAndFourteenEmployeeDirectorAndConsultantEquityIncentivePlanMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2014 Employee Director and Consultant Equity Incentive Plan [Member]", "label": "Two Thousand And Fourteen Employee Director And Consultant Equity Incentive Plan [Member]", "documentation": "2014 employee director and consultant equity incentive plan member." } } }, "auth_ref": [] }, "aspn_TwoThousandAndTwentyTwoConvertibleNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TwoThousandAndTwentyTwoConvertibleNotesMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Convertible Notes [Member]", "label": "Two Thousand And Twenty Two Convertible Notes Member", "documentation": "2022 convertible notes." } } }, "auth_ref": [] }, "aspn_TwoThousandFourteenEquityPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "TwoThousandFourteenEquityPlanMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2014 Equity Plan [Member]", "label": "Two Thousand Fourteen Equity Plan [Member]", "documentation": "Two thousand fourteen equity plan." } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r351" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersSummaryOfRevenueDisaggregatedByGeographicalRegionAndSourceOfRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "aspn_UnamortizedStockBasedCompensationCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "UnamortizedStockBasedCompensationCosts", "crdr": "debit", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureStockBasedCompensationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unamortized stock compensation costs", "label": "Unamortized stock-based compensation costs", "documentation": "Unamortized stock-based compensation costs." } } }, "auth_ref": [] }, "aspn_UnderwrittenPublicOfferingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "UnderwrittenPublicOfferingMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Underwritten Public Offering [Member]", "label": "Underwritten Public Offering [Member]", "documentation": "Underwritten public offering." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r680" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "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": [ "r37", "r38", "r39", "r119", "r120", "r123", "r124" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRevolvingLineOfCreditAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "verboseLabel": "Weighted average shares outstanding, diluted", "terseLabel": "Diluted", "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": [ "r177", "r182" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average common shares outstanding:", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfBasicAndDilutedNetLossPerShareDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "verboseLabel": "Weighted average shares outstanding, basic", "terseLabel": "Basic", "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": [ "r176", "r182" ] }, "aspn_WoodRiverCapitalLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aerogel.com/20240331", "localname": "WoodRiverCapitalLLCMember", "presentation": [ "http://www.aerogel.com/20240331/taxonomy/role/DisclosureConvertibleNoteRelatedPartyAdditionalInformationDetail", "http://www.aerogel.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Wood River Capital, LLC.", "terseLabel": "Wood River Capital, LLC [Member]", "label": "Wood River Capital L L C Member" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "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/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "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": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r28": { "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" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "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(19))", "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(20))", "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(25))", "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(28))", "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(29))", "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(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "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(10))", "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(20))", "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "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,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "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),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r91": { "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.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r98": { "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" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-15" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r105": { "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" }, "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/2147479853/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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "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/2147479853/942-210-S99-1" }, "r110": { "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/2147479853/942-210-S99-1" }, "r111": { "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/2147483589/942-220-S99-1" }, "r112": { "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/2147483589/942-220-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-50" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-51" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-52" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r122": { "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/2147480321/958-360-50-1" }, "r123": { "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" }, "r124": { "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" }, "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/2147480321/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/2147480321/958-360-50-7" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "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(13))", "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(14))", "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(17))", "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(18))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r152": { "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" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "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)(i))", "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)(4)(iii)(A))", "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": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r252": { "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" }, "r253": { "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" }, "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)(i))", "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)(4)(iii)(A)", "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": "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r270": { "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "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)(04)", "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)(2)(i)", "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)(2)(ii)", "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)(2)(iii)", "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)(2)(iii)(01)", "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)(iii)(02)", "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)(iii)(03)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)(1)", "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": "(e)(2)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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": "(f)(2)(iv)", "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)(v)", "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": "(h)(1)(i)", "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": "(h)(2)", "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": "(h)(2)(i)", "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": "(l)", "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": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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/2147482526/740-270-50-1" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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/2147482312/912-310-45-11" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r417": { "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/2147483589/942-220-S99-1" }, "r418": { "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/2147479557/942-235-S99-1" }, "r419": { "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/2147480842/942-360-50-1" }, "r420": { "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/2147479440/944-210-S99-1" }, "r421": { "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/2147479440/944-210-S99-1" }, "r422": { "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/2147479440/944-210-S99-1" }, "r423": { "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/2147479440/944-210-S99-1" }, "r424": { "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/2147479440/944-210-S99-1" }, "r425": { "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/2147479440/944-210-S99-1" }, "r426": { "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/2147479440/944-210-S99-1" }, "r427": { "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/2147479440/944-210-S99-1" }, "r428": { "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/2147483586/944-220-S99-1" }, "r429": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r430": { "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/2147483586/944-220-S99-1" }, "r431": { "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/2147483586/944-220-S99-1" }, "r432": { "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/2147483586/944-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r444": { "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/2147480149/944-235-S99-2" }, "r445": { "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/2147480149/944-235-S99-2" }, "r446": { "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/2147480149/944-235-S99-2" }, "r447": { "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/2147480149/944-235-S99-2" }, "r448": { "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/2147480149/944-235-S99-2" }, "r449": { "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/2147480149/944-235-S99-2" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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/2147479383/944-825-50-1B" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r465": { "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/2147480767/946-205-45-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-25" }, "r467": { "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/2147480555/946-210-45-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r472": { "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/2147480524/946-210-50-6" }, "r473": { "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/2147480524/946-210-50-6" }, "r474": { "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/2147479617/946-210-S99-1" }, "r475": { "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/2147479617/946-210-S99-1" }, "r476": { "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/2147479617/946-210-S99-1" }, "r477": { "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/2147479617/946-210-S99-1" }, "r478": { "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/2147479617/946-210-S99-1" }, "r479": { "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/2147479617/946-210-S99-1" }, "r480": { "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/2147479617/946-210-S99-1" }, "r481": { "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/2147479617/946-210-S99-1" }, "r482": { "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/2147479617/946-210-S99-1" }, "r483": { "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/2147479617/946-210-S99-1" }, "r484": { "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/2147479617/946-210-S99-1" }, "r485": { "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/2147479617/946-210-S99-1" }, "r486": { "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/2147479617/946-210-S99-1" }, "r487": { "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/2147479617/946-210-S99-1" }, "r488": { "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/2147479617/946-210-S99-1" }, "r489": { "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/2147479617/946-210-S99-1" }, "r490": { "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/2147479617/946-210-S99-1" }, "r491": { "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/2147479617/946-210-S99-1" }, "r492": { "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/2147479617/946-210-S99-1" }, "r493": { "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/2147479617/946-210-S99-1" }, "r494": { "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/2147479617/946-210-S99-1" }, "r495": { "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/2147479617/946-210-S99-1" }, "r496": { "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/2147479617/946-210-S99-1" }, "r497": { "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/2147479617/946-210-S99-1" }, "r498": { "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/2147479617/946-210-S99-1" }, "r499": { "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/2147479617/946-210-S99-1" }, "r500": { "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/2147479617/946-210-S99-2" }, "r501": { "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/2147479617/946-210-S99-2" }, "r502": { "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/2147483581/946-220-45-3" }, "r503": { "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/2147483581/946-220-45-7" }, "r504": { "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/2147483575/946-220-S99-1" }, "r505": { "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/2147483575/946-220-S99-1" }, "r506": { "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/2147483575/946-220-S99-1" }, "r507": { "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/2147483575/946-220-S99-1" }, "r508": { "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/2147483575/946-220-S99-1" }, "r509": { "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/2147483575/946-220-S99-1" }, "r510": { "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/2147483575/946-220-S99-1" }, "r511": { "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/2147483575/946-220-S99-1" }, "r512": { "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/2147483575/946-220-S99-1" }, "r513": { "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/2147483575/946-220-S99-1" }, "r514": { "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/2147483575/946-220-S99-1" }, "r515": { "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/2147483575/946-220-S99-1" }, "r516": { "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/2147483575/946-220-S99-1" }, "r517": { "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/2147483575/946-220-S99-1" }, "r518": { "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/2147483575/946-220-S99-1" }, "r519": { "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/2147483575/946-220-S99-1" }, "r520": { "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/2147483575/946-220-S99-1" }, "r521": { "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/2147483575/946-220-S99-1" }, "r522": { "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/2147483575/946-220-S99-1" }, "r523": { "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/2147483575/946-220-S99-1" }, "r524": { "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/2147483575/946-220-S99-3" }, "r525": { "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/2147483575/946-220-S99-3" }, "r526": { "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/2147483575/946-220-S99-3" }, "r527": { "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/2147483575/946-220-S99-3" }, "r528": { "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/2147481062/946-235-50-2" }, "r529": { "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/2147481062/946-235-50-2" }, "r530": { "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/2147480833/946-310-45-1" }, "r531": { "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/2147480032/946-320-S99-1" }, "r532": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r533": { "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/2147480032/946-320-S99-2" }, "r534": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r535": { "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/2147480032/946-320-S99-3" }, "r536": { "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/2147480032/946-320-S99-3" }, "r537": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r542": { "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/2147480032/946-320-S99-6" }, "r543": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r544": { "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/2147481004/946-505-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r546": { "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/2147481058/954-310-45-1" }, "r547": { "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/2147481027/954-310-50-2" }, "r548": { "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/2147480327/954-440-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r559": { "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/2147482856/976-310-50-1" }, "r560": { "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/2147482707/978-310-50-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r563": { "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" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r585": { "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" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r588": { "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" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r593": { "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" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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/2147480524/946-210-50-1" }, "r603": { "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/2147480524/946-210-50-6" }, "r604": { "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/2147480493/946-210-55-1" }, "r605": { "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/2147480833/946-310-45-1" }, "r606": { "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/2147480032/946-320-S99-1" }, "r607": { "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/2147480032/946-320-S99-2" }, "r608": { "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/2147480032/946-320-S99-3" }, "r609": { "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/2147480032/946-320-S99-6" }, "r610": { "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/2147480167/946-830-55-10" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r612": { "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/2147480167/946-830-55-12" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r690": { "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/2147479383/944-825-50-1B" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "340", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r699": { "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" }, "r700": { "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(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r708": { "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" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r712": { "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" }, "r713": { "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" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r716": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r721": { "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" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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/2147482517/912-730-25-1" }, "r774": { "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)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r775": { "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/2147479440/944-210-S99-1" }, "r776": { "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" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r778": { "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/2147480767/946-205-45-4" }, "r779": { "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/2147483575/946-220-S99-3" }, "r780": { "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/2147483575/946-220-S99-3" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147480032/946-320-S99-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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/2147480032/946-320-S99-6" } } } ZIP 72 0000950170-24-052139-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-052139-xbrl.zip M4$L#!!0 ( .Z!HE@H -1@V*$! &3;%@ 1 87-P;BTR,#(T,#,S,2YH M=&WLO6EWW,B1-OKYSJ_ *X_'W>+3JXDW,4" M#51)XOSZ&XEB<1$7<4&18!74MD064$ N$4\\$1D9^OX+T4<^RJ4X[U?_[*Y^W)[^R__][=_^^7_(%2\>KW]KG@7OQ:;?E)^B:_* MQH^J9EK'XJ?=MS\7V^-1.8[%__R^\Z9X5?GI01Q/"E3L3R:'&\^??_WZ=3VD M8'0\<-?UM'FSXM7=A*+#8HI1U@@3#\2MD'TAC#K6AGY M_V*\@?&9KU6'1W6YMS\I?O(_%_E;\.[Q.(Y&1\7KC8B=_JREV8A/K+S&LSYZY/X'A@"$9-[\^.]/RKVR]JO>>$V/,\V_YGF>S MFS:^N7H4RI-[\Z_MG11C^7QV\=RMDTMO%;-;)V=O+<\UX.S=[#D,XP2Z%N?W MP\#_<K\UO+;5<\EN1EYQO.$SV\?5^-W,/%UZ2__ M6IC4SR='A_$YW(C&LSM/6M64E[4)>D">_\_;-[M^/QY8]'W7F\EA?7Y,F^C7 M]ZHOS_,5^#9E\UNG#=JS]O#D[F0;U[[B^,*YFZ&E*+>T^4%'X#L48888F7_3 M5]/QI#ZZO%''%\^]JOPV07#]W(OF]Y\.\?-);<=-JNJ#5D_R#(!ZZ#,OCCZ@ M9NHN?_'QQ7,O;NK)Q<& #\^/VJ2^4K3,<[AZ,F*QO/S5<.%\?YN*4Z*ND^_9 M'6J+XKVGYY==G+ZLQ=&&"/H+G_K\ M^+&_N"H<%'-J0@7ZCT(??7CQK MWQK*+_,OA;(Y'-FCK-01KOY2?MO(SX[U[,! )0_*\;V(+\EEAM;8^CVT4OH3FU'V^,0O_U7/#KN MXK?)3DS0^<\,9M&H))%5&".NF$4Z>H\25I$%HJ*.Y-EO&.""<&&T_.7YN:9= MWE)!M%0N<"0$S0_U#&GL#(HR69$PCE*ELRV=&[;78/SLZ ,\J0JOX;/F;JW] M&[E9*[U+VC-H6\06<1DTLM0&9+3F3HO(HY9G6[D)30QM,T=V[VXM2W;4Q!LU M#LQ7(D)S)!V(,(^"0N-(0D)IYG2"EP1ZMG$OIW5],H+_B+;>&H=L]._63H0( M!0R\HJ6O:^M;5C%KJK6,<6TH/"C ([T)R$GFD64>"\\M7%3SIAX;A8V7U<%! M.&SS0W4 8>,19A6%*$ 5(:9DU$ MHT2R$5[T?=,_U#%%D).P.ZG\'_]M1],+\K'(T0:=(BQ &XG/L.")1HZ(A&*R MTC.=$K'I#DWN=)2_T\+DO+7"(P!7D \#/^FH R*.!T'>6C>IX^Q/M@Z,:-;IU;T^WXFSXP5 M@/\Q*HVX=@)I#> [?#)T^"E#\]^NXZ&_>FT";O[8*UB/7O]^_0F I-]7V\V M39Q\FI0C,!QOXX&+]8W RE%#K?<1 6:!9=(Q(2U80HHEK:BVD?$3-0)VL?&Q M#IMU_6IZ>3\M#A&$4"'A<99LIY%.-NNH-MPSQ;C2SXH9 ?CUV3'/VPC3^FM5 MAR:.G_U&B"Z"/6HN-/[Y>1/;RA:H;FQ^^R7S\XVFIE!(6+4[-G\J[$UZ//?RI!_3V6LB[;9\5*J^W+[O\Z; M[^^__-O\H_-//VR-\,F[6O]@\EO+M8Y-P_DK\]_GWWM^KK>7=]YP:F/$',08 M=(H'\$RM$B#?PF'E,4W.I$5W?O9)$_>RALY^#?"R;X>CTI>3F0X4H3S(Z@F^ M_(F6[T[ N.;O9/4&EE4!_1NW-N%;V3S[[:RQJ,8M=LWUZ=)7G S824MN-RML MYBUU,2L1,R.P<< KJP2(Z5D0D9J03B''X" M+S8A&:W2)&A-2>P7B6(MB<)=F&M&58S1&)AKZPDX52HXHS5.)O1- M4S*PG9CJO\9JK[:'^Z6WHYD,Y\M;T^Q&+5A^VKJ&#RVD0$H[: =W5)@#GQ3PB;1,'Q.646$<#-[AO?XGU."^S'J_$CO?RK;M5JD^NM,'^W:_V,%_I2K9>P01\L9F^ M;(.YJMN ?6;#YQNY#?-0 _?(;P:W:BG%"P?'G/0!62(MXCIH\)4!H'+ &W-+ MJ6:]):? 0<%K.,&)-Y5O0>H">8RV]ON;,$C@S8RJ-GZY]>T0GK:<-IEK$P60 M2.1TCJU:8V!RB0'8P%YRR1R7O46,37A"*',NQI?88D0Y*6.S]*_Y$.O=?5O'WX\N?\!97[,: [1,2L=X+H#^QX(R(:DT3-NF/6T;\)P=_;]>E15/X+AWGHE3Q-M M$E8$:"08!*"3X!CHS"H?M:?=ROIHT=!W#I/GZ%JT?PV7>TOC,;LA-' M,/SA TS8T<>@K3Y>B'WSYN5";4J'.0S!R* M M"T@Q";Y"!F.N5-@WE1UO[M6Q!>1' M4\N_1B!Z0.^J254W_UF-JV0"9R (EN!K/<."4O A,>@ MB>YMGL2"@;\WNGZSY.5^K9P]CC132V1(WB(6-8P4RVLA-N,C5]Q8YXQA"T^M MNZU-AC9VLR2N0\1*VH2B5P9HN J@U$PC)@PF*B1B%F\2;JTCXHR0W*?S/#&% MJ6)(B&!ROE=.KP271&,2A+.$.-G;]+V%1K*OR(Q92F-F8&:,4PI)Q7,.)Q'( M6!&0]SP)YU-DJ7>9M3<(5+[)(:_--I?;+F6 V?ND@PT8J(<$$H*)!N7U"HF< MD8L9!V;KGMJ\30[KC;]N+ME$X00FE"B-@F>@8 DHHXV:(\:$$DF".2.ZCQ/5 M=5RY-]30ZD0$#H!S+H59H!]TQL,+<-(,YPUTO5NS>ZIISIN^74YL=J*/Y9<< M%EYHIO/[<9Q_O)3&&J>0K T!18P5XB!+AO[%(%B[13)D6Z! MN*4&&0 51)SFX.8%HFQOR4YO\UO?5..]2:P/YH]OC_RK'X6XP5XX!"8L1PY31"8XA8BVA$0FN;"]W$^R8\=[\314\-9^*P^F M!TLY18:9@)FC2' '4&U!\_.V$>285#P%IKSHW13U=8?N8C*-1!))19"-Y)5' MW$F=-R# TWV[L9]1TL_XVXJGG?5 MRF+RO(8@MZ3JCW MW!,?=.\6'IYJ<.F!X]R]C"^=H\3W$=PHG<;6"L0PH@BR@3##H?.'+.*$2CP]AK3GU_B_!<6<_N,NUMZ\CM M5Z.P?7!85U_BXM<0._3:$N9.:+"'G.00J&,$.:*RKBAO<++&N-[F?O?-K^Z! MJ:11Q9CK;&"?MVE3SY'AWN3\[."53 K^Z^MT]H^1]L W!ND MLHBLO ')E0S MI*WFB&)'+5%&PS3T=4+;>IL?KPPOGYF_?,-2ZB,/%@?O%7!5IQ#G6@ #(!Y) M*R50 RDE77AFXFU=K\[*-.G<.QXD"KFL )<2(\VY130)X "*".(6GKK\( P@ M!X( MMJM!=MC^.I>'9NG0P%N5&-W":;IX8E:A\E>R@F8&L"/ !.">/ 8V: Q M2DXX)@.E.O9N'_Z=9NGW:=GNNGDJZA.QPMK0A%P"WLP]X;F"2D+"!F- @41B MO8M.W"#O>+,I%YUO_%@KB3 [B8=@/\BNS3OU M'+(,1^2QQ%19;!CN7?;+G3,4%F-7WEJ_7X*L')V]\:E8?ZI\TA0<>45R;6#* M%++"$425(;D"3\2^ET:F+[63'LMYUS@FK1%.0-=X]MMU"!A%H[&31@@>GMJL M/3#:/M+"LB(A,* (U.?3?1SGR/D$7-M$*WB4PNE>YH4^5#[88H@T% 1NHF#HC<\Q YJS.QV1R2W\7)"[C'J_]A=U."&&1(8%=4@X10&^K!TOIA9X0*37+L+&=52005JPEG,&[]=(D:3P'MG5&Y%V%H[ MLSD:O9_LYR7Q^K#*:3#M,4U/1G685C3 /"$I'5@0G*,UPE&D0F(^6<'\L#7O MB:I>+^30VYCU2M(MX M9835B%(F&1IPMYP8ZWM[1K, $37 E%> I]_O)18E RVUH76[Q+Y M4$2'#,41,6^"MIQK1GJ;NOD0!SS3#"*+,<6Y7K2VB@1#>VMXS%4 M';PH&A01TM&R4J1"QQ@U"L8&Q(4 EN&R?!CL4P)U];BW:6?#-JSC292<"LZB M!?M*(N)1*N0BR4&X$()TP/QUS[*5VW'J"MPPL"39%I_JW M--K7#.;%U(NV3&HEN$))Y/KBW'JD%8B*YD+YH .GLG?6X=&7P1;#X6(*Q@62 M)T "QN?=D@[4!QG!,!AL+^/BCX-8+*R0KC)W"4XN'XCDZLYH'*"W)8 MK1*6 A4P/&C$);?(I:01XA(I[R3E\!>!.G40V M8."?41-OF<@[B/HZ_P/_?&(9A]U5]XI 613S^9!J\)IX7GD+>169!YH"-7"U M=T0M"><$%BSJ)05 >V2EZ'-$ M*\=4!*G /N)\^AU!-@$-#DEI1Z-E1O=R6_-U>_ 7?(;4XWBO,0C,:*[;S3$X M*#377)= 5ID1B>BH8["] _L[9W7E&JZORJ:>'F;OY6/T^^-J5.V5<>&I75T> M,H5#]-@J)#P\DR<'YCE9BYS0AGNF&%>](Y6/=-AS#_3+6TMB8N#Q>Z.S?E'0 M+T^1LM0[%7U,H;?I_H]Q$N;BEC1[8!652]HF 32)Y81=*0(R4H!G*+"E4J7H M:&_7OV^TE^NY?8D/LZ'GD2K*$:T]3Z#AS (+CDDB UX_ MHB%X*H7FVO1RE_2CG%7R2 =EPN YPFT"T(Z$7NG=U>: MS'87[JNRCC[GIK^OM[X!LF8E>Y\2.#,+7Q%[I'H[G@7/-08MHSD7.N7CM)5! M20A!>/*2]&\*;[_)>F9/8WUR!]R]6Z7)5S"G"^6G76Z'Q\DZ#P!HC?2(AP@> M!0?7CQ(,DPCOTJ%GI[YWV/G@L!8B:J3R"0<\'X/A7!*(!>5UYH&&]JY"P\J% M1!YIG1@;)1G( J% $;A0'%F5,Z^]=@D3+$%B^B8:M\Q?W8D36XYCF'L"2VF) MC HR+]PAJ@D'$A\Q I=<(N 2PHNH--&]7=3KS3PN9E\#HTHYJ@5RW# $Q#M7 MDG06T1BXY38(F)R^3LT3\*\>Z2Q(8C@GR2)B4JY"%2/P"0,(ZH(CUGHA<2_S M:[JN0G5[)7_4_9.+"7YR+Q+0?9A])3#\I2G83\F1HEX$:[E7O+<5"/H(OJR[ MJ5$R.FNH0B+O.^81G#.KP$)*JE4 YUO@T+OD_CY/39>ERHT'W\L$I ,'NTCA M)R<\10XSY1PC08:%>R6/UOE !$FY5(5(3N9T!H%,D"#X 0-5<]#F_E4Q7,44 MO#Y0#4^9Q'LYX<1X[T'E<]*\ M :?;T5QH*U'CHB,DT-[-XPU. 'B3Z>+F 0R$7\Z3 "EH\[1LVBS_Q:2 7;G M@4=$JJ./$4O3N\H!CQ_.>AP=L]%)Y:U$A-$ =,]+8!?"(*:M5C[O79>]2_YZ M&E5/.TU QL$&2A")/H''G/>FL)"+UC,IA&*9F?=UDG:GAX>C;,<.RDF[%'+5 MQA%PM">U]?=WH&=>^S3G;1[FS*'OF->YFE +21CJ 03S&*BV-*%D@"-SQRTR M,3(D@ @IRSBXV+V-4C^A?+ .EYRT#,8Q:1'FN4H4&$ID9 K("J"LV"GN78]U M?#ATO7\8(+7G3+&$)(XNTS"+7/08@1=$$LB4Y[*7NT_[4AZH0^4F-(B@A$.4 MFWPD<"Y;[JU RG@E0.D5"T\]WOE0%?\[I%62,*R520AFP2(N$D?.6)B:F+3B MF+I@>FR(+@2EN$ G* M(ZXP^#!&@>GT@1FM*)&LM^N%#U'/^)RMVT[''\2PG,*0@B)4>I2"S+X286DA)@Q=3*WN75#]5TKY.CMI[NS>3HN]*[]\H/T4"; N'@<^-K*W3 M*+#HA8B2J\4OMMS/./1PO7K1I2(6P]Z$8\XFDI"0-%="C1I$@1,DF1>42\&= MZ2VD]+@2:I>;J:QG3)"^M*:8*X]@* EBM$29!:>I.4 MZVVESR4\F>IQ4A*(L(JR1! 5N3*"I*"=. 6$0]3 \[VG_3TJ<>'EUGKC%,,D M4)WK90HN056YB\C8?/:!,=I*L,DN]';_S!/8R=DAJ%)%#4FY4C_.X0M"@+T2 MC)&6ECMCE&&X=RO+/U@'O%40=L/Y,[>QT7?^!S\!X) M8 PP^V1 :&P.J05/D.% [J3R@6%#<;"]J_WPR.[QXYP/C*WRG!J!E-8\[S-2 MR&(J4##<6VV%LOT+OXIQ;^@-DI789W."?8YR!IWB[0EB8U M"GXEP@8C4PK!]FZENJ>YQ1W6L$E$*IMB0([",[F-,"LQ*10M \>',Y](;\.C M"TX(N7$[;IV@^/>J"CM@[.MCEO;C))G[HG^;<$CU3=#_NUOOE9N86.02/&GB MO$,\Y6K?23.D'.5)6\RMZIW*WW"#[ I M.>EM[U+3[K\9^D:OZ"IR^S0%0T;E1%0$24?RV0I)(TV GWNI,=;.1=V_T]M[ M5Z5B0=NU8,B,B0R!?N9"P\"SC34:)6&E\XI8PGKK,"UQM??'T5.7< (FS5$* M+@%L)P]^M,LK9$;%@ -C?.'9WT\C;JPM(51@BK1@N;@S,!*3N$#48\N #-.$ M%[Z?[M$B;3F8QDR@2$H#A#^"".9B)R@8EJ)3#CO=N\V$#Y>'V!MO642.(T X MT+$ T"X-R>FB#$62 R>:61U[ZY>]',[RZ\-9TH]4KS@PKP!BD)(YRTI@X"3 M4I!G1 3 5L5([^CB0YY/L:!"I=Q8Z<&&@6G+A4KS[O!\2 BV!#O#M36TEW'6 MOKA6CW102$R&ZEROWVN@;(%&9!A,8J0^5R#3QN/>5;ZXU8+'RZJ9O$\MOBXE MV&$B(_.>HY"( ]<1(-*)ERNKQ][%X:<#_Q_V[JT;A1WVY^\+L=V M[,%'SK?N5JD^N;(]#O';[E=[F*\LI1Y2%SC3R2(FQA ;\&>SS6K]A%KQ2 4PF*HUPTMQ;H8'%])(U_J"$ZF93+KIT MZN/,%Y@]2F%.4%"!(IYRH2AL U),\)!8$J:_Y3B'9<-;+ANJFR\;JBZ$*^$8 M;5 28<4#H+FFR#%#$>:*"ZX$5;Z_=2SVJWKR$3R7+&67!J7FLI1O6!)C/!V7 ML[G[]/FT2L3)#!U$VP!3FLN''N<473%#LXNW?&1>6LFK M+" TS?MT7#7\534:V;II%VQ.7M:>,1G//N(= '%M)U7]?7O*I@+FKC8^[;ZZ MKCD7OI\_?!7'U0%0XDL>>]/I./>(Y^=;_X/1V'UU87!OV!GXI?RV41]7OFAF MO^X#'K: *__[=^*XA?XMV@F1R/ -V@AVH^9YV_@=5&.7SP[<]_A_*Y#&_(& M:^2J"4C,!CF/PF_<%4-C3OY?5V)PTG19L^]R""![*C<&V^,8IKDIC6'=CQO ME*]&5;WQ)]S^>?%U'T0(P74?-P[KB+X"GSK;R'F3KVH6M.EK&2;[&ZFW=HO-=Z^*K?]Y^9^; M[_ZZ5;Q\__;M]N[N]OMW3WUD?BBN5XS,WVVS#[ PJ<9KQ:OUE^L%Q8*;JT;C MN%=9E3TEYX?O>R): M]?K]SMMBWOVS[;G%LZ$G8-[&U;BUX:5O[>?KS]8J3RQVB(G@$9=2(..(0 +' MX*SFVDKVK#AFH3LQM9M\,,5&)8FLPGD)A-F\L.U1PBJR0%34D3PKQC;[!"&6 M&Z\JWSJ F:3W8T )1G\[$:=SP_+;H)$]UL(QNLPN\=?\)G< M'S81W--#F\O^G9>#]MG/\ONA ?7\[5_*IG3E"-S7C?GWCV^"N\*)>+2OTW]^ M\>SY%=<,/;GXR_-)_?UKCOEP:Q:_0G.1JZ/]8Z/]&^4/+I^5BRV9ZU.K+NN8 M +UN_7=O1\<",!.*$\6KCXEX>RO(Q2*9Q&6R=_H:\YT8_04/J!$%"I(2X)PYI^!LIJD.0RJ2H3%IK0$J M1D<[\;"J)\^*7#_23GY]5D*'F^AAI*N1LZ-1-7'5MPY4[FH4,8K+%S]&8I"\ M\# 20QV.UNS".LYF-O(1R6@ WC+?OX: M"O8('45;HSCNQ]R\S;M7"T;6%C0-1#DCD['(X. 0-PX&U]A&YV:>P=/Q/^\Z5N]W!IX[\-QN>*YE)F'I M48S.(.X,0S::@$3>X60,U\3[SN(->:FWK=71"Z++^TQT>^687\?L/NYLOMO= M;@GMP'4?@NLNBQ&;L]W)"2K,Z6ZJJX/BW)])U?T4WKGAYUJVNB2D/3R@R3D@ M12J!?8RG.75C8T'\F'O'@TIY+WTDB LK4/9<4'16B*"B"O>/QVRUV26OH3/O MVK[T8YPQ)HA),,1#@/QI!<@O[]_IJ^@=54&:9%-L#[J2.4E,) 1*8!#SU D? M/!9&=J,*.W&O;#(^3_*I%)VJPP\[?]5$;NY^V'I7;&[MO/_KUIO=M6+[W.4^MF>ILX\_=PF 78W)D\&_IR,$/VVO[ZSOKA=;!X>CZBAOO%@2Z3X/U,6[ M:OU2D;X,*[L$R(,RA%&\0DSD0SL3-W81SJL#S$N^\NLS^FQ)NSGX!)\]\TEK MQ1!M,T;R$;R6*8>8M5IBRJ+RH1L:M1E"KEQU_,^;)U53L8JIW* MAA_0J$4UXGQ^R56Q\""T(PHI$B4X918DS@6!**+]O_Q)TV)>M$4DSB* MA_O5>)ZDLU8 .(RF+=>V@*1@6T+<*'Y:3.H.9DQX _PX::#+G!J'-'4,B:1C M8MQK*N^=8IK)\2;TI".#UL$T"*P73* [:.3/"\K6\D%Y[[!"U.000>(,:4\] MHD)1&S5A)MQ[-T,N%S?ZD*6Z3]E:N5PU@3]#LE;OD[7RW5V6:?D^'?_&-3I. MCG X3M6)=0S%X;1NICEG9U(5<$<;FR;T)_=S9G#T77&KTG) M@.ODNJTB3*QS?9.LC5LZ$1>%X_OW'X]0ECURHD;''\Y&Y\+'[7RW]I2/7KDQH)R,VORS:/U^X4>V:7Y$RF\SG$L\<+5MF=EL$\\P9C<9LW?' MN8[QF]_/Y>P+0$MX C>*:3>,N( H",6A!!1YC:KI1Y MZQC)VYT'%Y9;,L[?=:7E2KL+I#J/X#^J^H^9RA?S1MPAAMWCN-I='97KW;*V M3>4X9]-L\'7!V)^O<5D?:7OKO;J_/0XY22@6[JCP^Q'$(Q^H!#0CMME_V2<[ ML]7B)_)SL6^;=F]<*.QH!!?SIN?LY/UK6F87#SP[%X]O@&>>>'DLY]C-]LH> M^WIG7,2Y2&;_+U_.NTN+ %>!,>9;H<,^MOR1T*(MJ-$4/\'S0(.*9@J$J,EU MFJ&]QYLM)_MV\GW;O]KSK6SW][5?/N[#SVN%'8?B)SKKHP,]A.ONG]"#?'][ M*WPIM^+X.>U)WFTCVD;:9E(87 1[U*R?VT=YYUF]UW;.ZZ-@/Q*8*[_EM*ZA,[-=]=D<3NSDSG4][J4C_X@_ M6I)^\"9U(%NW*K1PP^):CS .1?&NZM5H\,&8W,R89) %?#TH)Q- Y#@"G*VK M<>:3HZ,B K<\*K8SJ\OG*'R)Q2L[L47>Q_R]K3E]QMGPXLX4[N189'.R$_>F MHUDF["[Z6/R4;;YZ45!&UX_OF.R7[:;!P[QI<-&69];@$X,2FY_7E]1:> I@ M+Z5"7 JP%E0%I(6VB"KAC*+<*G/O)9/Y3JL32W);9M"S&5X[;$2YN;E/,2*'YQ50O;R^3%_+8? MWG!U^^8W9E_E^.8KVCJ_LQS/K"&A#M&Y]W76Y5J__:KDDTV9>:++B92M4RFN MV_Z]3N1U.\#YNJ3FFAOH.J'771;K@M_C_><>?\T"!5Y7'2=%/L5,OS>7H\B0 MX_BD^K@ AO#4A^3'#+7WV?TW6E1@2CLC6$0I&UTN<@%B9C#"6@OE!>:6=Y3] MGCWB^B5@Q%Y5'UVRIM#>U**'/[ZIR^6%S2LA:G%[-_HJPDO4QZX]O1MF)PS& M?[9=[1*?98F$:U"@VYO^7IK9OLK1*G1R]ZKXP KT_:ERQ1N#PE6G6L2 DR ! M 1LTB&M+D&'2(AR=EE$0KE)'6^1;Z?I]VI3CV#2=5S3OKH#Y:G")+HN9#%T; MNC9T;2%F:>OR*/Q3Z?DC3^H3LL,AD5PGE"++E*;IDN M2_EI$WUB*,95FZ5?2W@UO+880[.K[ %] M*9LV3#*V8U_:45XWR55V\\W-Q(Z#K4-3Y#(V9;AJ#R+[R?Y\ZK(N\[R<9DQGR480"=& MS5T+/BPL6>N&>_Z7'@\VVVR?M_:H(&M%/M]Q[:*1^]&QIC]Z]STXV[%HOVYS M(<&R'4>.%$M*:XRHPQQD&Q/D> HHT!!(C%3JBZ4K= #!ES:AZ%6.-JF 3& : M,= $HH #&\V&XUV\Q;"YOUTTAIAL,;/BNFXG#W^T^=V@V'S#*#1 MEP<@\+\^VW[W^KPVC*<'*%03='S+L]^47".2K%&"Y^(X[^N;1RY]YMOWNU M]3_Y;,O7[W?>%@2COZV2IC[1G%!UQ]. ]+5YG-=S.$)&8-N'7PF9\A8>VQ.6QOJ(;C8ZY.\ MA]V3]PX<[,I3,$[9]"*[VH;XGB@M&\S\D^O7,&5/LE\WA:6N>OK0J+1\9&T( M&=R\8V=3@0AKM^/\>![/KKX=?^GL<_ BTVI/&!WTM U[Y^VWGYT= ;^*GYO] M&!^&T;T\\_KB]]GKB]WV]<5/T[&=!GA-^+FPQZE(M=\OV'$V4EL6Z%7T,9\> M,_^4#7RPCWSP'IX?&8CAP#)^!+H4WQIRVZ]K$3RB.3ZQO=CZU[2< M'/6)9SXQ.5U&FLD&FCF \D S5W**!YHY!#)7*DZT?$33VV;_(YR7;;0Y2S8'YKADS%$,S'&@%,(8B@;/VT:(&:?X=/145,VG]-#D+RW)XTX M7J!NBE9?1O.?,R\<5>7XCS@I=LKFCX'I+1G38WA@>@-M&)C>LO9K M8'JKQO3XP/1ZP/1X7M>=U-6H^7Q85SZ&S*<>*&>P?6W+ZSZ9+\&XO;4B-N0MW=?C+JD'8]RT$CYN:H?YXB1[>+]Q__+/TB8[4U^ MZ2R^-GOI0-/Z2-/N$V ;*@(.UG\@;$O;KX&PK1QAVQP86Q\8F_U*U[/W#41M(&H#45M%JS],V9/LUT#45HVH#?M6^\#3Z.?IN(Y[ M90,JEZO@V5%L/L>VJ/'G)OII74X>@KM].M.(8CJQSZ'F&PN[/%Y>EB- M@=Z-RZJ>L[SR878NO#IN0O$)F@#,+C?A#,$;R-Q Y@8RMXK,8)BR)]FO@]8O ]_ IW;R4.MFN]M_?;?Y\=/.UNY@W9?-NE][KB;\ M:]THMC_V8@*_>_>UK[OI7-^P[N0>C*DTNN__C?CD^^7RR'XOS;RY&U5[5SE[51LHG9^:W M.9[/]M?VGO9J,6YGO$K?/6JMV![[]<(>'D9;E^.]HAS#"\LFG\!2 [:-CHJ= M>%C5DZ(:%Z^K^J @&/UMO=BM1A&N)1@O&,,O<5S&L8]K;6-OWAPP;+'.VZA@ MG.OLW4L8'Z;C+"A^%I.]O/)+_GQH,R*OVB?]?%MT1P=@)K FQQ<;J9^ M?_;0W)JF?OBCW'U=13#'@Q2'L+A; Y']F@C7VT5\YB]X751CE_\<]I,RG0TU]'V M+@33F/'A.3R[?/;\^\8,)W 7@' -DPMH]:TWE&81%O%T2!^BPFU1ACP/N;;MF2/F;[3,^)"& M_/-I95YKS'?R*P;K?[\8JX$6>@VS#K6 MBS7I[80?U\<[G?!F D#<'D/;C_D^+J/X_QP?-MNCF0: WST9K.^!]B9,]AXS M>.KE]& @-G<_;+TK-K=VWO]UZ\TNT)=W+^\P'/+^H]%*-+2KJ49E@)D)GYT= M@=3$S\U^C'V1Z)=G&EC\WBN!SF-5[+9C]2@3V(MA^.G3V$Z!P\7P\^T'X:$7 M #OH;_%=+]M8P[P)QRUN39*=3JH7Q]PK-R-3,>A#OAT!9P1G )[\+887L[<0 MC-?QG^=?@+Z,[&$3-YH() -D?SX8+?^>/?O9]Z'#+V53NG)43HXVYM^_9,UB M]CHIUXT!+WA&+B^Y@:Q+>MWEZZ[1=:T9/OUS[1-SI#R+N?9C3N]B)*_>FV-KO M%XRL+?)TDD'$!Q%_/!%_%7T\<+$>I'PPCP-V+!8[3B*5LS:NB\-)T3I_Q5R7 M^S#K7:(+Q?323*4?B\0U8S53.LQZ,5J#C@PZD*<[Y)$K MQNQ_VLX+]M6TL>/0K!7QFX^'DU]<_?RW9C\O&N=5YT,@_K/?@IW8GP<'X <9 MBQVBV 4??7VEVY9#^MZYQ4:%LCMS'@P\HHS(KAPR#%*SJM2]7=CGVZBP;M M;/;F;%_;90W_@=D[FUK3/N3L4_$UJ9^]L8JVV6]C"C[_D$]]^6)'.1GR1R)X MD]%:#KBYY)'CJE_=/2\ 5_7SWSN^V\[ MFL9GQ718KN%-D1?'MA1\^LS!+_-\OM_?59^FVR,IPG^_Q;T]9X+M3Y0&[!NQ:#NR22=)(HD2.*8JX80;9 MB!D*QM&HC,4\FN^QB^-DG?<"62,]XB$Z9#EWB!* -$8QU2$]*G8QLZ;R0NM* M8U?'$9^!"U]Q>G1L)G7I\Y:.S(8'*[+42C48C[/&PUJ*59(6&:V!^'KID%&6 M(:*)M#0RY6/H@OB>ZEBV'\%KUJ5Q2>.)8*JDC V]<1H G M%Y"EE"%%O)-,4D\TZX+;+A*>*-.RF]S"&DUS6Q$?PS]PHKA7C M.,DU1NQH5'VU;147^.W$JUZH\B9-0$431114#W&A, *ZX9 @T25NE>>*WH=; MV.9PO+$Y[]CKJGY53=TD34?S@=@Y&0?P6]NCQ7?B9%J/0=MC_>7FONIOE%S- M,#H:PIGVY(C\ TU.)# -C"'+&$$\MA%/9E#B1/A 2;!"WP=9'W!R&+X7O@XD MZHY:$3;^X!@$J: M-6/$B@/5L#[Q, >"Y(*@DZHNXY"=L]P*-9B+L^;"6&XI=@)%EQ+BRB9D' /\ ME\9[2L%))9VL3[GEJZL- _ M#13N:3 Q#5EPA",+&7 M8ZGRR'H=D9>*V<@!9+3O@LVC(4\=MA'#?' M!R0Z41ET(A$R0! MENN=]%AHA7$7S/A8@[=F"KPY#NU1TK-R 1TODK,UA1>X3GZ3XCO+K"H#+@ZX MN/RXJ'3 *B:%6& !,(YKY(RFR*;DK N FHYT0)6B-*#KC8KU@T[8+3 MTZ?(Z3]6$SL:Z/LJ>'::X5AR.;:>DXM"5-#O/Q;FT*_& 'EEIO M!CMPU@XX')D5,:!@B$6<$$!W920*207I#0Z)=10=GJG=AZQTF^.P-5>Y#O,H M*%U3;('QCV46[P&IEF8JEQ2IM->$=<%@3_3N35:[G=RW]^E3$]L(1U')-YV.U5MHN#$BUZE.YI$BE> *PX@)I%@+BB3AD-+C>1#HOF/.:7JR?=!<& M^R!(!0R6T!5'JB$$>S<&VZ;UCJKQ'@+=/AA(ZY# -B2PW8'XDH!U]!X,@M>( MZQP0,2$B8@(.Q(+9Z*8ZE,?6V"+Y[M)DK U . #A (17\6K# M0Y(N(8*U05P8B[24%&D/<*9L<"14G=/4W<' M8MZEUM%UFM4N5%,WBH]ID1[^-(6;#,22&B?.K22Y>I$4% P-"QJY1"A*ABG% MB>#:=E-PK=75SBH6J36SR*W?UPK$T[)( Q0.4#A X8W.#W!<&>8X4KF\+R=1 M(Z.]08$#N%$>.!#O[G*..X)"A=D:7F15[B6"PH[CX9>*W!,^=;A]V]?9>+AJ M%*Y4GS>E=>6HG)3'=3!V)Y7_8Q^^$>OF/_ZD*5$OBIR6-#D:SG:]KI_]P-$% MF-VANX,4+^NT+E5W.PY7+9M%O/+$X>,]XZ-30[@Q@,3*:,V*@<0@Q2LZK4O5 MW:%0XL,>W'1HCW*U^B$D^812#(=SK#L*)>(H.)9<(F(505PFAS0.$2EG$F$B M<>EDE\?8?)@I6[=U##A?4V35SZT>L*JG4SE@54=8%:SWW$F"*(T*<44BLA9P M1TJOJ/* /**3"N +Q2I!UK!9]9U)PQDV#T5QZVD\K04^F(VEUJK!6IS+ZO=" M8&<%BHI)Q!GFR";FD>)4.<$=N^347/4-8@-*K?I4 M+BE* RB7%JXPO3.B$1#2 M/8HGY Q12&B'*0[&^-1)KOH#XA5=8V35JZ,.$=P'H;JOR[$=^UA4#IYN6[4" MT2P:D-HVH;VM7)C'N@#A'SX.!.1]!H5$D)I%E5N:B!1XY[0D" M.BRC%0%;S>]#B&US.-XXUL/W)VKXNJIW00DWQ^'-7 4_GM' CD/ :Q2ONL$9 M\&O5I_+)XU>[XXRNV&0/,=%'*69]9L/'@*;=["@>RF"M2!FL()5GQ@MD!-&( M1T.1]4(BYB2024*Q[R;$>KZ\[(*"%61-R0>K/_*$ZV$-B#@@XH"(5R!B9 13 M)<"I)IHBKJ1"VA"*O!&&84>QH)T<5:\0Z"]NU!ZLU%([ MQJL:!;FBNE]T)!$MD70B@;5(#-E(%5+$!*XH[MS +2X"3;$WH(8MA M@*?5GLHEA2?I30P&)\0( W@R&B,32#[EFY*@#6,>=T* %P9/2J]A(U8/:>8,EZ%%W!TMP/TM B(T*S %* MV.9SOE7>A(PM4@(#54V&J(L;-FZ=;G!&XUY%-SD])&%GIG M6;N DQ.%&))K!PA;[:E\\A V)-<. 6[BHOA_X M"P^AFL#]QH+YIS23AX2<90Z9*)41B@A&8Z>IR <'Y>0@YG/;&$[SM9Q-U)Y?_8 MKT9 TYHV!T*]*.*_IN7D:#CH>W649\6P8I#B%9W6I>KND+UU)XOWH9Z?_])D MV[=6G!R=NM H4>(L2B8I"LEXQ*4FR!$BD4Z"0X,=\/]S5O$^;![&&"7Y5C4:V;H[O/@TJ;;][ M?>4N=QPI]#*AB#UTT3F-M$P$>>N%"#A$P2XD?-\E$/8@7<3K>>8O.Y+JBF!9 M1](ST_=#6Q=?% \BG5Y+XIG4R*AD$&=!(N.Y0E9QCJ,ETN@%2&<[\LWF M=+)?U0 9X=R4->W%[^?E^H#FY9T36'"5> "15 E4ST1HLC4@ER11+;SAH9, M[8([)]9@LO/_'TDF9VTN[$F/UAY&-FE*-C&A4$IY*IC"(&=&(9D<95)(F2)9 ME&QN-\WTUE.7HYQY^K)9;>+XRH53!?+E6$)2.8MX7D(U@4K$>%0*1"PX?V'A MM"NQ7&2_@N:*N>00-EXB#MJ%; @)$<4UYE(J9B\4.^EJOMY/)\W$CD,YWEO4 MI*D(5APC'PDT-!(/;01AI%XKC'DP/G1RB/B".S>N;@(BCPDS92NA.4K_BZN? M'U\[^W=U.AJ%G11O;>WW"T;6"AA0WD;W7T4?#URLYY^R86E[J;>S/,F]2S]8 M(".&$R6#1XQ%P)L4 2*5IHB):)1(-@*0+' ;U(V6O@8I&@!AF::RUX"@!1"/ M A /,W+[D0C1P3XW,E*SW1*Q*8!$)Y4)O9RQMERKD4U?M@@&Y4F@$&4"-Q] M!VY$4D@GZ1#!G'LK@B?A7B4'3D^+S'U[^ B;H)9CK3CR1@?$E2/03$T0QLHZ M+*U-%P\KN]MIF(ONWVJ%UPSW7DL,+"YZG>)/-Y7)X*PUP@E$M5,(S$%"ED!;@S.Y)DT( MQ"U&V^X>H+FDXJY,9AA&9^B:.AW/!R>VM/TN=?&+8ZPG'^#[%DLH&78. 2 M6'DP@6#X*;CVN)-UW3,HU'H)=]N@DLIO,:#_C75U)O P5%8;@&F%IW))@2EQ MI;T5&N6H!7C$QN=U#8MT!,Z>&*.)7C@D\Y[T: "F_FZ(6Y6@Z&8(9986.RH. M;1E0.2Z\/2PG=C2@_U+KRX#^9]'?$I)S:#@YC:J@>&&GWYT.K(2:YPMT%3UM%#1>1&Y2AI^'I!W0-X! M>1\1>24FRNI 4*0I(BX%15H)BUC2 +P6)T<[RA8?& MA\K-^3FSRLW-E?5K!J,X&,7!*-XF*&]CTL%I%#6FB$IGCTG,>=H#=5^TR:+K M-*MFJ*9N%!_3:-W,F_[WA5FORP=B2>V7H8[:0 4R,F_J(HHAC3,Q5]SGK$MN M](7]-/<\D&5S'!9FS:11:T9?M@OJ(73F:=FS 20'D!Q \B8@&13&P<5\9H6C M )+4($.B1YHE$PAQUL9.BJ\]$$@JS-8PUP-(WH+TP[\6FM_^V OX^^[=U[[N MIKV^8>?HC]YW=?=.4>&6"MM!=W=C+*SWU0&\^2CO"!U7$_CBI *MLM.0BU)D M'6Y]TS95*95C._9ENW '[0GP:Q_-URA_'(R8*/X#86RCJTV;4"GI@?C%Z%L M#D?V:"-??7%H0]Z+>L89+F?M/?8C9Q_\<]I,RG0T;WK[513' ?3J6QX#>,+& MB8I]NZ$>D2* M[7SB+.)\/L69S]7LC&6XVH]1>WD6&=OB/0=WS)981.O: M0[JJ5+P_&;5'F=%>C,5/G^;F[.?;#\)#1P$[Z&_Q72];HG99.-1.)]6_E$TY.QI]8_[]RW*^V[=)N6X,^_.QW;KD!K(NZ767K[M&U[5F^/3/M3?W MJ@W7!-WU0QW4=&W@0S\*"SA^_E]>PI==7?YEK;'C!C6Q+M,#'G'SX'V_[PDW M\N8GW,S;M,!N=V;5P6?Q#.@P%*7K-; MHB$=X.,N61!+ 3 G%;7N)AD&>(+=P&5W[:'A>3_6K:V'%HUHKXSUOP4[L#[<>]W?@%@\Q0R&\JP=T)WZ)XVDPL-R(_Y>3O9?3AOH>*RWOOG1-.=/;#9-A/^% MC_9;1_EHAJ^)2T]W>;K2/V3C#D V -EY((M>$<.=1=%9 +(D++(),$H&32(U MV#EYX;PMXR15F 043 (@(T8@33U#BE&CC1>>J4LJ#CT6D'&Q)K1<<2 ;:N3= M\02\9I(SF.J!ZPX;L8>-V+<_O$3YI$3BR#"7K8L7R"4A43(A&*FP].+"0?)W MHCSW X0"' QQ>=62* MY432P!$/*I>@=CKOZS4H21,C5=(:([L@VPN'0X[7Q*5';0YP^(B5Y%@7Y2G8 M4RQ/\=>Z:IKBL*[24,1ZR3W9(7QSKFPIUX+&@!$FE@%9!A.A@Q1(@9U(8">H M3A?*EMZ%8+<*]J'5KXY,"!-KA"^PTMLR"_. 2TLSE4N*2QR@APCLD';1 M/E M'EEG%:):&&R#%[0;IML]+HDU/$2+NXT6WWT_QM.*%A_O#[C?,^^P%^#Y93MV+=':1X*:=UJ;K[H/$9TD5\ACS%^,Q.;&*[*2WG MGX;X)8ZJPUQ18_")EII'#C[169\(I\2(<09Q:1WB.$ED$N&(A&04M9S*<,$G MNEO.X$S9-L?AU:FJ;U6IY+Y]FO0Z M-W(3-8RZK;+PKJJ9ADCG1:J(.6S^2J)C92R39@IK;I F.4%,NQ(IPS32)2;< M2^DI$1M)MFO9#43'Z0JS;59^$#&@1R] $E8=^U4>*%:!A@M@0P@ #0$UUP'N M*,XQXKDH+"-64[8V0NY!"7A/@U5T0"0]Z*+82/7QO+"J M\RHTFZI!#GJJ2&TLDN*:4#"AX$-1D#I!Y]_#TN'2>U8;_VT?03FIZY259UZG#GI7[@O*X] MER:I&4O:;J+B0[W6@]IN2M-[(B\1T(EKIGWT=A 4P[AI/739J)ZZ#&43-U13 M9[.QFDPODVVV1]IFLLUVRS:CTA$C!4:X"(VF/==(*T)#3Q#.-'6V4.0QKBC5 MC$YYN[;(NS/&IY>&/@84W;:;E YPG*RUAX6[?:<+"W<)"@#SLN&%(>0U8 MJ)Q&)=4*:5T0K'2A)']4P/=YL) *GI PE94_API_7Q=7DDXI!>E(4Y">1L(5 MI5(%8SG"W!2(%:) I74%$I@JKC5S6&]D;N.U0NY]/9KG9K]W]YCK<#)R5122Y^L#7QYB'6P 'F\Q"0C98O.M'47%U+YA1TV"D*^=:0":-!)&RDH<.B M\.+MI#Y_!<^K1C.07A_F=9Z_1OYNW_=%?7?-F^_3B0)8K$9JS=1^Q];0]_K M#V+O\?=I--S<8)J77B"#%6BKE(#>*EF.!-?6$,*PTAL9; S$N#N)N,+F7E(L #@-#XA+D2R<0-03[KS%X3\;R9S9*N)N MV>%]B)"[8;?XL72*Z^V&;.S@V,[4Q+U,#;9^M,_=P.'48"NUB4M4?)Q4G'I, M/(ED_%4UE"-FHRJT=?FHYM\#NIQA(55@P]^=/;S5$U=\\&?GKL)7/SK>CA4 MDR9^9&X.XF5SD-[5&KRAE11QTFKG$!8$#%VA.5**>I1[ZUPA)#$DW\;^7[=@ M^*0G@$_P=54DR3Q.'LDDJ)*@VFU!13715'B#A+ *,2(,DL*K4"CA%"VX%UIL MPB.YJX**>ZQSA@FRL&'$'&:P%T:1Q3X7N>4$XS5!O8G]/X^@HM>-PTN"*OEQ MMVRM_C,>D;-(P5;45P<,=7X./!A=NDU6SZ;-%&Q98)#DWST>5]&1><82%1_I MM1[4=I-_-_EWD]F\O_GJ!VHMW^"&-4SYO&3(4&<0*RA8M\242'BGC7=$T'7K M[B%NR%Z_/6W5V_>S<^TF'WPTVIH/"^UVW>IM->!E$084(4!2Z]E-O<:6?.KFWXD7L5?" *.I!EGNS6-*(W"8@D(#8L($H% ML*E+B42)"\0XSY%23* <:U4J3AA1=A/NO^<7$(SYW)24(Z%YB9@O"-) M_66L;*#[I5K(JEUO9T2W?_C7K)E6_K)?>OPH_#FK5@;D/MW-[L29_/Q[+]9>W/\0#H/5?WXWRJ9G]:P! M?;,99.Z[<:'Y0- T,Z!H]6*'2#A[]DMZ,J$3MA=5SNL\]FHVK7LM.ZPE"&-8 M?'@[ D6JGH%"5'UW]I?VJPC&)_@O_0=,2)@8-^YEX\9J F#5GT*T*-MG_W0U M@G%1-96NA@ 6+_O/7Q.::+\NERQ'KV_C-792TFT\ M5YP0_-1[X2?Y5LZO."FVLA=Q(@NZA>?*$XSO]MP?!.S$AC)6UC79Q\2[16@/ M\]08]]B0=W%+R/NA+9.V?1@/D70WG=7'B?-N,HE*(NAB#PN6/[Q54**;/:6; M5VTR6"*:3>77' /1G%JP:ZIZI(;_2T_^^K>/JK*H&L6?7ZEQ-86_)U)*I'0G M4C)F=CZ+$^@C_;QVOC+5--%/HI\[T4\[RW'9__2?ZYZG1$)WRB%,)DEBS0VR M9AMO3FRXT83T?=I>XH:EL_IO-9S=.EC@F)DA44O"SH2=B1L2=FZ16O9_JP>^ MO723A[*]=),'L+T?>$OD4XV<^.$YRNWLP#LN6'M*7IF)>9][CL_6&+> M.0&TW2+$U4/=>$FBM90:61JDG#6A*KM$I304:28*7^9$,;U>DDAK=MQ3OW?NWMU5K%P..\P'AY*FG(1\$=2>9FV1N MDKF[RKP[MK'=)>;]%KY8BMBRNC 8!*D@'BGO2L1R)[6V&@M1K G?O+0XUQ1Q MI@D(7\50J(U'.B\$\S87AMLUX;N4+-2F"FUHWC,9D((,"BZ2"-Z#C1TK%]^K M;CQ>P U'%AQI:Y M&C1=S TA8&R['+'2"+"XO4-"4V)-CHE7:US-L%?:&(Y468"I;IU&BC&-X%'* MY!2#^;U1KOXA,S,I!YAO<13N/LC]>\?*?IA9?'BQLDT.:-][8DE6?;KJ7>/A MXW+))9Y-/)MH.-%PNNKGWEJ2.XEG$\\>Y\82#1_-51_LQO;"A;G780^L2H,+ MSY$S3B#F%$%E*142/K>4E 07Y5I>$L>E*'(?0B4^M%<7#"FA#))&:H_A(X55 M5QVD[]WTW]&76OP6/NJ5>/LJR43_9/[&3*ROQ;.+9 MX]Q8HN%TU4GN'-1%)IX]G*L^V(WMA=]IKY-WO;74Z%PB51H:.IYQ5!+X1Q(B MG52YRX.'ZN$!&M6,1W=R:7UL'0 ?>_O_@V\G!,>DRMYC\"HX##;EP)*'Y+U* M)0%),B;)>#P;2Y)QVY(QMYQ)K$MDN OMM05!FCN%J-:<&B^L8_HQ\9XD&7=> M,J9"F(/9RK M/MB-[87IL&7E7A968"TIRA56B#EA0677'CE7.E[80A5BO?$OP5[+4B"M:(F8 MM0*5FN0H=X05ABEG0P+8-8U_@X[N[.O9!'2B-B>K'=?E,3^]Z! M?O^VGGA736=Q&,\CY_,0(@=4EH>DT2>YG# MR>5CO>J#W=A>R.6]=ND9R63I MK4(@K@5B!/XIP\@?SS&FV#-NQ%JGFH=4(]T@]6/Z];V%_F/& F%Y4%/Y4I K M2<0D$8]G8TDB;CW(Y8T05&G$C2*(,2Z1MD6!B%;,.P86;6DV4=24).+.2<14 MO?0P1GH5PJW#8=O?[9H(UQY3T\XA=](^]OZJDP_M0"XR\>SA7/7!;BQ9#-NV M&%S!*)@(.=(R!XO!!3L :XFLE3FCEI:4^&>)G'76@K./#ID5HAR(\J"&:6_! MW+)EIH0RS4B&>&X\8)PII[ SBI3746%?P7#U' M=&OS;CPZ(((=DGA.')ZD5))2![^Q)*7>_J$+QG(A,%*."L2TPZ@T\(_++592 M$D(8?HZ(4Y)2N] A+Q50Q1/].*F-<[;KC>?.Q\/ZTKDVOI35XVZTD)N8JG&; M*Z;2<,AN,M_?"1]/LZ8>5C;K-[$/-/= ^KA]\TG%N/.)M:%BG!\RP1R7@RMA M0\*&A V)5YZ05_;:S.&::*VE1[H(9DZI,-*>Y\BRDAFL/2WRM;Y*&P^3Q1<_ M1'6Q>=.IBX\/CY&\&%!9;,^R.73P2(I% LND6"1L2+R2%(M[*Q8ESZW-38Z$ MT :!4E BI:Q!7#%DZ*?)]TBX<2M8E7$J\<@:P% ML>D8SAV2A2/!( =S7GH%-KUBM+"&2[QFQ&\Z5IED[;,S4:J4NT.R^K?V0'0] MM#=RV:]J&.=^J6GV#S4Q9UE.!AG%E"74WBW43AK.?B'4WJ!)\C0^I"[C/Q)( M))!(9M >"]3]-H.4*:B4# D/MA!SN4":RQQ1[TO.!59$K*5L$FJY%5PCRDJ- M&#$8*:,X$J41/"^4R"U=,X-B,/+#;-I,UEB4M"G95 MF> ZU\H3CWA!51A2)U&(7,(C#*>LX$R7UR=&G=5#.//FS9^S:GJY,:&T*JE MW $,,2=*I 1A""PD87FN.+9FDUC4P-'#3[>V+.$#EF^Q9 (;_*CUT\<=M4O.=O1Z+[R[@JW_X;7?= M=-A;W.7\N-IUAC6]5+-IW=]J6$HU^AI6'MZ.ANJRGDWA\=^=_:7]*H+Q"?Y+ M_P%@P*$:-^YEX\9JHJ:N/X+(O.VS?[H:9[^HFDI70R#ZE_WGKXN@QZ_+Y4E. MY5]^^>FO-[R!_. U?B+9CU[?QFOLI*3;>*XX(?BI]\)/\JV<7W%2;&4OXD06 M= O/E2<8W^VY/T@K$?=/*[D6']8QY>JB[N/4%0' -P)P"Z5@6XY=.++PRO_^ MJ?CIQUM]J$JW[9Z)3:\-6Z:N.$(N"%6 M>B5F2-22L#-A9^*&A)W/0BW[O]4#WUZZR4/97KK) ]A>ZFZ^^;X KYUQY]I- M^M8 ]*CZY:?A)^FJ=XW1CVNLWM-GTR;F?>X[/UABWCD!M-?YWE28DH>BM<)@ M@9@E#)6D9*C@E"CEA2K*_&J^-V6,8$,MDH6WB%%.42G@5\*5+0OOK55X^V7P M13DH2S8HBRWF>A\P=2>9FV1NDKF[RKP[MK'=)>:]%KZX+(G+/4$LEH 7,D>R M)!@QYS11W'%KUEIQ$B*D+0E!V/)0-DX)"&SGD=:JM,H[+7#QA&7C6/ !I5OL MMYFX.''Q,9=S4U%P;QA'7A@ "B484EX;I$I7&$"+7)*UUOBEL(7TH)%3"?H\ M*QQ&"ML"%5IRPYV01-IG*.>F8B!*=Z'LWS89UL[DAO_M +,FJ3U>]:SQ\7"ZYQ+.)9Q,- M)QI.5_W<6TMR)_%LXMGCW%BBX:.YZH/=V%ZX,/E5ZZP;JT/I:$YUY2CDAN%&"[A,UY81#S34HDR+W)]U4'ZWDW?C4Q] M[GZKFV;3$0]2#$1Y4+'1PP]X))#8'Y# FA2,Y!I9BC5B!0XIB<#_$H #%Z0@ MEJQ%44I=4(&)1;;T&#$"("%IF#R>TU*6AIMQA\QS@>4 M?CYVHT9%%G'?P\^W%A'O,!WM'!0GFV/OKSKYN@[D(A//'LY5'^S&$@VGJTYR MYZ N,O'LX5SUP6YL+UQ/6W8.*6JXH42CPFN!F% >:2I+I'W.?>Z%,HROI=AB MIKDT8;9S01#3.4&:"((P$:;$7I6E=E>=0Z?V7[-F>@Y+:;[4BS[AH47XNU'7 M'#Q6OVK5./MJR43_Y/Z<50UL]+.;7%3&?723JK:?G*F_CN)38A>P#27LT@$M MMCA*;9^YY6 WED39T5SUP6XLB;*W?X@!-E-)2M(; MTE4GM]7!763BV<.YZH/=6-+UW_[AM,$>4X*XXJ"W&^:1*@A&1!GAE-"E-&:M M)PS-A2VL0@6U!K%">51JHY%0I=2E(I)R>FUE^+NFF3G[>C8!G:A5V=L^;9_F MNE%\V^DW-;'OW?2#?UM/O*NFL]BM[9$-W 09%"PU;TMB^8@O,HGEP[GJ@]W8 M7HCE_4YD=@)3[T'HAYXPK"P54IY1Q"Q54FHI"KKFX'M(K.H&H1^=<_>6^0]W MX.7RH!K'I**() ^3/#R>C25YN'4CF&@G=,Z1X[X 8=S5.:E0T0Z7W)N*+'Z*ZV+SIU$7[Z$ ?'7#.MF?@'#IT M)+4B0652*Q(V)%Y):L6]U8KX5-N.+-ZN M53RB%F"+\V02>"3P2((V\4KBE21H;[??I26%TB4B%&0L*[5 FA*)<\:47AON G_&Q!B*J!#PSEPX5(I"(\P)/*[(N2NO M=ZB>U4,X\^;-G[-J>KDACRD98"$&A)9)I4AH*K6UPT8S@V5AKV(1,]P3%LK71'BGD!1)4S DJ.%6*68$NSXY\X%8=+=I M4P5C RZWV#UQ-R'IJ4NT$S;M$S9M.P?+,6.I54@QGR.&034II6>(:RFQL:HH MR%HUJU2$4(X!,WCN$',R1Z5G'%:Z\HQZK)]-D6$X'G-%C XV'!X#AOTH/ M7?SQ#M1":QXL;.-J?OCU-YS#9^K4 MS%:AM2J\.UZD"K_X:J1&IE)#6"?\(38:/EDZQW!VFKA(;2]A M4[/ST2^V:L9#=?DRO/K+6-G@_UNBG*I=;Q=V;_\0NAI7_K)?>OPH6_O_GM\R![]_[55:Y^&A",\G89B[,75PXA2OFYNM!N)Z#/2S6; MUKU6$U88 ! V&-Z.0'C5,Q!"U7=G?VF_K\0G^"_]^V&70S5NW,O&C=4$Z*(_ MJ*B[MH_^Z6J:V4755+H:@L[WLO_\=0ED\=L$.3-YW+E[,)J/G_@-_/FNS-R#K[L/O?A7/9$$$D#$D8LE4,N9?? M["!09I[E_3#"N(O_:!>.+ '0+A_K\0 030!TY>0HIBQASQ:99%\2_1*/_(A' M;BW 2CR2Y/.N0<_^R>=CXJ*:5:UX>-[#:!?"@ K^]09?[YBP^NV[T%!F\NP$MCZ#S:ZL%-I[A6U!5.*,5 MR@OG$/..(VU+B1R3A6%4VERM#6W-,<6E\ 52 H?Z@%PAZ8Q!'@N76R*<=.1J MAN_'20W+^0WX=M-U 60@\R$II7RM0.HAW>^V"(#%0)1%0L#G]$"MJ>:'KH6?VE":$/.3 M0]G$Q,%+IAJZ;-2IY^&OX>>0O)S-&F>S:I3\6LDC<$P>@43%1WJM![7=)_5K MT4WXM>@^2M37#MYB*A64MV3:[9&RFL8S/[)%AZ0UITAC(;!G2A*_WA/T 9ZA+> 2'0B\Q;F%>T',&W8$);7U!D>0,1,7N:;V M616XWS73#'Z%M\2]ASKCT%XC0]G$#6/-^%A-II=)EAPT^R59LM(24A-J2Z:1 M,MXA9G..=)[#KXZ 7*'"%?9185;5C$NZ895 MT\SBW"Q3-].4VG?83'>L"'N]:NB8X;B4&'&?TZ#F85 -10[KU1HK[G#)UU1# MCYU35A0("V81DY+"9TJ*,!.,,\&I,/*JFV&9!S_XMVU#P]'75X'A-J0);K%? M^"$3=L*H@[G*0\4H73)3.H]\*15B*C=(!VLVAU]SK+P08FVB ::Y-CIW2*G8 M>5SF2"K)$,6:*B)*R7BY%8PZ>AA*GL]G46JMT]/,5HV!DX4?9BZDP)W7MO)P M"C=JOM'L(K\DW^@1,6@2+LO"A1!B'>,8Y=1QQ HGD>:>(YPK(8S2DGKY>-_H MBF1Y#:SZNN/4US/WI?['$IM^\$_@,R7'+J02G!W[51XHG&EL"DL+B@27)6*Y MY*AD B-,!:8*#'W,^&/2!G82SHICSX)*CN0G2I+U;C)9#.08?6T]QMFW236% M]X"*[9.T.6A.2])F94)3KDM+&48V=V48V)8C53B"+%%%(0M6%,X_6GGNN6[5 M(?//EN4^>+^QL9,")[4X =5Q7^7> U5*)$@^UVWI?Q\G=9@7 ^(/)$FFE8U> MUP2D!\U;"4C392>^?>[M)KY]G*5F2EU87!1(%Y@@ABV(?2]+)#5A5K)MM:OCZ0.!CCPLEQ#KVJSQ0Q)+2YBXO-<+*6<0L4T@K M09 WVEK-I.$$;T*=?5+$H@-:B"-'K.3)?!+%]]WY6%63T$ QI(6.)Z$UXO1R MD(V'"OZD1C9S?\ZJ<7A#DBL'S7!)KBS+%5I8*TL*@H0*@9C''&DL049XKZ@7 M@A5YL0E->,%_'_QO]>CK;]6%LZ=-XZ;-E_I7][IJQC7(F@^;"FX7 YP?NT\E M@=:Q7^7>@]91QF22+_1)5,)/SLXZ41B&"KK,J,GD,G;+/H\U1: H+CIH#QW8 M0EFD;U1[-(-?5!1?"7D/FAF/%7FO5Q<%<;;,I4*E TT1U$6-2FT\4HQ26881 M-FJM2=^]\Q_?CA#SX:_A=\_A:U^\+\WKE4@-SWA@8MC;^:7 M\.O8K_) \8L*;*D.SE-1D#!_"Z.2%P)Y07BNM)0%7C-W[UTM]-SX5>3TR/'K M^:?2T'M.I=E+#?K5F1I]A>]>'343:3JZ5(>5TM4PC9U) SN.>[N)B@_R6@]J MNT_J=,HWX73*]U%D]JFA882;JRZ4'J;,N\/618_5 'N:>:)@MO%<.(-*X4,W M&\.0ED; /\3Z7 E7<+J1^.6:3==S\JPAY%+HR4.WECR'R\.2_PD!3HA8$+ [2)@ 9"E%*C41G"!F 8-6WL* MNG8.NCCUGM&<;$ M,>?R-6CR4I]3BI4I:TR N+D2H] M0Y[PD)3)8>\2LQDB62H4RWEPKSSC\NS6U/+#Q;XNB MQDT+)X('5";_=X+$W;[3!(F[!8DNIU*4C*!@W, MQI3U+4-B,: ,)T1,;N\GU-?G4T\G[L*-9LGMO4_LE833(X6)PY+E($S*DDO$ MF'%(6V=1#A)&><.E,)MI"+LF3%[!,\-:_EE-SU[-&MB_F_2295.3LR4YK,+* MY )/P'5TP/4T6C5@ABX+CA$U\ ]SPB %*(>T,X4SV#+OMZ15;P@([^AS&$AQ M6.W"DD-\UQ7L#U>ZZB[U"4LBZZ&? MQ-[=DBFMPX4N"-*E=XA1GR/I[$VW3FXRT& M-P\/>Y_4W<\V88VP?;1&WKMI9E1SELT:9Z_T,@8:O4AV29*-238^MVS,N2YX MG'A:%@(Q2T/]JRA08:PN<\*-+]>Z,SPD+@%H\ K X..DOJBLL[]>_@ZHL"0C M3^>0L'%/G!@(E@1D,DX2 "< WCT 9JZ4K. 6\:(,HY\T@&EN)9($_N-9R0ME M-Q$/>3X IFQ0\"WV#3L\ -YPO.1:*ETW6VXQ2';?X@CTG?EA_:W)_*0^!YOC MPC57#(XT,.6'^]P-T-Z"6$_;351\J-=Z4-M]4N\G(OH&_CL-;-M4D@P]DD2<3,/G@$NXF MW-TYW#54&6Z%0P*')J",.Z1RI1%7F'JG'"$YWX0/[LEQEY6#7&RQ.]'AX>Z3 MIBJGY(!Y M5M_VU+HK@54"JS:=B!"F"U,B66B&F,D+)*FRR*F"$E4J4XBU43L/"FMO#*S^ M1@]KOGQ*?]T+#;"N%\"C7 MH3^CYCG2.>BZ!<%84:Y=SA\5\XW-4E8D!C#?ZER7.VU0:U*"4A]6, M,6FY";".#K#^[_]+4D*/[+*3R_-I%,(N-3<[5]8%:;)P>TY<,YU49NILYP&= MJN_9MVIZ=E8/;37ZFO3#P^; 8X7;)\HQQ-+DI PSQUC(,20:*993Y&4>AHYQ MRN5&<@Q[!O_DA@I8^4O]17W_YX*)W]:3SV=JXGX%+=2^JL_#2$$5EKDQ1RN6 MA^7;2#F$"1P3.&YY7K"V!!/'D908P%'2')5&*L2U 8N6L=QM9EC",X-COLWF MT?L%C3Z@+8(!L/X5F!+[+:P^OG MY_6HM0"23$MY\2DO_AGE(O:<<0560I%C&_+B/5)6$N2LI9H)DX/L>[R3NA.* M'WQ B].1?==AQ:L %<%U_;$%BH\]3GSPKR)*Q"#H/8*>*?]]^\;#;G!6PMZ$ MO7OC']]1[-AQ'WHJZ@<%NJTCR_1E]G-7X?_BVHJ;I$DG-$]H?I\$9$<9T9P@ MJR1HOEY1I*73B.2%8]BI7*ZWJME@2?[;GH$ MCCOK9_""T-QA@W@A*&+.[?Z^[S8XN3V'07= M?7'/'[6&(-:'U%T>,"HZ4PA(5UF$M*,<^-^;!2]_ MFK-Q>.%T9%?_L/3.CVY2U79]\J89SD+8^LUWZ:%[3DEW-VO^/[8F\JX_B ,5>B9T,N/*(V&M0ZS 'DD+%H.A9:Y!L2:Z M**\*/5$:L!]*"^]D03S"3YH;BC3.A=8YL87=K,_LF;(B@BMDMU]B M+P%N MP$N'=JS& \%XQ:I&R(5)@0<-!4(R(IDX4@5)&U8;02_D8YIDCR\!FP M*4),@R,*.)PK[ZC'Z@ EV(Y($4"W&>HO3B6<26?9^/Q,!85JF%F@9B'=1-F MM,=2Y'Z425:-6CH%XDNS2WZXS]T Z33U(!\%^@$U,5L MK*KDW2./[,=>,2F2@98\8@D/$QYN*NZ.A53Q#CR&(VB8J/]%H/:KO)X?$D8O-3 M.%%4>S1K7*::QDU!8NJIJD:Q 6KFNHKY.%UL! NLV[RTT==V[FPVK)2NAJDO M:C)^DO'S*$>]%+JTRAJD/+_1/VXC7DG]$[HG= [H7=2]A)<)+C8=HEG84EAI4.B(!PQ MC3F2+&>(:.,%LYKE1&TZH6U)Z&^J&O,I.[[L-3(F1_#3Z+71]],$GZ\R9C*+ M#6$BU6?N^]B-;#4-X=0DNY+L2K)K5WHR$U(Z8B0(LI(8!%*0H]+G$I%2*1"% M4E!M-U/LN:6?,>+US;=95D..'VRN5L[)#U3G_L$ MT@FDMSVGN\S!.. "\8)JQ S%2!-O 5EMX2@OG"_6>L@\S,!X*E#]\3B004%2 M#@76S7CH;I\&5[]9:QL:).TU+BT:M?;V7_M'_XU:Z:5O^R7 M'C^*P& !TOL>S@">\').A=_O2&ID3V^-K1 N''<\]K.YY3Q67UUK%"/E894O MU?";NFQ^^>FO5^^G/_S(>->?_&,.>/LJPP9.\QHLZ(]TFUM\' %]:Z](UT.[ MB3,X_?SQS?OL],VG#W]_\]OG0?;N_:NK7'V'LR@>STY1/$<0^F-:_[$,/7_, MH>>/'GIVX^S>?_CRYG/VY4/VZL/[SQ]^>_?Z],N;UP^T#+>QONSMN_>G[U^] M._TM^_P%UO:/-^^_?'Z6R]V)X_CY]_>GO[]^!W?TX@=RZ^[?,]&@QXI3AW8[SDQN?&ZT&P35ONOLZ8:N:9Y[1HSJ<9!S((^ M^:MJJN:#_SAQ32B6"'_] M_SZ[ V__XI@[>J<7"*@B)Z1TDI'W[[#_1A;N7N MR8MLZ:!"V4A_?K%1=CRV\-?E@UN6#!LE$2V]9$Y89#A5B'F+48E#(WSC/.<% M!]E,'T,BJAF/7KY7P:7[P??[_ AX:BZ/B1C:MX:O>AGC.^9F)(]GM4P5RW<_ M/YEEKS\[X7G^EQ^X_A^C8S[FL!ZI#S1C-\I.W:3^ZH8-Z ,C$\#/TW^[<"$@1UF01<. M+P^RI8UF9RHL<3JI[EKPW'.VSJ_MR";:;&8Z#>ME]L M_)(J]/=?OX#N:_KO7FPVG(C*1K-S[29A!W58>G?F=;CY<&S]B3Q&@WFDPG*L M7+=\_^= MH%TFWC+IIZ,ZPE<)%R;KTP;PGM?3Z9G8)/5LZ]G@^P?JFF4.0/" MFP9Z_G*%A*^[SGLL>>,.."X9)LZ R,N]14P6.=),"\0QE5(I51#[J*A&*_PB MJ7_PGV>ZJ6P%@''%HS9_X7+9G?;N_=L5?QIJG D^M1!;;H+9,3V;.'>C.^T9 M..;;63T$+*R_A8J>9FFW+[-5*,\^G=769>^:(8#!(/OMMU>#J^_X>X"ST>4@ M^_NY_J^(&6MOJ(%Y5/ST27;:H::"!0RR;P&)OZJOL(R/ )ENU*CLLYM<5*:J M&SABH,D PU,@YN!E?PX<^_18_^M\# M@*]S]>>L&BH;G@ :3/1* 3.T;Q]D/X?\,XI_@>?%G\@O+^!T*G.V*G2N@';V M\7)2?SF#YXPCT'>#4]HZ*-=*NAD@1>L#4WK2X3#\;&+51,3C_B$G<3> X&8V MF< -S6]&7\Y/9="MRIP!$H5O".N#M;]KG+(BLZ?>")[727@/2/Y/Z;;!QKG,[+' 7F \L&_E&ESI&P94DP M)H3F^:-YN)WV^L%_B$?PI?[8[7J=0^UL<@[?=?8LV!VF7'12:^6HGA,5XFF M+'@]FP3](9!(1Q+:3;\YX.D*=*R6M *Y1^7DNYN8JHD:3OQ =]P="0XB_=7S MOO69 AI=\1!_JZ9GG0;2T^-M3N/U(PL.N,T:6]*+TN<&I$R>2\2*LD!:A\HK M(10IM,26F4?3ZF\58!/ X66RLFZVLN:'=*QJWA([1D6BX],PDPOXYQ\*&"[+ MR2"CF+)56P38-4B4J,6[*8B_IKD)W9]F*_^Q:VJE8LJ+0E)4%MHAYK%%RGN& MB=B6D@@\\:4+J5B$(<8H09HZCBPN&/<>:Z;6QET^D-C"=!E0'2\J@(A? M+W]O0BWO/%_@=-[Q9N.4*$YN[E7\?*0XGS52C59T$=!A$HVNTJCEG@GM-"IE M21##\)-45H9^V5P7O@R@N D:_:@NHU[WI3XU(-\G[F-K2%47;0GZ/4CSQSGU M_.3FI, =H,A@HEV74WW5(P.4.EJ;RSFRZP,\DWQ?)F?!:%%(;<'&E!RQ4E$D M,5 JR8O""V:L-&MNHX<.6SP=71WJ=0HX/)F$1)G_5D-0Y#=#T@23$[Z+-*TB M]:TJI"?'JK6_"P[7"Q=]YW 0=%4SCQ'NMEJX#C&".GB,OH)R'_TY,7+R]W]D MOX4_G_9_?A%MY>SO(70!:/&/>EI/FNR_P/ " FN"=RW[^>__>#$(#J#@G)\& MSXZOAM7C.:_U*XU99: ,%*CN?#:<5LA/U+6O_R*E_$&I&P!UCMU^!X'H/18JIQ"*RX*"AQEE)5W(D*WL%= M5U$K?0V\0U8O-?C)4+3YPX.059?HTJD)>G!"T^.N\/]1HYF:7&8MP.>[Y\8$ M>MH.A8 >3"C+/1(NX$3N)5( #J!6N))1891D:\Z"35'(F^_C:K(G%/+9C:>M MX,OQCA+)($2]_N7,-%"+<9,0.@TWU\:F&I!>SKB@GH37_6P41&P,^B_V%O:U M*M3A[*-+[EKI'1[T<_4"E'Q80ON>"&Z=ASV(W>7/1;5@[GWOD:]N'>7AOMM\ M"<#%Z3=@ZS0UB(_0UW?BPF)?_ (G MO'K$YR%%)RS1ML'PE3/VD_I\=1D\G-P:^?)?XM+AV?!P99>SV@VL#WZ&M9P[ MU40%*9YB/)[P^/!]O@JR._L38#/LK3N"UT!A[;?T1Q#S+:9=>DJ,PSD%:[OR M\1"*=#%D=Y*=7J-QKZ>CC.III+4@=>&YHQKTM]'7D,JA8F0SZUJYAE4^ZFC^];"']_:S<;TEX"-??-F%K7 M2N-:%&SCEKT\[5%A"8V/V6C=CNHDJ:"4.HL@Y]J<,'2"^3-2H:0DT*$W/ MJBT'9-Y!+>A:G\3S+:CUAC1PB5%2#?N;S-1D$EI1!$5J$'(,FIEJ5:K6>[&\ M#5 *[%RE"Y[1<:]^J>7?P[-;F=$E'42_1SUR: J+;?VJX]9)O9,211#E,.8$ MV3(WB%$.AH6P!G'F"L*(%;Q8*Q@HX&TL=PKEA@!'N4(@[0A&I;'6%MH:+>_, M4>_=]->Z_OM>M>](WK:MI:,E0LX=V<(HM24H%THAJ26''%LM>!, M%:IX^#;)(AC0S[>++]QZ8NO#9_&9.'OXVA17^N[,)V? MO36ZY[FZ5_-\EW-W%YD#@\Z5<=;9G3<2'+Q0SR8FK!T,U^#WB"44P"+G36+E MH'/"G07*"]X<][UJINW=@.ZEU3!6]/02LIF%2H:J4^6:V7A<3Z9]QO02M4Q< M3">(R06#^>LWWM!B^M,\I;6*SOCA]735/=XN+R(RR44]O.BD?\]Y=7PYJ$:W M\E+,'H^TT4Q#"OE7>(ON2PVK+CIP$7#GO^IOL/S)*H>-X:R:?DGMQ*NV#F3U M)*>MWC*]7/A,8JF5GJ[\84U)'ERGDD\7LCP<]//)Q%D#Q TG]WPK@&=UI@*< M!(#LUZ#)C>()?IT$B(HG%UR. +7PE_-X5UW(M?7 +8"O)[N1"U(GV([AO7U: M=03WGC#[>QK$E.KI9&9:8@PS63KG;!6P9U$V :_N2*$6:%3NNQG.K/M;Z@"R M[9/GU[6KB/]WMS8@J0?(G7J 1#MA3M5;IJ?G$^!+*93/!R8Q^0W$W]!-.PCM M]+RY9A?UOR8N\P:IW=PFMWNUX!:A_,2U*=AYYW-M$,6>A6['!9*R!".>^4*4 MW'/K-M+AL>L*$?3ZV2@H5VV92BI6N;E8Y?=Y&ZS8*KHZS][.8X7O1JVCXTJ/ MB&-3_5?ZARW:AE7=>=W:/BQ8@0%@6Z9O:;/I@SC+D>TS=>' L#6$KK8<@U,C"ZR$>;'L-_O=17.[G:2STA*\]C:RILI]_ M/_E\DOW]]/1C&^F.3V_MB58UBT@$ /06J" C&/V?ME@V-,@#Y9K@\+!/[FO? M=. S^O].LE>='[M:T$YKPBP-LQV%5X:QM4$\F/E2;S_*'QW,?#M+!QDR)((M M;H.66Y^'6)M=<<='W^AD-NQP'E07H!%]A5XYU-:J?MQD0*P]Y,8!U#-T2B<2S_APR+!Z5]+3KQ5-M81G7<#:3>N[Y&;=>9F,DQ-Q%[2O2JFBR^YZ9S M62QI7#?5]*;<[;E'!%!F-FQ!-G@5KI30@/EM_GT&(M5-FNXKYFZ&;EFWUBW& M!T5VZ;^SK8X8UM^:U:>T>6Y=H#X>^ZA]XGH/"W>AAK-X!Z'% 2PI'(F[Z XY M]L%8I$G%HZK"V0Q#KM>Q,M:7:\AEZ?J7KOX>=POD&G*0>G)MV_#8Z%>]F&=E M]=_2-BMH'8/.KF'LM:E3S^C3Z-+66N?=->DCU]L#U_YUXTWEBH(ZGHL2:>4E M8JJ0J P#4JC)\X(2K,CC.H;-8WP+;_P58P&$V3$9"C@_*5T9!'9J=GP?1%MJK7==G+TJ*6PYU\-.5ZH+_;.X@ MG.<1_575KT>BH'O/.GW,7WGXPNJ_-^Z#?]-,JQ O:XZ I>]A^[==4.:' MR:^\G>\Z+UVS8LD#_YZK?[N50+KKC[@UW9IF=C[NS.NH.WOONDC()+)NB,.? MS_T$W43[&)-9=,[O,Z^7$\7OIL??]#V3H&K.ND7V0>S,+KIYM!^*^-#J#2MP M%H/$RV4*;=[1C5M?,B?J;\&,;U6TT%9_ZF?#N:ND#>:%TP8[HE/A%Y\9]-D MV;>8];+.J!S'/8C2M 9%;M7J>^&"Z&M>E0C]X!FRIBZXOA:GBL 94>Q3Z M';;W,.BRG9:N8M":%*"U-*YU\H8.6.T7MO';+O.[BBTULJGZ?K5@NE?]N\CR MC8<6Q0C\B[[6L;H@"II9S-$ 8P!V&X87Q,N;5"XVF)P':D,N03UILQ+@X*,/ MN8LV.R"<^ARP>5%1TM=9!EVX2]>PG:H;$EGJMN?D#("A%3*FFIC9.5!:N)23 MT.JL;_;5FHK-;>3P+1A&88WM2RO/Z^_V)'LW',;V.IF)U49]-\=!=E$'OPTL MJ;/DNA>Z\S>AJ67TD"SYP^=I.$"^?8*.Z^SN+A\S!L)#_4*;K//C+42/D9]% M:[>SVCIV QO711X/$>Y1,"W@&*T+"7-A;'WK5PDE/%73$HV9SJ(-W5H8)OJ/ M;.6#RK$DL<$LZ45_B STZSK)EN:@77FM>^:\W".@8#6:16)8^="")MSHHIK4 M;72X3VX [6?8FCO=NV]P?/;'T5F_3QUX8%Q:+XU&F%I0,H3,D;+4(\.4H*94 M@NFU0ME[-\7Z-.]R$)N8I&##C8)V<5)9.*ICU3?N4@25>KPLI8[G!;&%)A25 MII1@*S"')%88>#DWI58DY/)NHBG&*B>_:H7CAG+%\0G=Q5SQJ/:M=FE9"CE' MY^EL&J1PU!>&+K16GA_U&A;(E8J#-3V@I4R,+D1#"K\HUT MI'I5CT+Z2VL0?*J:?[?%S>&GA.C+ U>7SRF017M.63BH8X7W10"]#:1V:79= MVY(^N7D8\SWJ3N%<,A[-\I$NL1K8(LV_V\0Y4/07[4J&T>,TCRN'.O#J(BCG M*P;&W#=NNNS#MK/I?=X6P5 T+/>6IB_$/8X65@1\[_W2<>A14L,L,2L MT;YE_3QAN8[>RP9J"M_;=C;O0!@!-/(MO]61X)3C2=

KTYF[568A!NP4 F[)IEF-?805P>GV)\QWN-ACNE?O6A?1N^?8_^U#UO&TN M<,_9W0(CSRBO^G#;JIX$!Q+2]6RV;,"%???VCIW30[#IVI.M@N%ZS9F&HQ[& MN@DPA':O?HZ+DG'J";)":E""+.@_#C0A7+B"<<-+S-<[@VE68L,U"$F&0P,0 MATJK!2)2$>)R^)RR:XWN0I9O,$/?UI/7'?ETGNI-];B[?H-%86BN-4%4A_&3 MAA=(&ZH0[$UA+;S!LKBZ04:D-,R#19&P7.66^\:"#I.I:6D1))1#Q@A%-B$@B#I2:YPSJ3! M:Y8@=PR[\"9LK0V=T0E2NE!CF= M>RLY%6NW7Y R+R5!G(6>;X(KI"RWR NE\] 3$+2$6VW9CVX2_J"^!KMWB1;& MH.O.!1ZBRR1!'R31>4Z(U@4/(APXSPNPP77.@%N=H\)SB?,UE<4;,,YYCI&5 MH5.9T_ 9BX&^G21&Y1PL]K7^8T^QPX+M,LG_Y9E5\UWC+28"][ 2:V$]:5.5/4$2W7ND)SG!-*.("JQ"I,; I5"HXA0AG.E6)8/ _EW8 >%+L" MM'XD.2:PVC#@O0#T* A3!-NR](Y?W:$N"P:6@$12'=Z*EGD]C0&Y&"$?!)]I2/>K+AP8TJE*\)FJ!(M4)?B, M58)'8*R=3G?& W:W .%SREPE&U#%X1*B1./2)$XPZN$"C4>E\B7#IC?#*L+)8LXYR M*:C%A**BT$ HV&"DN*9(6)\;KWANG@F7=JG)X%]VTMPWL5TQ*9"FC >W&&C\ MP*N(YX)*HH7"EXBH[UVH -)1S;2R>)3ZVCXY$S]=11S M%GZ<5]KG\3I[.KWK.O\@1YZ\U!URMG3*MY/3\YJ_D2J[NU;+4_#N>M_/4UVS MG*\!)_T_,0^]/?QK&CDLU<5]#IF'"C0B>(2-6>]QTP4N!EE_?3&/'9 YIB8U M[2/F>ECV\^GG5^']+T*_@EC6Z[(\ZBQ^-HEU$=9-535[QYT5- M7%_FT@VXF;>MG;AA_.C\;KR1.%49B'Q5"VU M&6XGXS3;&Y&%22Z(+!2RTH$5X*E$)3444<*H 0[UTZ\'K7-*W:NE_BBSKVO>6W.VD+-D Y; M74ME/2+,.?;&7M)]:9L/>5GQFT+9IFG+V ) 1,J,C;+JR;]AG>'+!UWGK.%P MT-5"=NUO9HV+N=KA;ON2_F QS76813^2;@6WXP4_H<>!%E>;6L_OJ.] ^^=, M#?M>V*MWW;9/;)U5H1E#A]M+^><=S%S>H71E-U#[WB!WC7UP9U7J^>V#F,\] MO]1^#E(O:,.,I.D/*"1-DUY)J78VUT)I9##(-,:%#H5S)*2T*)]+P<5ZD@AH M\\1Q;!&697"=RI!$4S!$!"'6!G\:?_]JU_[USJO6N MELXM-4;8]*KT4HF"$NK\VL#'>[=*"+.53D=V/E[I:J?FU#;AVO'$_2R+^;DM MN4B3EZ'KG=D/ PPC^6Z9_A%-K_6)>YWK)WJ+P@#@)I1(KHU[#]U;SIUK![], MJF@7QF%][94LVDR&+_1M_Z?IF9MW<6JZ@8']C)*%L[MJQSC'UL(_F$XT:[J. M4XLYLN=N>E;;:U;1N)6-'ZU/ZO=YGZ*U0UM$.&-3G#A5<9U^5J_ UJZ;4NSF M(8V52PY-A_KW+-ZA%F&/V(+3=VUYAZZ=V>5L'V0-:16+,7U-$V]33><5V+-8 MN!QJP:?5=!;Z^O2C'R,-Q'KFY04M=>5JJ6)I/F6<#=9,G;*#'ZU'+0JANZ0/ MU3?F=5FMX8*76NPN^*Z?,Y.=*S#!M 'X[R .CUH9BK!,;1%BJO8<._!9].>X-M#\:QT\R&%<0#?>K/,I M XY.VW8)-LY3G-]2]_1F_H3IY3ATX1L&.=%)@!:0E:U;N A?.@1(ZYO%Q=YP MP3D9'-LGV4G7 MKZKSK=W:1/)Z+>((&75!-._.NREV8=)&$ OKF;+'RK%7%?7 $-72<44]8,&( M2VP4%)Z04:P6X1?X(&@_??.4V]N=WL='E\AZC:S;?I]+Q'VL1/QNE+VO+UJ& M7J2]WTF2_/SV]/.O+WHI<D_^'IIXDX8+AN'O[J503Q*AYY+RRW F^[# M????+K **PMJ\T(0W329UU?!0]K./I@WL>AGE_0C,$);T-7W\9/LC0KC<^:R M*-C"07"%@3VKS8Z"^MYVYAO.Q5\$CM6EKVST2O1(M6W2)XLVZ5?7?;2&,A#Z M7'(M$3J0\)R"@19:(BW!VHK]C+^$?L8]?0IV#7TNWKA*EP'BY^VW%C<6U!+X M37W].G%?U?1*Y^0X?#[T?0:;85)IMQ3X#X;DUWJR/) ZM&.N1VYIYM:"C.%Q MT:#;$8=N*AY^PI,7J7@XC1C=V.Z#DV\4!A@OM7T_CRG+\/%NB/HL)33X?2LGU85[%[X7Q.&@(=9I?$L?FRS7['70?C5,;]X/G!F,"UALSO>*8M!LMBU?+EL5"S?M\BPU\! K",B%UQ[^47=>? MHH]^XV7WR,TF7C]MZ])-E^@^7E+X\X\OZG[.BN><;24+*ZR6%@1)X1&CUJ*R M] 62.K>:$$])N=;NZ1&E0\%1UA=%_+.:GO45$QM@I$ M:#2]]L6@%BQ[B/O8Y&1QRVV<;RE6V ?)8Z#0U.-HJG4E5JM">MZS.8;AZM"6 MN(V!P?J:J1LW+[.?JQ< CF$;\\JNQ2"CR)#=R./YP?X"G[GQ0]TWK@4D%].% MXS/C,^ A_<97GK$4+0_-L8T+[[YXT49IW.TGJ'NL)RN+/\"7+!S\? M,MG%BYNF!LDVG0^+N>'9[6#7-K(:1A UH(!>4?_4>#RLYBD$%\ D#+ M^3>WZKVXZ#ISK.S=>7SM1J/U:./^H+,<'K\#'TCKB%BNPZTZPC[A MA[8O>1;BW,.;OGDP!Y3)=90=)@;/P_0]F?_H>2=+(G6>N!"R;<[#\*'QC9]K M%K&RT9UX;MY,?;64*]HL+=($77-8CX#,W7#834T/U]>#1G^NBQ3RI3N.-1W# M."RLO84;=KO,7TNW?O.WKZR[W0J8 MSW^[ = #Y5Y'^XON!S==5,3.GV.2S(O;+G0.T\>J4_TS'%;/-O-XW=IUQ/'B M/;0-(D+,IY"'@XP91I6?IT)%U7Y9*3-F!M+$56U@?V6.FG9P.R[R_LK?H]=O M^?(&2Q/4@MZV$CY9))?-O7O:[&L<$\'Y&GZU<.U@N#Y:(3$7$;72]K'7.D9%CX[ M!"R=+$GA0:9GT\Y9>)U=,L^\C933^@+AX7,L'01ZB[;"/ $QOC.^:Y[3&!C8 M7K28W&M.(=C=ZQR=,F)OE#;)0= 2Q)NVA/O=O(0[<<;ETH2A"$]-BT\+;.J0 M)D#*KE5EY490;Q1'DN$6()8:1TJ MI5=(2$4+XPBW!E_;-._C@KD^+'AKI?CJ]"M@=V#C?>[L.;ULC^)8G9!WB%&%"KDQ_'O+N@2?6N-N8HP ^D; M)C;%>&C3'\"P.J^"KKT8GSW_Q(HG*A9QQ%>B"VZID']Z%D9YJ6&T*Z*6'L8W M7ZGCB*8V6.W!3C$NVBQQVG-XWUR#;$48$%_3]**A/:+U3,QK+@1,F4E[#VV6 M>2#HIO,%+N6RGSL5DQ[FWS2MO\6,TRC,%JKC31;/[]<\=C[X(G8KZ#\;E!HX M(-2UR;^<6=E_H \P*JZ^# M+;GD EHZL]9ETQ%U8\ZM_<*%D8)TFVP1]>0X MJSNIC('UADV](A.!MF)918_R'1/W-S?O/1HOHUEYX[D*5#EW0K2SX$(Z1KB9 MT$KF>KN[P[]^14!Y%PKTEH "5]SM+:DL[C1D?NMV_/?$+4V@:U9*5'[0.NC& MKD$MF8/!"-\U"2Z&NINZ6O7# )?:"[5?N+#O0L;450V\GCN:%S%2K8;Q+)HS MYZ:+ UT&UM7!D"N>J@423WO59;4DJ>MQ$O+AH\I_$9*57)-F)#Q7FI.\(7/L#0&S5HF#!4WK273A3>([XRK"FP?]@_HAJ_V8VKCY-B>L M[P$%6W;G\;-Q"G#,>;U%<\@^QS/L%A:TNTG(O?D6,ZR"X_Q[7#KL(G7 60R" MLKFQ!2:H5)8AQD2!M#=@F3HEK/)8$:K6NK_#9T2ND:5HS*C,$.^ZCU-MFU3IF:E?JTDKJ M=VP_K<59Q @$.$B@JMB_?CTB$R! \"9()HE0SU2QB$1F9(3[XT=X/%[6Y==N M66Y/;G-%_.T8Y4$Y%'D9MF?(:F>0Q2993F@,88>>,RD"O^4!41\PXHYSY'S" M*,&["AZE<-KM;=B7<_(,)]9>D9S8HF.7=-;RY=_!0A'H>8J-NY744+._?+$<-&*J;D-/)&[RI:V&8^O% ??"F/ MVX4[WBZG<]5>67%G5WM,UV9\[S M8.>"#OVS.[N6;WI9,2<,]KSF9QU'G1=TNKA5.W=5?2<\ 2*//E'? M -A^LP^I?Z_?L\6[1?G_W=#HF<3CP:=7NH8+_IE/>'*O_2'4[OA]&/.H_P;:9F_K;/ M%N:AY.0AO$>^'$WL&1@#N/N7&+[MGD0P/L)?K[Z0"X_M:1O?K@HB5Q-2'+ON MWE^='^QV;/KDNIO5_?8N!"N#.M48GDLPT>,RZ]S3O3JB\@1X3== M2$'^]']\1>E7U[_K>M=IM3]XNFC*WF>SLGF7#/T19^=A.W^;/O#5>:!3_MZQ5R+7I5G*HX M57%NF=::+:K"5(6I"E,]LZHO55^J9U85IRK.(!2G>F8U*SFT&3XL2+H)DX:P MN/M$G&]*N>9LV=II:-_<7P:&,"]/!RNE>O/)< 6FZA:V\!E.@C_@1.F_[Q;Z M/J[=>TT@M4^_Z5R5'G%Z2L7PL]JH.[I&!S(K52FJ4E2EJ$I1E:(J156*JA15 M*:I25*6H2E&5HBI%58I'SA9ZF(ODK\@67IX8W#S?7NYZZ4M=P3VM[ M6[39VZM?"C%WB.=*O;)&&P-$MHRQ!6GR(;@ M4:9$E2PDEPR^2&$4L<+:T-33'GG"D;8X(6&#,3YYD9B^8Q/C'[[T%'?O>FJZ MW^V7*[E+V19W*=MJ&9+;A: P6Z#^BJ_^JD:4L"N93%^J$E1UJ7/.> M!**40=+C@#AQ# %D820PHTS'J$7%M2$J0<6UBFL5UVH 5A5ZN$M:%7J/CHI3 MQDEO"?(J@:-BA$$N.(X\]S(%[U0(::>?A=41>T,0,;7.?6>G-M0-R3$(F"(RXQBPXSYWD=,=)3"QR:3@BSCO$DW#()LV07NR5*TQQ.14182<7'A+2F!A%M(+Y*B>'=/I66^$2M MX$AQ21 7R2'P;#@*"ELAG;21N.&X)8S6/'P%L[JD!P!F4D8OK5,H*F8 S #1 M#,$1.4IDRO\TL;Q23<5?UC.9Z>Q6I:#T:]#M2PUW*UZ7)?T MY>OQY1ZBT,HFGCR*7 ?$(^;(!2Z1<[F^+ 3#^4Y);1!D+Q[.:I15];@NZ4BTC:!LR&U M<-PXSLQ.E,6HBC'"Y9(SN#(P@XSU!,6D@C-:XV3"<-P2,>*$5K>DPEE=TMX>RUR'X]K?BD&XL_V<5XVKP#^8:W MK";F8-3L4$U,C7Q?ZJ)7U3Z$5=[_EB,E,@HF$-;@0G(?*X]$(@IQDP1R-!!D$S4N.D("'5!1&A$CIFJ2OKHJ=4D/ ,^8BD)@ M&E#"T2'N/$3#+$5D>-18P/^,V=ESK'AV:,)?\>S5+>F+Q[,:>KW41:^J?0BK MO'=7)4A)@J?@9PB(NCCE.?22'B5CC6,A9>:%'1]2(>%)"B0$*JFN M<'S2? M$6?<9X(SBI2/6G//I=/DHG72.D@K'$'2)XLX7(JLRAE"S!,ET2I.S'"LD\0C MJ1^9X>PV[8I?NPI5W*RX^1IQ\S'RCQ4O*EY4O'B=>'%%\Y3<$HHSC"@5N7VE M3,CP)!$$\D$;YD@TOOI9%3)2T ^1+GB,=+$6"RJ"I MBY&Y'=PD2D0-_X>B-0SQD S2WAMD(]71QXBED>%J6*Y6L(,@0G>N#K41:"8JL#PC5[IFGA]F#:]/--68;3":(71N\"HY18+ESQ MHO$ A$DAD\G!"!&68T8M9?$BC'J&F2.<(LHH?,5810@4="( MM'(& )5S2T6(.M/=7@CJK1(V-QPV/.A\I44N)8T(9YY%P%Z+!Q34$S,B_)'/ MIE88K3!:8?2 850+ZPVW'G$C' 3H.B M$D%,X/R1P [O;#$9)ZG")*!@$@3U MQ BD*8"P8M1HXP&/%1\.C'(Q$EI6&-U#]<0=*R8N%<^;RR@TS,<="B;T-?42 M\N4A^%TLU$MZ/1"8_.G_^(I^=?VKWA9H]_7R3TG_5=^XBO.K7]S#>^,JSJ]X M<0_OC:LXO^+%/;PWKN+\BA?W\-ZXBO,K7MS7]L:/< [G#EFE2[)(@SPF^("L M[F^SY=S'9I;NS!D:\;!?SL9W4 MLNL7V OJ>4JJ7VFYM%%,DQ I8E(%Q 6CR# J$$M!)6L\3KOETL%A+?+A/26# M1=PSBYQ+\)V@O(Z))4,'5"Y-^ BS1Z:2>#&%T!78!KRD%=CVRJ%IO>,L(D,U M19PGA;22%C%F!-$IL"3H16##5GE.C4!*:X[@)X4L!C ,AGNKK5!6L $!FQAA M;BJP56 ;^I)68-LCL'G! ^.4(:$- )L&W\URCU'$T2MA/0\$[WALR1"6L$3) M!X*X"0"+.EG .4NECT0$CX<#;-2,L'YDNH4*;!78*K -"]B,MS9B K&G$!!6 MT ML^6:]%-%Q1CKRV"<)*[Y$FCB*1;++8:I[H#K"QF #RF$=. M6PWA:Z9K#3; 3X&F0 U\:@<$;&K$U"/S#%9@J\!6@6U0P!:-IXDX\+Y,W@@0 M6B-#(1XER?*$P?4BV.[DV*C&,<&5.$'0R@'] -@"A*]&8R>-@.A6#P?8,@^U M$A78NI=[CAXTA[M;_?MQ!,F<-,[.Y^,XK^:F=E2K'=7N::FHE4%PXI&4A>$K M[PL9+!&.&-O$A11DQU)IXE4RWB(<"IY2;B,?A6"HN1U(\ MLJ5Z51W5*FY6W*RX>0-N*JVHYS+OG6N5F1$M,EI+Y+ G2A#C:-HAI27$2 M$7%J;?8W,T6W=A&+2)/?V:2GRB=-O4&*P!^< F26OH=4&<*] E?5#R@S(L4( MS$'%S8J;%3]@FS/*$+8++(5RGF#&!]1+QHP,>]+^L!4V*VQ6V'S=L.DQ8*.1##'G$N*: M&F1MXLA%1@1CDG*W"YN*&I(P>*>86@CM20[3,49:6NZ,48;A(95.C91ZTGZP M%38K;%;8?.6PF8AFTD? /"81-THC'1U#4C*CB.*18741-CDW5GHND"4D-X"U M&%F>$L*68&>XMH8.J $L =PD3]H ]H7CYK.?%-T"J,5ABM,'H7&+6.^J@D1@+[G%EF M!%FL,7*.6Q>(4]*XG1-I##-'.$6448^XS0( 3[+G'?$ M>7-],WG2 MO$J%T0JC%48/"D:)<$ES)Y$3*B&>L$*.1XJ"9B(*88C2;.?\&Z;8J"3!!\4Y MS<+ @XW>(_AR9(&HJ.. TBR&CP1^TC1+A=$*HQ5&#PI&%8N:&' EO50<<>," M<@$+9+SF6!H1I=VI*2-*1)VI^J(U#/&0#-+>&V0C!3B-$;XWH-H(*D>$!!/3$CPI_T2$.%T0JC%48/"D:-%CI81Y&S7"%N%03H MBC"$'MDZA/.US5^OA9I-PL83BNM%T ME^9'O1TO8!3^2HU:"7+S-SNQ4Q_;S?F$V;EB:JY[^%I-^VE>Q8S@Z3#P;) ' M_P6TU%EP89Q$2C*1G,^^S@X+\GU2;Y>I9M;(Q;MI^&ELW7@R7IS]GN7A=WC0 MWR8S_\=7302U/,VE,/-EW!3QS2(6?B08^_J:2A9"GT=(;K)X'F-S O\^;IL("QB:G^W<'S>,C!J**7^[*>CW6^_' M=Z;V,!$[*+G"Q&ZE+ZG>LLO%;&4-\GA@,?/P\^5H8L]FRP4\XDL,WW:/,_@( M?[VZ'A9W8D_;^+:-IW9N%W$U#<43Z&[]U65%;9_&[;A3S;>K>UQ1K=8]E>,C M([_^]JL_7W,-.6+ZIDMN^IP>D0??8P_#P$>B#N/^BW)#*:5^RD[IO;MU"1P\ MIF-U[N\_0017FZK=I8S]FN7?U^1?6SLXB]N_N>_?A]]/'%Q MGLUM^0687/9D#=F>;4:K/E5]VH\^O0MAG&/\MBI-59JJ-+=3FN]C6/JJ-55K MJM;6Z\JM/^SNW58//Y$.M%;8>N(8OP&S!K" JT3T3ZYGU. M-\^6K9V&]LW]A6 (\_)TP'*? \%W0)8=)O373GJ^WAK;V-RH@'0;'VH8=09/ M:F\.\)6K1+_JY3W 5ZX2_:J7M[[R*WGE*N0'],J/T.KIGE$/O6/4\R)ID+Z/ M*<[G,=R%":E:TU>G=0<(-%6B#WQY#_"5JT2_ZN6MK_Q*7KD*^0&]\K,0O[)] M$+^REQCQ_#"-\X]G#8QXV2[F8SNI)W-?)9'Y$,[E'A"C.>;6$"XHBLYBQ"D& M6/)4(F&]]$1Y;=T.N8'4GC/%$I(XNLP18Y&+'J/$'4E68<_E#O'K9>?]UN?\ M]L4&,V+D28_?OG#J\GOJRC TH8)G!<_G!D\:A*1>B[[Y&)82&2\93J]'SO4!A+U!J.&U M^T.%T JA%4+W#*'?W)-FX([4L1Z@6'./@B8D$V]%I$.,R!GC9$:7D';X*_8+ MR>?'6VZ/R2U,./QT(S@3J@X2G&^GE+>J0:XH75&ZHO1=415K$S!C2!IA$7?6 M(!-%0M@0#5ZO3);O9 DLDUH)KE 24B'.K4=:88(T%\H''3B5Z3FR!&Q$&#Y( M%!U,94_-<]_4X.PRRJ::\*Y4E)6*DJ>(H>>XLHUHY_J#>:0>5 !\01-<4>,7JBM7/Z_0RR;QE MQ"%"!4$\6HPLYAP91Q/!ACUL.FWVP)7>YWLI:ZX_6.RZG]&+O-%&03#/6MG7RV M9VVF4-]'9VP?\J?+'GV'^^X_^#(!4Q<5P@9'"+Z"1S;BA 0&XY\( MMC+M;"SLJWO.VD'H&V#]NEZA*ST&N>4QB*_^2HZN;J;Z],O;P-63/+FSM.(Y M !FTB^:SS;UNBA:'W/0F7&!#:.!S^,XFO7T687;T\&XR+U//WYUO*-O<9*D9 MMT6#YWD"/Q_'K;Y!36L7XS;E)D&V.8WSXD9FZMF9@]>P1=S=60.WF[9YWC." MP(7SV>?QIFP=AJ:8UB0:.=3^#@_J'CKS6*61]6.P?QT M-TUPBV:<^QGU(GW4_'X2J6^:'VWD\EY;/ MH#$@,=;[V3*W3H)9B.-/IEUD<39KEQOB\-XM> QC(J,+L' [5RRG&Y(UN2L"_#J!8IJ3";K&_>/*Y/@Y[!F\[$% MQ?T4&Q=A(D_B8BA2?JG?!O[R?COAQ:4U54!K'2-0^ M;/G[*P;\]HM^]&@.I9&@%*>60,N['IG*0/;SJG-C?=7D M_FH_-R>V;!1.ZNGT!Y?+/OOB/U4%^2NM#J(OIOJ[XMB E[3B MV#[)GHPD(1F/L'48<:L4P)$"=$J$*Y68X7:'[.D^[!A/AF.4CQ03%<<>X//> M@\[I=?J\_SF;_Y%+CD_G,Q_;ZO4>CN)4([%I)*S2C',5$'8V(>X%1D:&@(@U MFA-A#18[_!\/J6])7BEXDQ:0+1 MN3$Q.ZSYI)9R%FFO+?,\:D7E7IW<1\&K)G;WHS(_CJ?C]K@_RU5]W-=) MH?VD5N1@F;,5M:1,*F/#3BNM!_GC MCXZ3G(+UGOTSL=/%N M&G[X[^7X] 3>LC(7;1VV$&^:U52-FC)9A6QK/5TCN,GBT0B-+$U:">2\#I6@+B:HJ&26[TE C8&Y1SX[6LZ.54:82*%5Q MK^)>"92JQ%>)WYZ;?[0Q+6^U%3C<^:A4(R]HABN:W+?BYU7@324+J_I2]:62 MA55]J?KR&/HR&:=8]:5ZO .:X8-"I$JN5^/H0Y/YEY S>M*U?64O7 \4/Z@F M\+O9M%W,EWU!8&'/^3BO]#DO\TA^)5O;8UVL]S1A(C1*U!/$C6/(ZDQ&X1D# M^-!,QAVR-4>98R90)*6AB$?*<[561,&P%)URV&E[ZVJM?Y_/VGT=>6.4CC"K MC)$5Q :_I!7$]@ABSE/IC,H>*DU=T-_"<12.]TCPIR9[%QZ-B9'1U\2ITU24]!.B*4G(< M%*+::L15@E S<8D$Q*SP+QYT4CO<'$YP[;1 (7B)>/ 8V: Q2DXX)@.E.N+G M@BZN6(6N X>N2W8>7XRB7W&*':M 0@(%]1HTSB6#'",")14"M:!N5*1'=3"Z M.OB?QBENJ2!JHW\;EO.S:.?[0ZJ<)>^7]R(!0O?KO06]693RV/<=N@S#6-0] MWJ&$R#];?SR>QOG9]E'W"MW5&K\$(-G_I@B)*KH(!LQRL$W8*&0-9B@)QBFW MCCE-+]HS3&1DWG,4$E@^;H-#.A-XT,!I,D9K+W<8X9[$ZR1:C;"J$7/%KKJD MAX!=E(7 DD>"I=S=R1JDHV.(^1 P-M(P;2YB%Q%6498(H@)0CDN:&3!30#A$ M;3V@&G7^F;!+C!A[9 *WUR[HKP"[7E_(#(JH$W&@H3S77> ((4B$/[ACG"<9 M+6&[+D8(A!$L$8DF(FZ8029Y@:0"[#"8ZT3#0$/FIXF8T>;]+I]WGMVT@ ,R MN6\4I_ 'S"%!TE %X2#7(NYT>K:%24T+9'&RB ?KD&4X(H\EILIBP[ KT5^2J2_KZD8L$*Y, [)$J9!3B&CE&+0K80A3DB59JIQVU M]2QXKC'RC )>Q93]>650$D(0GKPD<8=>_HF0B]?Z\X-'KM>7KN#6>H-]1#$2 M")NEL4@KQI&D'F8C:4;33MB\5_?B-:8K:M1<-_AO@5+;DYHE'HV_H.-Q"''Z M]L?_BY/SU@J/ M$4E M^TE$'1!P/CD0JHG)[-.(_1=O&X]DD-..3T_GL4\S: M>2Z_VW]5BW!/(U_;J1YL.]7D0DS$8:1]A$B>:8.L(P8Y&B687&=CV"EY39X9 M*ZP!\ZQT;E4MD-8$(U!_GSP-7OKGB>0I&W%%:RO5ZC17B*P0N2^(U(80@K%# MB;,$X;^7R*8$D84RFC(7')8[FZ=><$^MT8@RPF>>" M2$%XA<@*D:\ZK[ ',/CM>#;/6W^SU"Q+.J#)?*'-;-Y,R/9S M>:?:JKVV:J\Y[Y<",WOWTRP/)#E,D5%.Y:UH\+F""2@X$54BE"BWM0)1\]_COCP^3NE(L4?>DKE65&HQ8 7,"IBO&S!)\EX'8Q!3VF?B98MTL@Q9 MF213P6C#Y:/N8N\1,(D:4?JDF'1US[MUO.Q?K'-2)L?"<:^OB;<)O2F >P]XKXPF/N\_69NMXE?3N.T MC< JH"MA8PS+'Q2H,32G/;D! BN);>((CA+9%4I6!W6(J-@P\P M"2B8! )&C,@=0QA2C(+3ZH5G:B=J?P0!HT=7.YS/*& PYF9Q'.'_YS$V)W#! M<=M$0/+0_&SG_KAA9-2 I\Z+*,(/;-3,8WL:X0T^Q MP83X[.T7;@L[GA=Z27\,HX8[S5)C3T_GLR\@!@N8L*K.&Z3C!BD&>6P_11B:AX5',*LY=O^LFRGUL_ZZZ=P]BGRU@&_*=B3YY=I#:'N3%Z&.SYLBQA"N;;$S\M M$]7#Y[^U94)R^4 I?&T7\-?J-GF]BQENRU+ *GW.?PP-R9)V1#L/^*4U^+M1 MYI]<1)1RYY)7A$JQ#\?D 4AVCE_O__[C+AL:@%C>H&WC]*N_3F=#@J]SN2IJ M=ST&7*^'S_<66PC #MIKRLJ^F"][]9GF!?T(4-\VSL*">L"WQ66^Y_?1QQ,' M2+*:Q'/PV30I(;;PBIWAV'I21M%VU/W>GHX7,!7_+,"U $ !@%WD,]?Y#M5! M.S^Z%@"@I _@H F.."466<<)>&E2*Q4,]F(GZ1\PQ/S1&(1];ANM%4$V<8=" M4MK1:)G1ZSZJMCV=OOUE'K_;6*CO\CKM*^@R5(G?-!>& ;R*I?T!QL>K+5UOKH M:A;=YUOM[8AY5/Q96ZS7% #(1L"_.+GH05L_GHP79QD@_[8$[Q7@\+O9)#1A)GF^(M\^*/]\8K\G'7[H=_?\US5_@[[56 M3>(7U"7G8"W>PIB7)]-OP[@%_^3L;?[TVU,; O@D&\<]QMUP^CKP[A?_M6P7 MXW2V&EGY*H(Y^];-ON17A#N\71?%?+GE]O]#HMSS.H.G7Y2-#FJG&_-^O"ZA M/[4?8U<=#V8 AOG63C[;L_;;K_Y\<8%6LU_*!"Z?^H?,\%-6'MQ[.B\IQ;A, ME&__H*\N[U<@4C320=SCI-.(2_C)*.X!0;%--LA S,[^XGTV)-YYGSV?]A=[ ME@M'\A$Q[^?+&'X:6Y?]_G%LOQ^W?C)KE_/X.SSL;^ O_?%5$P'W3W.J""Z^ MI0;IY\D3?>X$U,TF81\2\(U\T_1SU/S055]L=3_8JQ@8IB%TH!RQD,7 *P@9 M?#3(F>@-P5QX$_*S MMZM[7,7A4IXJY9'F7_>&[XIKR!&7-UURT^?LB.#-_V[\PM.,Z<97W_K\AA-Y M^NX'\BX5U,O7Z\;*SI5:7*)Z>D^:=[E3]TCUK8?SPI<4.0_WY>_C@MRX+U?E MX=8O_+@O^$PU_<-=VWV*^^8F:I7X:E0'@RFO\85OC3)WXOQY%3B4ONU/FJ$!3U( MXO[J9U>$K CY* @IM)>:J("PI@1QBR,RV!HDK.!>2F<(V3G4>Q\7_4D04HP, MN_J$;T7(9\MFUP8.A=TB4TA4#[^2D%<2\LYK]:+CVK'"!TI^:2N?B4@/U!GOX+EH8*EB(3[8##R+(7,/P#^/%$" M*4*ICX1RRG8.L]ZS >*C@B6E(TU(!_DB-@$+#Y&&?']WYJG"<(L*E/ M*&9*$!X8.!>$*M [8:C1+-G=UBCW.2[<[W[]8N>+L]_G=MIVFK"WD^+/=#AX MWR?%U9NFGZFF3%6S.5=W/"'\PN:DNS0_ZFVA4_%7SM)WLVE!P@QP?Y\MXJ$2 M4GY_SA=Z%NV\)WFYR#5)1YN$MGAT>3Q$FVLBH)%)* JRXJ)&CRB$9 ML!8,<,B['9OOP+@K'#DR4BH(JAQ!5L,M.)%6ITR8EN)%*-H0G^^CN]K2WXV? MB."A?OLODHR!@BTSK9U,"9ZF U.?QXKCY7YD.#8!\OCS-1#[-[]$?3^$E M/X([5;[VN_O0.]] 2LJ+^,.2E%/271&(L*M0#S)B(QQX# E9RE3P3F_VTL.0I;H MM4(F< ).%GS1>N^0L$1+'H,&Y-LB&NW#DA6CVMXHU 9)QCA+&[1I\]E) RH;5H>+9)L_FL1T@X:+QVAD7!3S0YP,3UTV9BU?7YQV?/,#$[WB0N QBD1L7SI:+=@$" ME1U;6UIK/+<2K#SHYQO'W>E3'YP]I!&,4X3P.W"I07*Y1UIQB:C"'&N/!1$[ MG>CODCTLSO"&%YB=P'8KE5B3AG_]1K_9\92;?_T730GY=CN;^(3N<\^H.U@/ M^M+XXE ]ZBM\B(?C _A"@1C.4;3:YB9Y&H)E:Y%(#&)B#O90['C"UGK&!-%( MR1@!'R!L=AQ\8D^5H!HKQ^1.2B_G\=X7RO[L4[QOVV5NQO,]2#[9-G6Y2QS:Y^NI/L*#/VR^G#M\+WI/+[=-.-MLHR9+QSPK*2S9F5DXWZMBW?9 MVDEQNXOWV!.L7JKH.8PH/N75N='C],_] MF^?)>"$@W2VE&B!(MTM7,@0 ?C!3DS' :K>YT_8]G *(\*+\#%'S/*Y ^^@9 M5>Y0O:W?K]-PV[1Q.H8U6D[;Z)?9V,X<#+AL8:WP866.L\T#J/JCS4TDP72! M52OE6:75I#WK&LN"H9Y,=N^:Y]@!I$US6Z-+[EL:YN:;K[YZU]M]-I: ]03(8E%2 M*Q)@&-7[*'6Y8$ K&?Y:\M]WR=MY*!Y;\>K>_?:/+ <883FZWO;U^;_8]52V M157 $80KLD=2>I5W5ZS;9X[;17LMS_Z^2>C-O]ZE_P8 1Z/Z3R+WS)JQFLJ#$P M$NR7CBN/3Q+_&@2F:L1!:<0CT\"_<(&I5KAB3J5]K[3O@R7*>9U!JJG3@8Q:GF8=,\Q.AXI-(@*HE"'"L- M;BL8"D](TD8(:OG.>;T[.[B]LKV?_B]0M7U9 SUBY.HCNE6F*TP-Y)4K3#T< MIA)W1@^2B @>5&2TQLQ"D[\#4G;W8"E.#]%EKIK:?W)X59\T6 M4ZW!P6A.M0;;#3@3\0E;Y&/(QVKA#ZO!%0T8!\^Q%"0^B$K\3AQ4=R3$'>G: M:[/B5%W2UX53Z#"7NR8A'R0UF?RY.VP_W>$B'373N#K5M3Q9=L>O[5G M[:*MCGUMF5Q;)K\4JZ>QDX10@#$*=HMKCI'S"2Q8E+G1"I,.MW7]Q1-\U=;5-LRU M#?->#!7A3B3'D&4R(>ZD1LY)BICT0GI%I*$[A-/W\?XOG)_Y^ZQK/+>_HS-$ MCS![Y#V 5]:'N:)E1EH(F"@"(@+19P6FJND]N'6 M/SY:\I$Q5[> JFAYO]U.A][N,$W/\5/<=*0-X7>>=PV)]&VA]KT66&_+S.A%\<3[,(VI[-Q;LM7>-_M/#9QG+N3PO3"0BXF9TWACC__U_H51E<,ODSF M&(3/YB^NVD5<\E*C\[ZQ>6Z[53L;QTG(4O;IPAL-I-,!8&K\XB?+$+?I[2?Q M"^HF"20J$W\O3Z;?@HB>3NS9V_SIMZYC02XQ@GM3B*JS%>L"M]Q[V M]I=A(KN(B?YR /],U_%G!XT7A M[[M2C;N>078^'WGLH)Y8A/*M=H:\1S!UY#M4'>",:I M)931G8YM=U&YRTB-WJT6)&\C[E'1!MD&\,96RD-V2Y(QJJU5[,Z']K\ MFD.PQU^ZVX_RH+V.RU,QN75ZKL;L(/84 NP<,KMHY^UY+ V?9)#^K6\4]P%N M,2V-W[HR@IP^R6O=?//;AQ]_?=.<3I8/;DRY=X#T5A$;*48T1@ [(R4RN<959+WGBR%')A%-!ZHAO:#S<3V&>GN^7+MNSGM92][\^QE$6PN0VRR(W4G!E<2"/ Y3 M'!7!A.0#^X9;L-?81>2BTR@DP@3&\-^J0IH$B*8(,441F'-WITLL!_W*;:&]E#LV<03H0B:2DT3-NF/7T M<66(WN0!#DJ LC6T %JG0Q0 '&(B&$>45 0!L,J#*T\2F#BP9E0(*_$N!U3" M43LLD39!@@#PB+0%F\8PV#KK:.#FD6W:30+ AB0 1X_483MQ(B0&\.8I+P/G M&!FO!,(:$^:<,PSO%'S>I_7LU4OW>T;!9_%&UP'";'I]@]=3>];U88TG8Y1A MO#0.SKL^\WGQ4.$&_W,YC0W#15'/6[?AKI=ZGWTH_D#)C:YR"VVV#"?C19^* M:&-)NT;KCSZ=J*WEA]=:_HK.\H<8?:]S_N?Y3Y@9 M>U;4SV]D3]:0$Y9Q ]^*,-#1)L2M?K5Y!1M=!,+NUU<%5GW?]:YA,H+!B:3@NL*X1*ED28F=KP=:HD,R5O$H@:3R;+?8P587:ZXL6!F M#=OA;5\MQ),L21WXF0>+ [>*Q2)4[#46H"S2SR25DJ-X0])U7,L.J^+?KM%MU1K1VQ" MB3)PCH7VF8*;@W%VDA,C/([FXJ)#Y(I3X@%(@Q*2T2I-@M:4Q.=9>#[(A8?WS>[_^%.?2YNFGE7^2ZJ"X4FJT*$ K, OM^34>+>U3N\FKG@V6M-MBL^1OE776U:N >S2TY' M5)E=RRSE)CCM+'(I0;A"*4::.HXHUDKDS B..\F1I^#6N)OXXD&Z/)VMBREU MQF^[4GRSHBYLQ>07KEM54RZ.YS$V)6_4-G&:3=^V8CS?"V^E/C>JI@8G[5A% M3 6+2%#J$<>,(*VM1,HE0H7"PJL=;^\^.?!-9K0/*2<&5Z1JO\SCR7AYLJ_: MI4'*_6JCO@P >\:(@&)@*5DC';CU^Z@2WC/?9CO.U6\,T-+@=5=?WUY<'F M\"++IZCW[/=[FE_SH]I#C<(_3)N_SSYUFRU4K[9D-BO?RV&W+DZ?E=P(*$\H MF\G79E7*!E%8^JX^?@SJ-+:39F/>?\EG(_.IH\$9=LXH)413I"@'OTX(@RP) M"26FE$Q<&(";BWB4B%0VQ<.83"9?4HN>9*)O7/ZS@ M^OSW98( DWX[MO/X?>QVO+9M/?P80P&O]D-Z5W96[?>SR<3.V_*M3:QZ__G$2);?(&/'BOP6YQ[,%NP1^46ZPTQ ,0 M\5Z4$QE!N+!+**@ &24G%,(4$$&=P M(J*Y9[F9(0+0R% B-;(R)H2]@-\KG)C>Z6OUV%#RF")"S9!%9)3-35\[D-WD M*RQ3.0M0(&=HXN0(MQ:0 RFG)8B&YLAJ+Y &:>)*&V[D3M7=G1'G?3^DZ3H(TD9%4/RCSLI*;5UPX,2#AY)BBPA243F+=8)&>IE MCI(4<19KH78.I=[#VIR(/@(OO[&GQH_\)L=&JPN8QT8.,\+ \$ B6 M-^:@64]"\ZXK,P*3,S0Q\4H:3(.!.#J"Q?&YKZX3&*3&@R!P6//=WC=WMCA/ M Q&,'7&,R;!$8L@0(55BS@98<:5,KB%QR&C.D<8"&VLD.*7[\#8J1-P!(I;K M8SL70^2CYIW/50?@B4S.1M=7DF\F/?N:YY[_J<^.'\\F^3GYF'FFU(#1YZ+( MO-G3!>DNLTC%MFV"!1?HY"2&<4>^<)K)J<+*&SKIZXPS:4?L[K;VD,YK9 >; M2512.NI21,PS$&9B'7(Q&J1(M"D?,(IT1P%H5#%B$L GEQ9QZGDNZ#;(*!D M3)."_U7PVP*_7N;Z#-&:/\P79%C1A@T1( GV)$:6:0ES-293$+'[R!$$3!$+ M6&^)'RX?%2 O J3? ,AUJ?;%_>P->"FT:2^ )P9'1VBT%EFK,-C.D&F%&;C7 M&&RGP,H$M]- ZQ[B5*/[VR6 OCFWLN<9YC>K=QNWD.Q(;,,E>RVLO3 M?J-QYCMF1U],G0=LM^.\'3E9%GF-GPJ'WXKQKT.]]G22SVGEXM2-$U7MJ/\X MC#]ERL( OX"U^ @#*I>VI_!RLY3 (QC47N9H< ;>%:8)LZ5AG$^^F2'R$N1A)/<3D MQVV,^^>.[JU=ENK:HC$;\'W=R?3MXI[CGF6IL!EO'&0\OUDAF3L?V>8H1FLN MABM/,#;ONZ%D-JTU\^H&8MSF77LTR!/X?V;S/YHB#LT/7_RQG7[LK-2BF43; M+@:G+3)(%@P5R"<;$>=,(X<31]$8(J00$KL':4NQ3^>[YN #=_.\99"R9[QV MB/9VR/X:ZOMGV%<_%Z0+5B:7VSW..50;F6(8:_!=\U$#XS%$_00PD4BOF2(N M,??@M85'NCC_D'[OF(N_MV?/<^*:XE)"'WUG>E=$RA#+GF_<#^=\Z>;N^8GM MSTQF=.NC^(M'%O.QQHO%\+//^07/DP?%]QMU7# 6[OH'#!AB_K@Z\!C_.Y]^ MZ(/]=GFRDDAXLS9[-3T'3P!7R8_X>()\9[U^/-L.0D=O?4L@^GG<1L; M"*6GZS/M97\DWROTN8#B"-WF'&WAU@//?@*^:"%-7AS/9\N/Q^?)A^+(_9S? M\3_+.W:IE#>CK@;A1L3N$R07E?$IBU]ZSN+!UK]\*.L"$O/K>I&&5P'S<)"4 MSD@N4D*.NMR_ *(TS01&U%A.!5=$FYT=^ONXB]N59>=S^GUL_7Q]SW<;3 M6M6F$[R%\->D*SOLV6 A7N/NZ7R60ZW>O3Q'HNELD8>3'<\"9X/UW90146D: MD3 J@>_F!-(JD[YI*DB(5K.TETCG*M%=^7!WK(BD+\4P^6_#BO1_?6Y^[1-++'RP'IW+:/AE$+7"U&;+,V37Y6G$]!_7IRH3A ^Y6G>1-^]*MB(W0B8MK M*_Z^S%"F3/HFTT>!<][\N/&][\KWWG1!S7]TFXR];A0_(L=T5Y$V1 MS'!\+1J75.6Y?L 0%!H#B;_NM !ATB,DN)XM1^8!\VSNF MG9*T\,%*Z^!EX@3\X\TM_'7XNZ$'6S%K;;3SE(UVZ!6-=FJ;G?M,YQ#:[ S= MM_GA!.QR/HG]/7A]GVQ.=1[LN:3-7:*-)D5K%V,#K5/L*1^OV79:^2@0]8\3 M&(">O"'W7\LE6(7QX?-X<5Q*LI;%Q6Q^RY3<=AY:N%L8IW'_)4W$:'.%BD'Z MCQ@^YN]\\^ZW[_(5;RXI[EJGA$$,FS:"*]2E-&SWR'7Z8_4^VUT R^A67EQV M[LX_ ILVFR\ZEV[5C/"T4-IF?L.?VA'(&]NU M'V<=$W/FY\J%/KD68%FJ<_JILJNIZHQ+WL]O[L=\@43QJ.DKQ@J[_#4@)WQD8OTIGC;98C'IKD4U 5PG5 M&8#'V;D&G/0Q&H) \#SBA( /;21!V 6J<[]H''>(K4BR,49' %:E0%P$A9QD M$7ECN6 ),T)V6-\W*B^_Z]]_5B$\BX:[DC@R 2=$&="%1EV2G/OG$GYS1_'L)SD MFI1SX7A_+VX[\_Y)G0\'-XMOQUJMV M'&>EP[&?V+8%'Q>N.:=9N8JR,+N":3:9S#ZW;YL[".A76XGLS0S&7:6G7P&[ M>33RMJOP#+073Q94K]JU=ZR7_=/[P>:!O;7+Q6S5J#Z/)R<<8/CYK-,DG\;MN.O8 M^G9UCXT+X> MZ1&\]T MC[_\>3&_;);[?%+V<)WU?WR<0U 94(\SJ?SW;39J7<+J;9>VRK^X''TN7Z 2 M5'L[Z86]4X#+Q/\2+=-[2EM=GA6\4S+_DFS4(ASX"X.DY$]+[>7@7_X^@=>- M->]5'F[]PH/*3/?W?Y?35%4#[J$!Y^TVJA)4.SL@F'F-+WQKE%EO!*[V;$\7 M30G)FI76#V%Z]HE#FWFQNPO+-?/5J25F@YBQ:JB?S% ?I JQJD+#,_.[L_90 M'7XQ,WP8+[C&)'D#)KUTA/GF?4X0SY:MG8;VS<$N^@VX42SL+G!X@-#DKP". M*W*BEXWYPI3"5#V'I7] .>UW%W9ANZV(OL2R5+*4A;;MG&;I?DJ:;O- M? W,.7HXKF[>=CH;UBMO2\F-O6SVM+:78L%COGK9!=FCAES!8$1(8L9(Q)0J M)4H,.:4IBLIQ;JAW.N[0^]UYF[0HY[J8I.R(ON\U\_WT0];+[SJU?%>T\LK^ M$VRK_P3[ZJ^<7EU^_E+%>[_*^R*DNH)8!;&'@)AAT5&9=^@5S5V-C4,V-SQE M2CJ,(R&![5#9.G"<;# #R>=CDD4L.(# 8%0,.C'%=0>QI0>Q^/O"UP7/U M@7=]X.K['IA>56NQ17H?K&/."82E$8@339##Q"%,=$I.6)/$3KWH([B\=S03 M-[%TFFN8[ZNTOQAIKYAV"*N\=TP#)Q:0A1E$M2"(ZQB1]B(B2J75GMI@DWX" M#WC/F"9,]8QK=G@/2K-Y1J,P6ESF*5>'^*'J=//V^(M1N'LN^IT*!%ZF ?KF MGF>%[F;0 @\A&J\0M3)3H2>"3)1@JY@5A*E DWPX$]RHQN,M(/X :M]XHK-@X;E)IMWQ==0# PE[/A]5JCR M-@[,UL#C"2PA/:)97<-LF4^M/J,M?)Y-WMM,QHLWBU=4LS"KI><:!:8(XKE/ MI0&G'Z(&R;0.04NZP\]]YZBA:/4F&<0##-E-&3!)'CD#=JVP/*>E.\"L<$71 MBJ)#0%&? 9%3@Q)5'!Q[HY'V2B/JK/#&>"%WV_S<.1AX2A2%9U<4O>=N _R< MV3PZ0I9-GI2> .]5\Y\\Q\L-A@/N]^,(6C5I_F;G\W&<-RO2J\HA>H$#[G0^ M"TO?,R#U<]3Q:_Y[G,8Y3.'/L\5LWI:&=,O3T\E9DZS+K3,7,8R:D^5D,4:% MR7S13[GKIKQMONDGOWU3*..6;5PQ/CN[ (-SUK1G[2*6]DRY4>0TS]/'\M0R MGM(J*I-B?8K'8S^!U_QFO8QOCII?EO-V:;O&\WU/B^ZS;891>-F9@\FW/8]; M_Q*KL15FT-*O3J';LB?-0U >KDJ>[[.G5M$/*-NNY=,&?K3E1K]CUXA8XL.WXY'7?L MIY_L?#S+[-QEO4O#*8JI7-^78L8?BXZ,T4@($0)AKAWB'J(,D^,-S!(/$&$D MF^A.*W6/@PV4(!(]V-36/3<.J>L6A&M-9MZEN:>9+>0*6;Q7PO.\(W@B64LT]E*V$OGQXTA%;+=\71;*$'NUL/: MZLW>*=)-+3B>?A&:]],F$X@O2E.U"XN1F>4[RM[<"6GK37;:-J6^42;\!7,V MC[:=38^:=[DQ0RDSW=++C=N ,G8(-9F<%5JX<9N'=AEB_AM,34>:?+X*Y;:C MOJPUY]!RI[J\$GE,GV$I8&'Z?DU=P\]S>OW,S[R$GV<%-\!8P2?SLZ?LXS9H M@__=,0P\(R.LZ ]3>(48"_5HU^K@4*T^J,O_M-/"4=WU,-[$G<\%,!9K@V9[ M:>NZFL!0X\8\]AU> 5)FTS5C=K;[[846C]-E E59SONU*#RRZ_O"U^.T\/&! M"G3@6$QNYX-\6FE"MM&S^:*0SY;^%VX^LQF>>H=A$C_%\S8NW2-*D\8PS\IQ M#+(&%X=XLE+U#,AEL+LM=]NE PM3FK3EAFJ3<<8/F"\_L>.3E6^Q?H%4NC>. M3QPX'^?8'MM%ZZ]1S^XO9O'N/; ).RU636=L6KO)RAK-,]^:TE4YR,$;X M1TSX?C,M3/P@'QN:].]PVI(YPWJ,L%Z&?DL#R[/*C@R;7: MLF,">+/H^__V+[8F.._;CLQ.9RT,;?5Z73.\C>X?J\&"4Q)]O^XGQ9/KC1;( M75^NW[]>&^%784W]"PN9I? HHSA\,.V:='3862X';V!;1/,"S>$FX!?\LZR0 M+VJ>[_2G!_HZ>\\\V(0]9@&C9*0"C\='9*B.R$:LN.8&6[QSD.?NI=GE_7]= M3\G[PM'Z(?V:VZXL8_OC;/Y^)8(?-F3FW313N]KQ/$OCA_3#2C"O3%/(K32% MN"%-(8^N3E(\@Y< 5T^*AS#MX&,5V63_/HM3[L:8I7N(8H2%\903@AS)%?Y8 M$I @[N$/(I5PB0:WT]'N[F)T/B&_GL]'U^IG3R)!CLP@16+<4?WFM9_W2M.9 MB#5R;V)MA\QKS^_EU_AQ.>F"MT-U,R\DE\"E^J^^RW=:S6&[GL-)F<.X-8<3^[E+ MN#'E,_.@ZZ^F6W1V8+KLTG6RM/99+*$>*M$WKF+;== O'/?-A[6 M/Z5KTI<3,3F&R[8@NX?C+M-30N&%_:/T!B_==LYY")K/KS M_10_PCU^R<%!Z1W=KMKSE9@.M/=_=]XZJ-JOI9=2)L$'MQ)N@='_[A(G?>?, MT_61A+[)YE6-K7O>FDE^]#/Z +5_X'/U#]RFX:O] U]^_\#G0]33<^C:SDN, M2SHK)W%:N#(WD]MH=02?;X!K1K%NAV6\ $L^&0JE M-=)TU8^U2W:L6K 6/ 0_H/,BR@VZG>;MLXP9AW3;[FAVJ MH_"N;#?\O-47ZV(R;&,GP6]T@LO9VE,0V2\E"0F"_WPV=G#IE*BP8SP)%"V- MB.OYR>[&Y=[S:I0.=146P^GJPQP7SA^ M44ZK9)X3/TE#'-8&R20HXB1X9 C\,Q#LJ'6*GYOD[2^O*>V7+1;9T-)'H^),=L MC1[GE34K],C%8C#F7/"5-\9AQW=;"9?@R6F\XC/,_U__17?_V&X#=--QV=D-I)G]#/O\LG+P\5(3:3$)-N@F8I@0*/FHEU M,Q"DV?QLE.N[8N:*[RO0^BK:[!"6(66%_=FVK?7'<,TB%X'^>CP+L7G?3HJJ MYM[R^9GS>82[_1R_C'V_5['*_8*%Z9Y_U/QC5<[7;M>57E<:>VK/5E6P.5\[ MRG5QDUS<4NKI[)<54*W3O:54[OS9!=_*TS=G!+S'V6I:S@MBKAKW[Y?DCR]> M=4E9;&[-VJZ+81_'(Z.$4T85181HBSBW'FFFX0]AE2.,&2<>3C>]#3P_Y!<] M^S_@ZSR+8.>BXL'Y6)=GSPX,9M:U6V#G2ZU>J1W]V)6DE;;M156RBD!('D^[ M'A6V1DMX-4I[^2LI$7S]_M* MO]@_- _MW#(TD[$M'6_SSNGUSP$ ZJHL-IR=\[KDCYL,V&C3P&JNW*,_< M>)HM>[SK\C%7=H7[GLZK<7RRDV7QB[J[]4-HSV.\\W<"=)HU)_!/<.#*WMO. M^VWCZ[+LW74TMNMB1[ '\]GG//S<-KCI)Z[\G#M20Q2P6+ENY?:CLL"?['B2 M$]+;T IANL_;Y3<_)OM\'W,]Y=D4[@RQ1@.7YHK ?BKMU$[.P L\GZ.?P1L] M7YF_+<>34K#\,]PMMZQJF_=]"7+S:W>+G^,"S!5HPL>SHZU%R?C?YX5*'K[; M7ELUW(8E@Z4XM>-P<04Y!KI4!D;X(5QN-<[7K=NP7PUA M=KHNM >M!F>YK,%6W7CWU<_'X,^/BSIU!>*P &=KXU?V9[?*:<>3[.+'N1_G MY^:/9[W>%2Q?F<>NWG_[5<=;98XP^[!2B[DMZCK)%9JP+./+9;)&A,\*Q.60 M4G:?< $BC.CROAV/Z@ M1]AQ>WZ?;:P)L]AM?ZWE:%,'UQ*W@54;S]KP$+L0L/\MZ :8?-3]*Y>WS*:[ M7J3U/B>XNU W@O=Z?F6SZHX^@3?[C]GG"/([6J&;MUT\NE$D7=[[FKM?/ZPF M'\9I,M!--GX]% 79:S",P7_$6B6(?AG)-- &F>0H8L)K2[#T2?''"H9_ZD7H M#$S!<@Y___[_V'O7YL:-)%WX^_LK$%Y[MSN"Q<$=J.X]$]%NMWWZK-OM=??. MQ'[:*%05)(Q!@@,04FM__9M95;CP)E$2)5%B>7=LB@3JFOGDI;(R43#M82&? M #*8)2F4!;ANMZRJ)D]\'+)ZT*A]D,AD95E=-F_NC^S/,Y"BNS>NKHUO2^6$ M5["Z&_,X'@PR@>'CXZ1D5U6[?*-ND[[5W27NU/VA>QXVMF2+1K[I4+%;!J5> MZZ:_VY;A"B^#:99[T[6Q(W65Z36:1O$/&#FS^QE_&M[TB'?3[W1*TUNU<81E MI.^:A_!0M?D.Y>#;1>+H.[ U4&U1W8,15*\,_'M6_^6OVA]L">SXBNP>3U'= M1TRZ=V.&K)= 0+=#J&.8_#&6W#V&=;$E>(\EVZDR@EYI;R,:;.B"T($F,WCF MO''D'*/:5JVF0V<&/Y80]9==LL=6KSQD[1Y?>C3P*,EEYI$P]&.2,DY)S!GC M(HF#2&Y$9<@X2UW&(A)DKD]"*E.2TC0GS VI[\9A&$3^K1Q1OQLW^A\JS@KT MR<_YSP7&,*J#T\,DX@LF@1O8@C[WD#6VU.4@:R(K.4Z&6ZS 6*F-P],X#&1 M B\)2.B'(6%> A(@$-1S8Y;0S'LT@?%3*W^#;KY>RO)"?E**WH'$13B!J5EQ M84V3@XB+V(J+D^$6*RY6+DD!['.6^R2.)"-ARA/"I"])*GU/1%X@\G"C*,)# MB@NT*+Y>5@>3$FYB*Q];H^(P4B*Q4N)DN,5*B94*<#2(6)Y'),7Z.2$+(Y 2 M00#C]7TF:4;SA#VZE$#O\<&<3PFUSB=K31Q&3J163IP,MU@Y,9834>"Z:>)2 MDJ8Y)9AA@5 W\TG.O22+A>?2.'AL.?%SU1[NC(*&L143UIRX/_]@_1RI\K!9 M86%+7=M2UW<4. GS:<3]E.1I"@*'4C!1W(AC73K)I8@S+]U(YGT;@:.N#.\K M;=XA.Q]8Y'ATXB4/?-!QI.6LC]Q\L56LE1Q35:Q7;UM:B78R6J U?U8J3-,P MBY/((TQ0EX2<@B$D4X_X@N8T2N(@HX]Z]GXHLR>=))X]1K%VSP$8YU=5,0D+ M^>K<6F %-4LK,*P)9$V@&^GFU1UO,]].B(6)$#S+)$B@7* 0R\&DRABF8@JC M0/AQXF[DQ3RX$/NO.6;SQL0$4GSXAF76;LCR>TNK*IH$_J.6_3X:JVJ_Z/R= M-R^L>?5DYM4HNX$5F(?E3G_J(WN*JL6T!$\H,I_F[LP^B_'LI>>.^+<$3+5, M)"3U,P[2+G5)%M.8!'D>N:$O(M?;2!)^%VFW0\X=2)[YP21(=Y<#?'B.>=Y^ M0OB,"49V9-H]#FP<^HX/5M7FE#('K12RZ:H$KR<0TBGS;!F%E1N(U/,S&DB2 M94*24 !"4I$ [J6>'V3,3X+X('FA5Q$2J^X>K%#J[O.3Q]_?KFJ"RK)FR6RH M[LS=4'HR(3ZC&0F9I"3-022+V$MI[GOPST8=&9K%?@("F@B: YEA/=_4YP%) M I^FE$<\P"QMCT9FWC&2F6CKO>_;*YJ$#\%$5>[$>7*K7@>]:<#\DT1Y4] MKLO =BEK:2E\%$2;I0%HB"D":4Y"&;B$8:)KG\LL#B/X-I2'!]+N.&!O*@=" MWAT*:_'R6*@I%VX E! 1Z>4I"<,8J"D+@+@BD7LBS[/4=P^/EW>A)O<8J>D0 ML'BJJO3N2GHZOQ L(,.*]V=R5)EGE+D<,\UNE!RX9,T#E15(W;#NV$B7^Z!9"_8B%[+RMA9^NGJH403H=PM:/I1*!+D(U=6Y!<-VQ@<[*_E"4 M=OC( 9YZ#.B4)(R%@,P^)UD>""+S.(X]-^24;Y2^.#B-_F36[@]8NM]EC6Z^ M%9Q?M+7L@9[X8Z0/ .C]HT+Z'XZD@(:M@_V(*^^%*^X^6P?[,>M@G[3F,]00 M;ARD'.1J5HZ$S[C4T[C^@*IJ@=4*Y9S+3BU56J>N%;;VX+O?JN5_2ZP' MJ[95',C%%$S](Y*P*Y8YVU3%1AK_#H*]OVXO_,"C$I0>P?T<]M%EH-LG'LEB MX:=!%'I,;%PX>ZB]7]MSU/$_Y^^A:]RJ(]/V(]35CE/;/Y)R(B^O[J1^%+MZ M@]52"[YS(;YL5)YT@(CGC8:<4W5[?)P[_X_-6U9?;9'[2NGMRL6R+;4[QP7D M)EC%MFG97-5\NU2%W<>--;"S?1VLH7P/MCQ?*^>#V@(WKZFZ1TXUEV0)4\+Z M/^=#Q;?<.3[!S5D*=BHG5&81"8-,$NJY"4GA8Q:*B'O^9J1A+F@FX)TTB?$T M,@9[-TD%H5'@9H'/8Q &*^"-M/QN+G[M]N'K0,B?YQ+GB(<;1FX?2$Y'1V4) MK\AI18]8J0\HLFF![@9RRNMJUA<_&]&5KOXV @#E05%%C86B>546*F=%*;<5 MK5UY4ZD*G(.UA%6D5,W6IBM!U;=4S-F<*^_L\.93BH65NI"%6*L"QIPS5:MU MKFKH 9_IXH<5EU(,)?3&J]LTJM886RK:1@)I68F5[V!)E\6R78Y4?>1YKNI" MJY=-N;&FS?Z!)?[@5U.!=@"79NI\A'8D$QJAU(YLCD>=S@TKK["C,6N_4@U; M;W_5+D'EF:O>ZT69"C%N( MN,ZOBU)NFXCK3QNVFA\8?MW(^9-H4_K43:G\QV>)H)CJR 6@N>(JWB&3RTN) M)4O-M:6^X*BNL5J T%JHTMXCI0M)S @T].-TMN*Q6#E; Q[_/\,]P(() I)8QJ2A.8BBF7N!70C!"F,* @I+R-! MSBD)/27"7$K<-.&N<*F;N1O'C .3C=GPW:"D_GBUP8?O+EDM/NO:T;_@^C4? MY[\#B%3BE[IJ5B-.&GRY&6LK'W_[^<88^71"T]WIFYX B5&( $HN-;\!=4'_ MR((XT\9Y]<>7_VI>ZV, +$!_=E;+,SP^4-3E"'7 S8IZJ+!NE>PA/,J- S\7 M.1&!%X'(\2A)_20@<1(%0KA^Q#:CEL/$8VDH!9',!<4KBGQ4S 6JZ#1A'BAK M;K[J6[@?F;_K=O1GV,6_X28>[)Q@]UV0)_8_8%UI77*[0&^!(O>N8/RKW[Y\ M!H('HW;1 K:BYGYL9)5%DK',3TD4QYC@SL7+L3(FL1^$8>)+!LK[.ED)+_)R M+XE(E&BZ6W'%0-T&F[5/>8X/GB0CJ+$DS^ M)XQX4DX7U%<4R"..]SKPRA244;V\6N#UPO+*N4 K6KEBV ,Y8&0>A=3W)?'0 M@@SSA!.:>#GQ0!5,141#'F^<,3RJQJO^]3=8!S U-%IO/RH>?#7;IAED'H]X MFL+J1##DC(&,"6./N&[B!6D4>]3;4'<>52[=?II/Y)(B5^."WNOND:/Q4"W4 M&AZ+&^F@WB(>NJ'P T$RT-%!=>>HBXTCM8UCM9FH$\'%H@1YD95RHJ2+.GDT]W25>[6" MG;G$*,S;QF\\RP4>,UYW?UU=7]^6](2URZJ[N8]#P56">>#CI&175;N$UK]) M\5;WE+A3]X?N>9A.R1:-?-/(!<-P^FX]5&8&W?1WVW+!7!1-H=W<;[HV=N4X M4[W&\9128(7O_G+-0]XT]F]ZY*;?_6F:!N[PSXTO'/V8CK#6_0NK^WWSA!]V M@H^1/*>O=1^?6*U[54/&T84IG0_HUK?U[BVR6&1Y?&2Y5?K&%X$]_?GAW>EC MGQ2#Q[!L%I:>T0J?%"SY%I8VZY>%%I$LOUA^V9M? LLO5H(?T0J?%"*=FLOB MU<>YLSROVH;-1;,S3??)T;RM6GNOY,COS6G,HJY$RY?=JD8"G M\([P):%!&!'IB(A(DSR-$A\-\$B!JO(YF$>3$#O5<@DJ6@_ ;< M=4/F^VFP<2'D4?$KV)UOZK1HW;J![\4RF$9&7^&"/O^4*['X5F*<#!=9B3&6 M&$G,J9O%'I%")0, Q36+:$Q$'HLPC@(9R@T?<.1Z8>[EE-!0HL;K^R3C,B>! MFZ<@+IC@&7]:B>'O3B5LB=WBUY%,V>+7_?$KC5T99XE' B^,\#S*(Z#FHO_6 M]3//#6)&-RQV-Q=9BMY[> _#, M+W(N:U;JS+0"GBJ:)=Y"O9!6\WV@VM';PD*?#;L=I,3Z#8&Q+TGZV3P2V<:BY06*4\'*6D<,A_^G\1)@#X#&A/*_8SD(94R M2J/ R]E&7O L3UD>!20+..CV<20 *2/0V".7^7&2R\S/GS8B8Y*D%BF/T($] M3D6C6KV+>C].-:(:&;?J7I/;YEBT_Z^JO%JS(V>-%6>'Y4U_ZB-SBJK%=#5/ M*-">)I)PG\5XH;*-^2F>NWK$]3&EGLLQA#JDA%(1^*$;299LY):\2TZOQXT: MF23N[GS2#\\_ST^Z6>"TP&F!\U;N$\IB$64)B4'-)R%+,M))9O$K,-X =_YH!,B_UXR79V.+19UA67.LBNMW9]7)= #_+ <%^KX MUW])?2]YBR$O\Q8,@9G4,2]5OOH6L./_:^?2T<4^ LQ*J4JKM9R;:F[5UF9] MUPN=+KOHQ/E)U7O'2FMS <_.F[9<8EYR,_J/?3IG-8]72S4[;&&8W>N)2:/O MY&T-#T!;F%FW<6;L"JL5S9B0)E'TMM<=5?)<%Y_#;.A39WM)ZV/+39XG0D1! MFI&(,Y^$0<@(33&HPI,QX"%GB=C0'R/AQFZ62B(PR7'H\8RD/(M('G-/IFDJ MW&SC'MY[E49>Y3!]SQ98)E7A88/W 6J@IY^K^N=VV=;R8X/U.[F\?U;]"7#F MQ$UVX^'CL]7.O/I8,[ V2Z%*!A9F&9QV@=G*S_'03-:\:%1"UPN=[QG;&=ZNVK.BX3JZIU MFIED$O8%I\$N6%&JY*_XGJYRL'MJN[A]O8 ]+!TB2S\FE:YW/I>F^B=65\#Z MURU V96S9-_45XB5,"2U_C@!W%Q3OO[^Y?4.#BB"A110)",,<(6$(G!)&G@) MH2(2 <_C.!#9?0#E?L4.0*1GLOZ<:_#YJ%;SR8@(GG 2RHB3-,Q2$C$9<#=).6.;L86,7E3U^*&% MK!4!P^M&91E5;3.$,BIUTE=M[TN>C&7X=LW"&!<^50OEP8PKYZ=JSDKA_#%U M_KMJYV>OU5KIQ]13OGJJZZU2\KKO\_6TJUEMUE!(+'-;S-5B@.JO)P(=\[;& MXK@FW!^!1A1*B]*[519_RK(XKRJUTHR?%[!%76G34;GK6LY@&*B0C);+.6]K MH>X3] G\NS7H%WMS+0O4A6;5TB3[5\.]X16%[] K],@$K(F:'/1TSD R##)" MUWS*C2*G]TR"T.@)-=ZF#RE?DM*!<+W'5,3.:JDK;D]6-AD8"AI3U;J'B0_T MH%X3O48W;O)8RGF<$DQ]'4LR?[KZ*\01 T)4> U)HAV4P*M!* M11\3>O@4I++[ MHN<3DLI::1\E7F\.JU:_'1W1Q"X#$RKE)(N%(&$D*&$Q8WCS(<_<2$0>NU=^ M@\=FF)2\/N*!;97 MP?M2?B-"F17P/M8P:F?SMZ)H%B6[>H._OEV (@#]CX+."CUE$Z>EO_A'VRR+ M_*J;O7J5R+EXFU7?K^-]Z*5?>C6_;P/<5NP M,ZFCUX@ZI7C#RDMVU9AR1^,-ZE9?'S4^5(YREF!)UR@B(?Q#F"<8<64N:1Y$DH?Y(2)W/H#.BN[CWV6M?$U[5-.[ MAD?2IS%%Q@E\#[#'KSS_-3RV='ZMFL:!E7'4TCQ8Y<74S;,T2G.2\\3%&&*0 M:%CBVF4@URC/&$BR U=>7-MU$(0%?S<7/Q5E"Y#^%8TI6U>QMU-!\+7+WMC+ M<+&TO-3+Y,*PR&*1Q59(?$#L^60K)%I8.L(5/BE8LA7?;(5$RR^67VR%1"O!7\P* MGQ0BG9K+8J5"XL21W[A<+/\]J__R5^T11X?YX!\7;,EL&<4'3#]R=^QY?LD$ MU7$:6\+KAT:>9W79?6]EZ#@N;3^J8#G!*5N*?M';^^*F;#/JWD\(FB $FP3& M)H&Q26!NQSNO[AB8>\L[%,)U_9QE))!A3$(I4Y)FTBCB MO )/LYY-9,8O[9_[I@&5A8^W9A9,@VB$TTBLQ\'[F766@2V"&P1^+$1. YX M&'DT(6%(4Q*FB21IX >$2Y=Y4D1)+C^2UNMA$3B>)/14$R#>$X*MH^U> M7/63G&,"'.MJLXX).V5+T:>RO2]NRM;5=B\Q^'>U3)AI#:;"SOIL*BO%&4N:[ M^,\Z]GZGN7LU%]OG@9NI(LXX$P?2&#$=.*!P$B";:7,K, XONIF+]/<^VTCO8.U M[DY'6-M#OV=^Z.?F'LV9Y(3E+">A9)S03"8DP*2#D4QC'FWDG#]$*J5-:?]? M\!%3S[$E2,G\G%>S-W<97GB;10X/<3\C5+PJ"O@3MUM6?=.4E>PT2I6<%G!]8P%5QHG MD6"!(&"F4C#0L.)$GF3$BX0?>32(HO@@YNNQ"JXLSGT_EQF)A8M%^$*7I(*F M8-3F;AS(Q,NI^Q#S?QK!A;?;K> Z<(S/OD7[GE)2#7W'!TM*>M#\E#&-W"@' MGDH$,&,8BYRD;NJ2A(M82I%'?G(0!7+(3_ENOBR475U#SD9-]-9VM25V.7O%7XH6%E>.=UB]I5UNA(>;*DK+$BSMDX.BZMK M'*QFO;PFUV4F.6L;B6]=F7H-T"\9]:ER8=I4F(=)A>D^22K,9.H^4BI,ZM[8 MSZ.,(XEO-PZ;/\+FC[#Y(VS*RT !D_@]=R!Z^"27+X%@+$><%$<\EQJN%*EUWX"/1 MXSCN?.I3\F<3+?FL=_G@A] L]GC@Y0G)@I22, E#0@/ND52(/*"AFV3<7S_\ MR:G+6"9\<32)W7#B M1P^<7,%R@L4[N\M'BG?<"ZE' T9X"B@71EY.LMS-2)3'09YY@9L%&WB792+S MX'>2)"F\D_*(T"1,B.^).(TYS9,L.4:\"R=!X$X2FEB\NX"BQ4R$2FD>$J_+F"29=3&E.@CC._%3Z,171.MIQQCR9!SF\@XD:_]ZDS1)K8AY_GQ@T>X4=OG@:.='>4+#."!^GH)"'0-RT23V M2"@3&5 O%($GU]'.347.O#PG,DM#0,@L(2SW G@[3?/,#[*$\V-$NS1*)C38 MEC#N%/G .JCO&>LQ5W/ BUCS:BDG3I$CG^"7!\_@W6%Q]:CHX65SU MN'3C+(P)=_'T, Y]0D.9DTRD-$YRD?G)IK,CI3)R$TJR-(%W&*6$>1XE*7-Y M#*8$-.<>(ZX&B*D3-WG@\\,7A:N/YG4?Y]!0K=[%:AAG0E"-C%MUKTG*<2Q& MQ==JR4HKXTXGKYK-WOU(Y1YB+FB**812*L!^H"YA@L)EE(17Z0[)%(\@;QZ[QJ5Q@ZIELVOG&(.-%UC M,;@A-QX0HWIFJ7(:S2J5TTAB3B.G3S7BX%U_54%@?,7Y\:@2@C(M]R2G3CU=0'_NW_6\4L3-7>=:7#U6&9G1D)6\K:\94;"HG9DGDN^ M="ZKMA3..;O W^5\+4EAMV702%$): Q&CV@OIL[7T6Z;46D2,"M4-$T+XRCF M.).YU"![62S/QRLPGOK.*>FJ$I?KY057DS:.J@S"2B^+4K74=84[XZA\?M,5 MOM[&ML#;A\T4&H4RQN!UDGOH9O(S4-D3+H@G4H_++(Z\]" 5VG1Q[:_LVT]% MPV'OV[UR?EX#1.G3 -$X <(!6/F5%[QV]-HXL#AR)4;PE"#ZZS9\1IRH@+V! MVX!S$#&@+<2@6G(4W(C@>5N6S@4K6\V2##.5LCF7#CMCQ;Q9JD:$S*5J<WP<<[CLU#G^759$5RG+,&\6[<_Z*N,#,G=(T-YA+4"8#D"GUX M#("QT'N[Q+U=Q25L2[V,[3R=,/E^6]>W:/?@6FXBJ90T2TE*@XR$PN4D\P&1 M_)A)GPHPN#&0?!618B]PTX3FA'+0A\,H#TE&&4"9S-,D=/U,4+83D3Y\6\AY M(W^4&**HZN?O/EM5@6VW5DIYNJD\@0Z7( MN9?F@D1!CM079B2-64HPX7\\ND1\0OG.4;""M*[:FAN% M &6ZMB?44$#^KPC;?_V7U/>2M\V-?1M#43WUX9ODVM+XG.<%E_6=FJSE12$O M&Y52'<\G%= .3\,TVA)6'Z:&SX_FK)??S-<\NC%C_'XTZ1Z;<8_K?JRKBD>M M\*/9JG,\I>!W$]_E029()H1/0C<+2)I&DB0TRD04>&&4T$/ :%<"4^,H$JI! MC69%]ILOQU+_XV\_KXA]TDB.HA]/7$%W_.ZOR\OJF*1^Q_AOG ]S69]= 2R* M%HU.8%JD(: *F$OI_,CJND#Z_KOL^%5V+Z^0%UB[2+US;4MW#]05].N\0OW\ M-1CJ\#0:P#6L+K9CE(QF13##&AF[?+7R12F_@8%?:XL<\]RWL_E;@)Q%R:[> MX*]O%TR@9CXZ^2_T"IC#I6 M7_D[MR_]?5;X>=:+,![5O^PBZGLKF'F:NV'LY<1G (IAEG/"(ID1F5)/2AE[ MV699I?N52'GK51 MVZFE@T[VNP9-I2$Q?FZ$\DA;VUYJY4D7]-D68*'I4Q1@\9.IZ]U<^"1U;WSF MIM_#:1C&]Z[ 8@=R% .QI2->>D;JHRH=<0Q[>\CLTT;LVDHT]R3V)U+-3?OO MT$:U]'\'^M^I:K[Z%>USRQ=6S!XY\E@Q^PQ@QM9^LW1OZ=[2O96H%EELSLGB?7/5CD7Z'2U2/:\)VDJ)_6K9VJ&6(RQ'V-JAEB,L M1U@983G"P8K?!H3[#''"V\ G><.*:\^XI6&JFW87-PG1N*9[[JM M_G.OK#WFDDW17[*Q2;!>1@F,59JX\2;]B]KNPY=K9H(FD9^36.22A&F<$YH' MC @I9>;*+,F\C8PC41[EB70]DG-,,I[%*4E9[I. RT#&// ]K!:T>IG%!(+J M=%7S)0[B[\7R_#WP9C63M4YG5"2+F""AZTKX)",B4Q&S(,A]EQY$7SL\AJ63-'W@3/3/!L)LS<7[ ME4K)(8I Q$2-!+F(WB4,> MY6*C&%C"N>>%&3R4)O!.X!+*TH#$;D9]S(HJ@HU:P$_G$XBC2>A16__+ZMP6 M2BV4/B"4TB1P613%)$QR3D+)?9(&N4?\'% T]IE,-UT.?B 3%DH)4!HP>#$1 M)/4"3M)<)&X0QWG(C@A*/6^2>(]:8H&-!0'T4H/[_GP@TGTT*X/"Y$6(BU$G@Q$OKICSN[;06Z"7(;6%?X=&.Q[X0^\.'_D4+O M?L#]#.3;T928?9I3SA.N-9MRX2$7@,QKF>1 ?HHKWTR%K&$VB-+;(:I'5(JM%UD?46?TP"!-TJ%!07$,**)FA M5T4(7V09!QU4'J26]>%]V$$T\<+ (J9%3(N8%C$?#S$#+_!E'$B2I3XE(6.< MI(&7$1:*D":)\+/T(+KHX1$SFKA6Q;11T8_GRAGD3Q(W.L6+NO"KW+:A[\D+)6KB6-NPZ M6!ZQM&'7P1HWUKAYC-P 3# 9Y#FA\&\2^L(C60:?XCRG,4T3"7\3,'C4(^YG;MU8I+1(:9'RZ>^U!HGO!6$0$18B\D9!3#+.$Y+1 MR!4RC-TLVO"_W\NM=!?DW>]^JY=.J)N>) 8_R057&VW4N9J6Y[)V7IE0H]=. MH4A\XLSETHH_:TQ;U[BP/JMFE>KEI0YIC]\LJ#(L\F"[F!+642VB&P1^?8( M*A(OC=,H(#)/8A*&3&).2TI8[F00CJ@#(.@-!P&>]\#EB8X4.&V8 MTQ/XGC0).TOVK;OJ9@63-:>M&6G7P?*(I0V[#M; L0;.RW0YB9R%?NBY)$OC M",NQ"D*CD)) %^Y*[D>\1-Z4Y"3G#=*SH4)&"YAD5<9Y'!PGTDXY MHGRLUO%B0=F"\LL"95>FOO0B3G@<_!\^/N T]A*RVO=7]O=OEC9G.'Q\G)3LJFJ7T,4W*=[J[BB=NC]TS\-FE&S1R#>-7##,HMTM M@T('W?1WVQR(%T539$59+*_>=&WL\@RJ7D,ZC:/HA[??_>6:A_QID'@W/'/3 M[[XW==W@OHT<8B#N-*+IK1JYP5N;WMY9NY5*-RE[VP"WP\IVP$@/A!>#Y'L$ M7>;E3K#W,L7?'=]D]U )5'^7FNBSJA37UYMUL%+:W+_27(YRV1M M*?[QA:I5Q5_X!/=&E;M&JCT?G/%=/[P[,=P]+.MY$8SEB)/BB,!RA)7"3\V2 M+WZ")^,0>_5Q[BS/J[9A<[%?#83C68?'PPT;]GS]XGZ8R_KLRBGFHFV6=<'* M Y^'/\%J/'4\Q),3P&/%.CS[.(8=R7/]T.-)GA.>"$K"E 6$NCPE@?0]%J99 M*F6V'G>0>#0,O9P1C^8>"1,I"0MI3,),9!YC/(I=N1YWH,\R#G3CSG.#2> ^ M<"6F9W,7QH+5$6^I!:M#!DE%ODBSD!'?E0* )XM(FDM*9"S=,$@R+A)O':R8 M]-W<#V(2>##I0R2OS,363F"I:QAP4K&DR\^(%S>C\;K+*IDN[%%E_/ M)5!:Z62LK@M96XE@[U';>]1W+=B39MRC+"$T%Q$)&,G&-8C#:KY^,O$H/S,G,*9K[P0N))%_ 3WB0I MRU(B LFC2,9A(C9N'QP6"[UT$L6GF>'9NH^?0OM64;E,T;!3Y4XM%U5MKB_( MLQD\=.B$&B R.!!1L(\] B3:4B"($JB/'9]WTL?5(+X@3N)W,#Z9BQ&V2U]^1CE MIUD4BC0GL0@H"7W46$,)H).YS O\T,_<#?>Q'V4T2?*4N/@DZ+0NH3QV2>H+ MX269%^=9\+ 8Y7F3)+ 89?W'!^"+]]6\6=:M88JYLZBKLUH>/ ^<%0G'RT%6 M)*R<*+I1'@K _H;:FOE!%E#ADSBFH.I*/\1< M.)((&N0R2S(W2]F#BH3 ]R?N0U=H>>D$;3'JQ6WI"\6H,/+R6/@N:*PYJ*W, M!XP*XAS4UDSZS ^#W-THS)?&L9\ L!'A>?!.C!IKB($3>20S-_$B+WO8@ZK M"R=Q8L,>K./U 'SQKBR=2E4HYU6]J#"?BW'#6J%@3_WLJ=\=!4ON9ED8Q0') MTD!@]"XC&<._7U1IWX6"RT66BR\ 0NSB'L!]P2)D@@U;?B4Q3DC@1=)%[$M M=C=JMX816.&2!X0F\&0H$I?0,)!$\B3+/9IZ(GS8\RLOB2=QD%@L/#[_L1I] M,1<9WJ&C[) L8_"MQ/2H"*=-@0RXEE+N,4P&:>1B +(-/(-Y\DKE!DF6!)^('CLR+ M:3*AZ:-&*1]1(F +C18:+30^@LI.L]R5?D[\+(])R/.4I!'HX"RD@>\*RH3K M;JCL;LXRSB/": QP*F0&CX<9\3U 3'C+3T7^H-"8N,'$#1_8+_["H'%K:G2S M@+^U,UD7'/X6Q<6.;^'5XP#)M;ZO[6[?E<+)P21W3.^Z+GJ^,JMEV,J+DS!) M0,60U,M!>_ I2?/$(T&0,,I9E@#Q'*(\S)5_-H-\KYYPUCKQ@9X*]O%TR(8GXV\C45>@#&/:._^$?;+(O\JAN+>I7 MOH#8^X:3PCH1O03\MJ>8NP^'W"_]U?VVP4M6]J%;]_/>L[5@9U([K0C+89AO M6'G)KAI3GF&\0=WJ*UFX?>GOL\+/4[QNT2#&R$OHE&)%C6[ME*N.3MTXN0Z. M[[D42E##_&?_X_\/O ;K #K?X"7>-LTP%W_ ]^65TW1_$]^'(+M(XS6\:< MG-UP__5?4M]+WC;.3_VH'387SCLS4WQ1(ZY=>*\;PJR^H2.,0IYMH^P@5LSJNV M%$XF'< G@0')\-8_VKFV\BZ+Y;D2P.VP:;AQ3T'7OT9&G$\E_QGW\C]NY) P_,67MSL MYC]ZI>)*LMHH$^,\Y:A/!!/HO(0?^@7XK^F7J?-%\K8&PH-^<10?OO%S-C]3 M&M*LT/SSZLN']Z^Q/ZV?))T>!'L-?U[B,N?0#XR8-9L#M52[$BH/EC6#_82- M!Z)I' .N>]/3#!11(&PA >T$+GF&7%!?LEJ0LJK^1%X8*9O+<[:$EB^J\@*V MJ6C^U+L,O*#'@?L^=?X.>BC[4X+^"_MY36N+MD9M=XG]XCXW+)>@0M<@M#'F M'XM< 4QUJO#O=7&!6O*(PGZ%_YQID@<3#R?UCB_Q>8_22(U,QV/E$I0 5)N' M5TMV"2/]N,\B 66"%M'HZ0!)HDSP7:"0JXGZZ+WMOKHLRG+].YA?P8L%C'S] M%PD*XFS;]]\6H'TVZU_#BOQCV_<%TH+8?+QD\XTO,UD68(HTW=>X1$T!-(AL M_FV!ERS4DK^":5[*$J\1FR742U"M/J885=U-5/O=>WT"#)Q#,7AQX&*X0_84%CP@BNC MM$!Q<^W.(1YPUBHVO:I:#2+7P )2!T@NYPR8$OJ54D& H2_07I2<0QM93QD: MJS:7 ]ZH>DUG,I*3?$4Q*HM_M@7\?37I%U# >I75 L?208])Q8HY60L%5RA!H^CGZAM=8I<3?[Q9XV;A,Z)HD&2')2 PTU7.4:N MU/(B-8!@ IX"JEL6%U+G-3!SKL>#;[#Q@5:*2ECHV%//15*XGI5'JK#:>Y"J M>C=+-&,4EP(;5BMZB"P;>8D:Z"TTW!;VI.YDUA^@9C@_ZW8[N05-*5O->]<1 MJ]41=^[X"'[1@$$U$1D*Y"[H"!P-%]$B_I>%]CS>!.C DD(ZV973-IW2WBPD M^Q/>A#UEO<*F?)J*AQ$L\"4E"I T2E;,5"]55AH-#@#M&Y>+)38 S?$BQQ,C M:+"6 %9(9] C:&T]8M5M*?N^P*28J!FUT""'M]J%=JDB-H(B*55O2H,;J[,5 MJC ER#CULS%5@+@04[4:QGH=II>DURHWN'QZ3;9U:-3MC#5&CBKQA=\R$" P M#)Q+6?P)>W%>54:ZK4DV5#([@6.D3-5@;AM680RT=B:U)HVB\G> 0.>C ;$.Z0;OS9=^KWH-7A.5 ML>$;1:%;SP/T"$JEFRG[?W);"+;DL>(3G(.]I&1:;T_VBTJP-BY M1.QI%.XYPZN-/DY0) $;=RFSIL!7*VAT7J'YW.N.*R)9>6W&_6.SL'!_RJ7" M;@#4\Z+4ZC+#ZT>=YC9JP@QO435JF_<:F"9P-@QJSE"CFCA--5MMGG<*P8H+ MH7MO"@8Y!\L1.*D$91.& =8B=,04S)I!Z!,P>+E@D_$BHX4(O&2,C-; ]44! MF[AKDLTYBIH]9SEQQJ[;PWKN]Z>O\^5RT;SYRU\N+R^G3-: $N645[.>!Q_Z MY&S_D>[$A1=_X/U[78F6KQQQ/W2TACD^?-* C;L!_Z&G_#@GE.A1 :0"W:QM M ,7!=-&.B*H^8W-H&3$(W927U;:$>F\<4[3E8U^T12%9EPG[1YT)>^JL6E\@ MR'E=9$:<_PF:\D)3&B 5J'?PB$;].0R_^Z4 @7%A=(KL:LM@[L*F3R2K[\BF M^T/6QJZ<@&ISC1D(] 9CF'3^$D5;\$J+5GNKU$--6Q<@&\]A:\B*MTT+)W@( MU%LM=ELT\!=U ?.%D72&AURO7Z3=S/ ' X45*7741*Y"XZ?6CCW3 M;U:R.3X HR]AA/J "GA'&4V*R\:C1?4%##!8"*.1B7&O'3.Q"U:4:DA&9]"# M $U#H$TV%_H< LQ=!N@PRV#\G2*QLC1+F&?6XF%;.X<9\7-MKBYKINT"5FZ= M\]1!V)%S06" @#^P1*!?*85%&:4X?3-4L/N4!K]MKJ"M<3S6X&:I :<:=J&" M@21H7<4,)Z$\O- @/"]SL*T+T,3@1SD_5VWTVU.4RB^(3GY97W0./T0KDU+4 MK,H2!WA9P7+59AZC&<*(U)+#&E1%:>8@1SIL=3GO_M0=H)JFG'I@U,#BH-FR MD,NZ@J60;:WK_^]@MZF7"8^JGJ$I;N#(EN8YCZZ&*3'KD*UU)G53CP MWZ\4A=U1UUH+;FU:F,^(7^-I9G(1OGS!V"I?P?7UEUV;+VG0(4J*RX)PC MNRFOY1GPG%,79Q68@V"Q2'X^5^1[P504'S)'=C6XUDO)T#CJ,4#3+>/G"']X M-GPZMBDP.D!K'=HC<-\9^3B5Z0Q6': N-\!?E$J*$N[DZ'P4;D,%8UV MQT%\#S<'1%"($GNUKR8Q"K7)V]$>]G996QNP+"@4,Z;?#F8P1O MIC9X\Y&#-U\:8*\HOXBVVM&'L0,CN 8S=S)&'P/,$^/U1CEY?B40]>9&J5,Q M:,O:'"!=HEZ-445*9.KOL)LS/%*J:BLV>_M&&608W[,B[P9+KKNGP,"0P%,V M$"K<'%OAIOVFSIG>J3!Z-G$^M#4H\3HNMBF8]G* D0%/-9W/==P.^E5 %43Q MHVT$Z&:&[NN!%/3C>,CE%&?:TG- F(*BV6(< MDYFB.OD[PQU7.OZX_P(CEYH%GF"CZ8=B'LQ(, .+YEQ9$$IA*%2T O[=V67: M](&>@/;T&0O*Q?-BT4PZHU31*% PKF&O^ZT?LL,4VOY)\L^6HU#.EV0"%S_11C734<@_X MT!\U#R$0'(^A.R?"V -AC-=Q;;N>>93;0BFE-3H<5%M KD6S["@*X^E(3V= M^'CK4^O1X'%#J [3VR2SI^/9*K/$R/." Q2]^N[#W[Y[;:2,XGIE6)DNI= 8HJ+C.HM0:;.=J 4A*Y75B)X# M'!5ZG[Z"W+$NEG7WD]FD-X/&.F!@IN+>KT J\S\5*'[XV\BIA\LZ')S@ M+CLMJHMD"3],=-2:YE6U:VCE*8U@'>2UW[R[ZV!BRLT%$'@,C$L<%A[6SX " MM)S!K69GO;NX:[)NY^P2?1F51SU6!\"-Z2 M*-#="A!N)K<^P.7@ RB:8;@P(G60!%P =OX_6[GNQ.[:&>YG39R91,&D?:YK MP;8@4&7G^S5N] 62'P[KJ_*E#-^ Z%".]0]_&Q\QZ&4R_JW!:]UOXUJ'>", M5*.S2CG+5\)?+XT>*:6*;H)62VA2118H3F-(1BAE\3[!?""F8:6657\0TOGC M2.>/ZP8T'$^,B&[;7G&0[OTJ;+ZM,$*1187C0C>1OI$#5K.)%C%N:H$*[O*J M"^58:1\C)5JSLEJM&)HPWAE1%Q?X4ZU"V: 19(@3E@_*%ADYYX;UQPVMQD"Q M@3/:(U>OD]#F[IJU5Z2NC ]@PI'K=C,*!BGWO%!*ZL@C!]3?5*@2*HNWK==_ M'XYB,#9QKGR*PX-C7S$'10^KP*GGX'U$#J4'?ELH\61F,C"F,G,8K+XZ_%FS MAAP&.NA,192M T_.LKI3GOM@M^Y42=$A\(.ZYH7]CH/,N],HH[:K@75BXGMV!7F5$^N]K=\76YO/+IYZO3$BQ%G]F?+JSCJV7(,B^ M*4U-Q8R#1M:1(?QT@4YCS2V9[,Q#KM0DLP1#!TF,_:MF+4S-.0 M79:#!T5=R8%5Z/"GZB ^1!&=;$*% M%L-(U(K#?X% EJK/>34*VU[I&D_<@4!75P(FWG>M _M7]F]-K,.\,!P:EPSU M%+FVV=B#&I121_!\!H/(:QP3BD'T]@QIV+&1/D)\U :LMB8O#"]?O\2B"5S= M^<:0;L%J,4Q0M3CFE,YYHPQ\F"7,^6I\=U&3"ZO[X @%I96ZP](I'8,1H:R8 M/3GX:W55+=G$^0* CX&3[V! @(E.V7YKH;NL5M)+S_UO5?EG<\G0;_H+D-)" MNT7?O7^/+XPU#.HQO/1E";_A=@(23?\&?;)\252=415@ MTUWV_00R%M3?AOPHY__[\L.0=D'QIQ6I.MRW/VWI-(XS6O$ZM\TVZWBDIYL+ M?D;T*T[ZP)JE\[L.S0%;8>+\<5Z!W?6Q 2H5 S^9RVK:&;;VSM >] ]_^JZ; M*BI6;W9J=:< :LU(%2-#($!-OP)+"50]?4T$'CRKJTM]^T+(60=/6_UKZ^JB M$EVJVPRYS?P,CW,\C@4>7M6.U@*BAM%E&LUTZ33E^V@D7DU8T_-4) WV\F-; M@@ X=]ZC[Q#4OE]D!;3#IL[_K2[1EIJHJS"UT)?QM8VXZ[*@Z4FWW53FIKB: M;+>2_3A!'5<7990'1)T!S= 3:F[#*%HU(*<6'_1;E4)I?!^'-=I\TPN-H@H? MA17MO<&]/J#.#-3BF>NQ,J_93+O]^;C27'>,K],4F$NT&W.#I2I*?;%'"Z)& M37,@D6;U;&.8OQZMN72. >^(J"A7]94W;!:O$;#9 I6+\=!TY+R:OQ'4RK16 M^DV&4FI9F*M2&&:E>:G$)17;+0&<.N9< &&Y-#?O9]((^5'D@-J.3@)=J,GI M4++^HJ6^)V6'+A+>QS&>2*43J;:P)LK6D$SKNC-4*TA&$-M\EQ=Z5*> M;]S7>L[6K9C!0L !O@<3ANGXAP6J%$MSCZ#S0# 'T.9,+OL8DGX?\5AI ;U_ M4W?T88C?QY&+,1^EJ4J("VB"X8JJ'O32&4RNIR?8G'I)8#NWD-+4^0WF ]^6 MP.83G:8#^I_C_LXQ^473UMH3HH9\>0[8T 5S;*.2+H9QM8^O?;-*NUAON[\_ MW:D7:\O9X.FJ/%/K@7C7\9%AO9W[-IS*J'WO[(1[;Z()QVQ-NTR IJMO86\S M9;&?KNONMET/V!T__MS6RE"I\()+M\K[+O#$R?7K\&2#J)J7_5'27X;>07TL MU(E.W2[,Y>Q1BH7!*:&O(/8BHN%XL&IH9VS[ZFLWI;JO-OB1%)UH25KH0\U" MF^TXML8@7D^?6TGRX]PD=]%WO>=& D9T OH!:6"Q02W F*65DS9UZ4P=+J%W ML%I>+4:[J,3F)U:76:7LF(GSZ9UV8[X3%TB$&W'RSGNE!#NOWGW]\?WK=9=F MUOG+AO[/VVSL2E>Z+*A+1.FTG?71&5S <(LUGR2&U,U P^G3D!B5?BVB>-7; MK,Z-/U4Z8M88VSBOOOOI\X?O7CN_5C#2W[&V M,YLUSF>\E*!NA:K$9FUC+ESIF^PH'#!+@0"P/9-]\A=TK#7G:(;-Y5D%$E0G M;%NRLUYJ&C.J W^\V:JMCD8=%^'=:;E C]G,1/MT!RDKO77&V(JN!]/ 1%?: MU,+G''<=@M#EAG MG)O+M81SJZI)OJ+VW]'P^ZIG]6]-'W4LNGRV(XUA;7CJ\O%\7:?L')]]Z$J? M,0'CM48[I_2Z;$LV&?4R^@2J9O"_FKZ-9HOK!QN/D^LRH*')=WE>E2H, &T> M17SSE1Q', 3<.W.96$GN?I+:'-.+(&3GARQ6=U61@Q2=,W;9+YLBW]XQNI-X M-85>NW8X0+4T'04A94QT>KR94B:E1,T2U"!H:V1>;64K%6V)OD]Q433C>*(N MLGS%YC.6,^NB@#AZ'W0ZCZH/@.L[Q)'NX&6=;6"AOS]=C^ HL4,[0V_PB8?V M]1/>G-]W( '8[!*/39I;)-[6@_>F:=^=OM-KVEE@=)W*6Z">N?X=> M M-+/$VO"=E)7?R_AP_1>WRRVF]I_?!TDQC\A[QR/DF,9=/H_ULU)[^\>_?[ M*&GP)V ==!">,#S]'>7K&0:2*W^J5A!&,80SO8+C,\#5A$%XBU\_I [(NVH M.J[!Y!; ("NUTEIG&YP,DR$5YK+&K)XF+U0?&-$W@&]@H+ <90$R^1JU@UQI M?YB$53OP"MYKJ+OC)%X,#^P?2?M.H+<$T/3#CQ^__O3NM"D?0S/6%@1/B.<= M4@RD9NA7>3&9.LK0;G7,FZ&S60S!2B/ZU@G@U!WO]8ZP)01NX"O,,?0* ?PU MJ*6HX?>I@+K )V M]DVJ:Q>P!+SH-/=952^+_^U"^Y<5_Y/H2ROH]H07M69N M&AE=$5?A0Y-M,0]]XDM1F3246D_6*6Q5$E23C[+J,HCLF/GZ?#$>=?4LI >% M?!T7S'&:MA<&A0?/SE1DF7I&*>3*[,;-VNQP2%JUEL"1JGMT?9*C=*'J MEG_=GY3I-,<8#%0L,6^YF4$S&EK6S6Y($& !86V%W^QV8(\+P2;3-/EAU7D] M6I 8AK352ZW.R]ZJF1/%E&^0?_&@>&.-AF$'TP#7_XD6+9C&7I)XH4MI''JI MYPW3+M01-U&SOV:ZZ%5-?3_NW:JC-=5]>*Z[WNK3T$0']SU.;<,Z8#[.5)@? MUG.3&K5,YD*=N@VX2R=J5WO<.QT,QG;0="N '7S2NL3:EMH^ECY?/'VBN:Q\ MH(HZVAI]AQO*.G2(@F'L-S6AH -E9:TXDTM+5):HOOLK*K:E"I65H[#U43H. M90%NU8(,>75VFZJX8&G*TI06I&-*Z82JRINEXZ05Y53SME&0-MU!-R>FDIHH MIM%IA8'T:\T"$S>DDOSD[35)=I4]@MD!3*S=SNH*?0(+9?+VHF7M IM.9+&& M E/G;R;2O[=!\'34F,'HK1QEK5,AA-WH, S3T DS1LI5'ZZ^71?#"54M!KB= M82@[3G;0N3 L[ +#;5?C")4=;)K'-[J/^D ->V@7Z#77D&?B?]"HPRA&/(N3 MT*? Q$=5]:=> WWNIU*S3?J@1'U\J1:@3VZL7\5IFS3J.IW;)4:Q,:Y3P9^R M5?:NQ/T\.Q]HIRO@ QNUX5.I,2N6KD&ZE:!T(I!1R2Y,;]Z'*!?UVNEO;Q>K M@TB%4NJ2A*:F]=[QLD@)@QL%[:*? ?O0USZ7557J\]:K(0G[J@6@SJN+IC)1 M=>B#T'X3H-=BV2[U(=*&LV*RYKO0@8>CTBAS%3C=G'?(H-;EES0?.3F^X,CT87HC5Y>HEM; /F6]8)V'>ONY*U2! M)'=>(/B&'B$S>) M;2XQ8E[=Y:ZZG);#^ZK$,Q!AL4"/.;O2[U1S<^:?V:,72Y3H)N^\7;L#?;0C M=K9@1:VN5( A4I_)KHSPG"C*-%_J4F/&I9A)78/'-*S*'.MV\=)C;=I4H?6J MM!H,R>3Q4G<0:ZE*L(F^WF*K2Z2IU!HW\9(J-[G-1#(^(=.X-L#MH9'E!L4- M:\%)W0W\OIH$!C_U<5<=[57U)CFJZJ':)ZP2R*K8BXGV1)JCC*(V9R5X8J&= MKB:@2L5C&.^S/93Z[J\_FFB7;0Y=[?&X523>.+P&JX_6ZK8VRE$%&$/)(H"A MKBBB=NCW%1IT)I*U4Z?>=SYJ?ZU%G9Y+GS))+?"'3$\G'0OWM3*I+*76IJMZO%*_L#P.V%W$UP5*WKIZMI8^I[CPDHE8Y;LY*N1G NS-$ M_:0W>R6@7Q?7,P?,R#\UWJW$S ;]L5AWX<14,L5$$'VR\E$4ZK#I??CTEC.[ M[L:/J5X_A*>N'PR]6%\'3LZ4--Q4;3"!VEOC],&QH \(AHZ/$Y#/50O"';/[ MO=5=)>X4A+=Y'LBG9(M&OFET %BOUM3*MZ2:_@Z[A_Y[QQ6F],DON[GZWZ+I]Z=W[U'M^'TVI_[W_[]+\MZ?>F, MSP[OCF2,_WFF,M,3P\2Y^N?M)6R-]@N^T=Y!_&([:V^N^EKR:TW)V^AX"Z^D M!V*5[5[7K1.XA;=O*?:<[,-.;F\_I72XM[98Q>)_S M4Z7N+ M/-:]<$A<>:62C%=MP^:B>6U="[O10[FM-^&# X#F? =\;''_[E&:#Y;G*4(4 M]R"K70O:92&[B7[VF?VU>/+XYQ;WP\IQD_/JN*:[NM^[YOG] ?=T*Q<_Y+35 M<)#1^^;N^E9-OK^5<:R1M:CGC MV _5XEW4GO%AOFIDW*I[33#)L6A%/XU"4?7-]U$TJD789\1KAYO92P?6:)*D MSQI6'VVK+=>^F*U\]ESK3Q+WQB.8E[75#^[IL3H0MO-EQSWLFQ/ XRQ(.(U3 M.OXGVK60PU+$TP0>6E2-2@;[II:ENHEPC2U@S=V7S>NG"NLAP+I5QBS7'L-T M+=?NKXSY<7):6VT=4H^BC'U6UT*[S ^O=&H'J_R\;-XZ51@-)I'WK(_JK/)C MN?;DN/:5/_$\_SGO]:.>RUF?U!UH[.-&%BP+IG=EL)LCL5\RW-XJ#OUY G(2 M'$C80BPQ/ZLGR#Z'"^<]1A=M=C=5B]#T8SY_ZR'FB M:C&ISA.B]..'M.ZS$,\>L#U_0OWT<8CG>>&V10N+%A8MU@-C@@D-#G<4>;1P M<0"7'?P7,\L]3+X]\[=./I?LET?WAB"I\) Y^'8D%_:BJ1M'N],+^X=(+SQ> MFJ[#8?"8>#*Y<:V6-9LW6 CO30-$*U^YTSAY_78/SEFC\Z9= )DG@4<^/ ^HFXP7=.W'Q*,3MP9,6WS3I793UA^Q3 M9_;9N'=6<5%!?5)5*<2$MEUIP5DEBEQ5@L8::56N&W"JA7KI#)8;JPIV;\#O MF&*^+C@VI1]MY\525[O;_A36NZKF^F&;T_B[OWYNZ^T5;<>UE)N6C\H0LF9; M&3[):JS%W& ;3G..2=FW)$B?J&SM+,^EVHWLRF'.O)UE6 0U=W+&5;'"H><+ M+-JC6YH5WU1I25E79[+$++VBY;#7355B0G=@9 :G5 MA2IVUACB@"FVV%M;X\/F%,&D=35/-4VEL\7K4J&<80[2Y14^#%S?5P95+$K: MA1J;$"IFE?7#0[+MWISTM2_9# MHZC^+F2'2H1)A-YRI\XYSD+F8TO=*9QK^ MILN58A%&G-F=]T&GNE<5057%1)V#5M4-49]..2OPWX=UKH!0BOD2_@=#J"O8 MFUI>R'G;I]X6FH P Y(CZ@)^4S3-N2R[W11R9BK(XM9_^!LT6?\I]>YCIP4T M)[HO]8:=08==:4Y@O@8'H-+DPM>M*9#9$75C7ITZR,IZX'VYVQM&7S2.PF;D M=6\-]J M+!:9> M/F>J>&B#Y6>[I.8JB;;N&]97[P)PE$[LC)4\5SBJ4I_J0JJ"OO XKP'O5#9N MH,[S/O.SSKLMSW1R_(U\^P,Y[.2@:]@E?1IV&><9.0#_O =!7\V5(@"PAE3Y MQU Y]7-?.?7%KX]^%+MZ@^4/"WZ-ZJ38\K0Q%[.MG\VAE1ZEE&12$*A 0E MBJ2.RVQOJY/P^.OE6%JI$=1S66,YC9YBJEH1"PB@'&A22K3[Z.-5'CU@?.Y#H/$I5\#W6E &Q8%7";B6,N.XE@*JBA2;G MHBY@X 76/LI'R+S3O3-U=C5I5,(:"S$IQ0%%0.>BW/&PUA^M"O@DM/&I\^@5 M:,XW,!CE-L:BD)WQJ77X[?NM50-5>:MQ\B*KJQ8](4M4'2;0'# H6Z,H[=J[ M0*?COG2E^K@N][?+G]G[,L?U)"=# MN^<%_Q/+>N&SFYQP5:M;0P(_2H>O$1-6KDVV27J M9^IE-G+^F,%>.;QDQ0S;@+%F2F53:AX0I:K>R9H*%;FK8<@K;J"AG)]Q/T\V M',8W[_ -[M1ND_DYFY_)7LN\WJ4]^**-Z5NSRQ%5FNIA:_L CPZ;N+;19R4L MSYK3#!12H(T,K8Y&N?R5VPMWIBRT*3)77CY@L5'?,%+>:N*;C$WQ,UBJKGF M:3"@"T6>7;O]S+NQ;DQK @8^X(V4V@VHUVOBG(/8E8H8E]7R:B&-E8?[K VX M[N@ *V..\ &@M5=35'C+0QBN\1ZFV7)8&1;3!9CW,!R=P[9>4]9S7FQT$9E9[.@-Z)1-BNLO';J:F+? M),^.+$T_,"E@<+F&!AH@% H#H-O M@4H5%H^Y"F:MJ@IB1U@'#%U65Q/GD_Q6\$JMDSJDPTTPK@G5?N7,JGFQ-##? MX5*.^,C.U)GA7*(0F $ZPWI"LWCNN+K,IFM30O@]2&BFCV 41.-4-V1/5Y5R MT\]JO"69A-[QB!&;5,MMP'+[#FOTVJJ'G3*&_#20Z\;)[BZU=1\9LR97S#F= M$2\:V!7O]<5?'W"?(?'D6=J*19J*:X3*2C1KX]461<(AMW&=*@_8,EOY*Q>L=]& MKGM&L6R:=4KB3M#4*=6A5A^KHC2'_QT2V.X.;[DFJF5+*,O.R)1J?7DQP O- MHC6=?(>@OV8S;)C*?A)D??7'**\B&?9=>#"TE)MA!=+-^54&BD2O]VS!>67F MK;RO7^JH;7BCEAUM%?-M]MD.I>*&X9XR77S4%G99@>4,JAQHLM>2AQ:Z=^%( M0Q)]B,VJD3_>CLD80S1&;MO=[J$+A3#K/JI>0Y*KDS S0%L9E)1:';KVD0,K M8^I',XHJ'/>I%:Q,=N: AGU-\MV188%GM]A73_]E=0GKK'2V3@_"T,(W!K M4(+*P;DQ,F$[K_$@';3OSW3=#TY9#!)'_A6!$*,2FS5/S,BYMS*M9G-&9H%- ME"ZL)*N5*R:#I8/=T3H@NJ0OY*J_1.M1VYTI&MXPEI'A#00 B]JH-%H]-&'! MV 2:]GK0P] Z8%1>X%Z$]LO/-* 5<#2F29AM6XH>Z4#GTZKTCI6?:-WD]E+H M+E#Y1*S_"&&$(_[_:>!_BYQK:S/"QDT@73E6[G]%M]C ?\H')_OXHG%[\-(< M)FR050.!\;$I!-)9K8'@44GHCRTVE:&EY.=S6)JSP@!9(T<(-_+8PI,:G0RV M:N UQR0]?QW/.;6-D7KH&"G?QD@=3XS4LT1+Q,*V7$,5?0JP8ML@*LZAM2&D M%J,2%L86&TZD5M2X07WK%#HPW^ISR41_:(0V_BYM=CB4!P!L,?QWY:RI/T31 M417RHEJB09\0>@_!8E4(EAK,Z&X$[AH_(^FHX MR5:CRF190/-]Y(-RC>#-1'.T6TOH#Z_#H(]L?&%'A:@8VUSUALKC4H6@.)T0 MT6='* JV3U[WI"W?T5J.#]A'*J5Q#Q;SO&9@!+0HB.00GKQZ2@9/%G6G&([7 M7QWHWRAK#W?LUYU!=<,?N3VL:C@JX]$;@)]Z3=]JA:-E&0R@ZQ7"#?-PN_&W MW:+JHWE&F-EYH1 $H+%E[R@;;.$Q5(Z,4@/0JV;O#FMYG46W. 1NPYTW'0AN MX\YBPR]IW5RCX[F1(^;=JB/&\NG*ZNQP4^W)KMI!,K@=1HQD&'%P60VJ#P.Q MOS1.*W5]1\?&J;.,1H(68IPMO*I!0@+;.6>HT^@XG3'[ENRR4WW..BUJ8@2U M[@X5\[)U.UE]+!=]^9 M5R:@$[+A=9%I14R%_ @)BF+I MM+"5M8-7M'WW[:^*NG]':2*12-35;=][BR_]SF"('R?.QZ6<.4$WJG?S.=YP M_$.J&>!,]VZJ:\O3"F'1./_9P@^R!M8S[8%^_#.Z.3R7_"?0KCI+5G&,>'M. M>PA-$"ZJEZ.PN14V5?:!/C6'H;0S7',4(T0)D?5 LWWW_& ZJ!5CX\-'V!,T M.CYT_OOWU5QEV<$8G=_0%B- '!H,D8RN3ABG^L7J#SOX:+'F>K'Z:RBX6'A M@9D(NIND;*'VXW\5+)C&1JEU\)GO/=>=N@X,K#2G[.SLK,8$!BA6@/X!K,HN M(XD!A?&>?9'S H3,[Q__P_E:G9V97=2A9J#;)1,'E@=L/MORVA81,3OQ7AN]>6[;JV6JX,0;D7:S_N%[76]T_P9O?!'0J?*._9&[2 M)'7Q5F-&4X=:^AY"_Y"ZA7&F+^B,U#:,62Q*C$EFYJ)*B?(%\PJ/7\'KS,B2 MTAQ^#>VJI&,F3X'6$KL9L1H#;$P^ Y5_*V,E,S>*4,/4VH.0RH'4]8"G?]5< M7O57I/NOU?T((&#R3U 1D%6%S)8C?;?C9&3HW;I]C!R\AH%M%^586/:'W:1CZJV+F"%Y?7VMZ MC[0BQ%P*I0(6?;$0?3[=+%'RK7RK.U/'[NQ;?Z[?":W4;1L M%MIZZ*[A#0505'P31XM$ X-J'D>O;ADP#*W[9UN43(!U.K[59,_F'OEL+K!G M<\=S-O>\Q,TUH0TGF%UKUVI\/:^E1(UF>=Z B8%BXI,ZC J\B79&HP./U8.% MM+SAC>"$930&T.45"C:E>N)-&Y"74H6X8BRY6,)Q798^5XLV#TVZ\6#X;U7%[(A!]\W=+SF:\@M@EZL;Q(O8#+>'C M! 1WU8( +KY)\5;W1=VI^T/W/$>_UZ*1;QH)>PIJRFIV9M7T=^O%45#Q4ID: MK]YT[[_=K'JB>_/I-'7#'XPPV_* -W5=[[K?K_DMF?I^>L=W;^S7GWJ)'?<3 MC?N:FCS(][=]= M/].[5CI[V+6XBPRZ7BWZI)6<#ZM*SMVHX^XEOYXA!?DW$-!SGZB=G)W<<4W. M"GU+,O>"[.CD93YZ.ZQLMX2R#Z$$EE LH=Q(*.]5/CXKKJVXMA:6W<7G-KEQ M#__V'E[/ZN+?)@V;-Z21=9&_F-D?$O)_[T->G\_\+4"]!"H^O&2=CR?)!R=.^UO+?%GZMU!IH=)"I87* M1X+*)UPA"Y06*"V6V.D?D;_4NC2L?G*_6/OD"-W0A^2?5]_K5'95V["Y:%[? MDHO4U;!--N(@67)^&S:ZD6U@'7]=UCK6^XZ_;FEBST1!-]$NUM*ZD_ MY,S5W;\G@T4[73M=.]VCG:Z%+3M=.UT[W6WL*]U5&T: MT^/D/JK%K0._P1(UBZ,RLZA&QJVZUV0+.A:+_,-Z%?B;2.\NJ_0,[?4M3CVXB%7 MX,ZN[5T+$G@_6(JP(/\M,MVM^+[KWP]5:\/W!$BO67[9V6(10PK0[KSR]C*$"M#K S9FUZB8)*XJ94A%C&L##$+ M$D;;#9%'#;CS#^% ])^E [%:LM*I]\MU8-V'>\"P/_41AT758LF\)Q3R ]?6S$IQ*\6?A13W7->:@E:F6)ER5R5X$J6QE2D6 M0*Q,L3+%RA0K4PX@4]()]0X7=VYERG%0A)4I]Y,IR;7>1O@O XI6'_N)C7UZ MX30*@A^N<>QY/OS]N+Z]M<%G4NS.Y!,% AGN12]$,^XGD(>H"1KNVT::ABZIL9Q+)ICDO%C.8;]/] M]/^W]Z7/;2-9GI]K_PJ$QYZR8TF:X$UYNB-4LEWM'E]MN;9W/SF20$)"&018 M."1Q_OI][^6!!"]1(B7QR(GI*(L \GCY[GSYRXLH&<%4)SQ/$^^2CU$C G/Y M,/D@!(I,'5BLGQP^@*]/LY#5G,])FE\ZIV,8D@=_XLL?60[MZ9\DT\%/,'[! M?%5VG:3)G]S+ZR.BJL_'V(@<45:,,LYDM]0Z_)&DW G852*H,0YO<#C0BE]X M^2:3@@_>%6DRL9R_D//7YV)8W:C WY_W#:4)8L&J_!([?HB=C(H\26M(?\'E M829>?^XV#4%0_<]+ BP_2<(1+QN:# 9>#+L H>% L/@"1"+TB$9.]E?!4&B2 MA.Q%4J0+U+Z4H,PPB""L;N_%^BM?DXL##V#YUOED@;5;/ V0U@BT!+:,[T,O M7B[D'I^J[[$/1F])[2AUAD=7ZRJ54%49&581^*"[,N<:>LU1=^+PQ^PF',.B M.!Z#SL(RX3;4]Z+''9RY9[WNHW./2@. MGYI<\MQU&_T[-P-\\U9HMS4[!66+G]66Q2"&:]!K&C$1?OA\6(ZPAM'-!#@2 M='$TK0G?8SJ M)(18,/267R*?9"3&\Q=ZK$F9AR]4*?ONW5-@YC(].#?*92PJ54)F41D]' KP M,XX<7Z]';)H4.31_P_TWHBNWV6PT7Z@/8&$C-LGX2<91<>5OESQW&^""K7B\XAG$H+W./;]U&ZW6 MJL[" M9,T>?CV#ST=I^&LM8W%6SW@:!@=+C0>ZJG64OA:78$4+T?7V+M= S2DM^/*>S.YS&K MA..3E?FJ.RLL5N]:O?ODJNBH)GM\LO+@>M=ZMP?*.5;+VAC0ZM1;TK\VS6)% M;,LUZ/T]2*-O4YI>/A>GCY,B8[&?+;Q:<(5,#>]^B]S]9&HYHO%P-S&=U8$W M><+P9)MB]9!3?NK-J96H3MN:^&.!.MG9VMG:V>[1;*W&LK.ULSW@V5J'Z@ 7 M];AFN]\L?#0+>>>H>8.KDQ[^[O4=C;+G8 &W"+-[$'*V-K3T4R=7'@-R?"?4 MRR; R?U:M]7Y=V*?^6''9-VJ]SO?Y-RI M#8?+P0EV?\FM>K?J?4UZ]#O;5._65;>Z?+=T^P0GP, M&OQEN_GJKI>&WZ-_WD ;O1=RH>W4LSW'%K@_;@,;CE MEI+\@^"7G> &:[0WR:IM->PZ!GZPUN-XK8?;K76;#W4CN+4>!Z@M#MMZN.V6 MS=I96V%MQ:+-FUZMW6Y96V%5PS$:AO[BW?K'K(%K;2,5V-K'5"!=P^U5SYM9 M6=R*XFTU6JAY_:3 2]R>SE __@;<.G38=YO='=;:W8?*#LZ0[!BL]D[P@S7D MF^0'VS8_:(V)-2;WV6IJUKK-[15G6V.R"_Q@CA/YE?%#W\661X&4]4U M?5KGL0]*X@;G "V<:'UQLX1S9DGLMFZ;]@-PSQ:H/G/Q)]";Z'ZI4],3=L%% MVKG. ACF"8NNV323]]N;"Z2H3QRWF/2;4'@_F;@DZ<%.L3(Y:C$!-U9PD=4"9UYP\<9YW MAXVV>N($\"2_Y/ _O,]^G-!]]KQZG[V#-_,Z09J,G><=$"&!2\BA]_&$I6@" MG E/P\3'!W@;;05!QG-G M-'68X_/R0SZ+/C#[:6,KK+.)OGTZWIF#9IA;&$5*X*,^K+?)1NVF9"/7>')G M-FIU&TW]\7KL9(ZD7.L%+ 1,6K)^A2O&#$R'FF_F^#!3F(E']P"K44S2Q"^\ M'+Z_ 6[TL;E6H[^DN;@(F)<7*9@2>CE!AG42&#[+\3?1#TUY]0R/F!N_KY9Q M4Z>U>H;F0A[LN,9*K\^#P#-B*> 1L7+W'JRLV+(R**V\%O*EVUGTZCQC2KYS M6Q4A6<9X]$T-&#>$]07*.WX: NE(*5:_NT)OE=.X;R-Y5."$G_=FZ,O!:<7! M^G*DJ;C?#ZD8 D%!;HC9&6I@8#7.Q0B%A,4)>+PAO$WJV@/EDXRA=_B6.; 8 M.1",Y"R49R:)GL(BDB7Y#/N02'$5[V^1@;PU&$,%_92R;6_@R9 M*)XZE[#863$:ASG2 B8#9 F!WUDZ=;R(A6,<,RD -0=L+^7A>%2D&&4/9Y!GQFM5.&'N9B+FIC/@7EA MMESISTF"TJJF1RO%"#2_2C5^,X$H2H@)S#H72SM"-:GX3TXOX_"3[_Q5 ).@ M?@U(C);ZT@3\?D.2E.\BEV=A,#EH;=4C?Z> FLX7],$ M?IXA#$7IBVIJ6)$G*BF%@\:("*P"OEZ'<#8I("P-;[C_1G0X;#::+]3[,/&( M33)^DG&T:3E7M*, M> M<._YK-<8#N[[[E ->4<,VV-*- O/2OPD2 MX."0;Q38G\F5=PJX&]]N\Q2TV.8M ]_)R_TDO-QW52_WL2]'VD,.N@WM==\G M:B=G)[=;D[-&W[+,1BJ[>_0V'X-G:]LMHZS#*&W+*)91;F64,\JB6G-MS;6- ML.PJ[MODS!Y^/8//1VGX:RUC<5;/>!H&!S/[Q[OL=3?G;Q74(7#Q\4W.*BBK MH*R".LI5M)/;P\G9H->RS(.J[,//*)U2P9A-/AZE'!PY[R>!\VT]K*CCY7^K M*JVJM*K2JLJ'4Y5/2"&K**VBM+K$3G^'\J4VI6']D\UJ[?L[F(;>IOR\?"Z. M$"=%QF(_6WC_W@HIHJ-@=[R!;>& ;Q6;693EYOIWOW M,'N#VXT>_J+S70W+YW#DMH&<>P#Q^H(F5\)"/WDRYC'@PG=#P6R"!>[6NKWM M72/X!(N^5#H[ZU18/O8WXOO#;0[345L=OPNWM.]__?9]*%)LB6POAA6^?_6[HZ4U,H9L3 M&Y)8*[(V0?HM=TNYQ W*[5K;R"6V]C*72'?H7AAGX6PZ<0NZN-5HH3+VDP)O MR7M"Z_WX6WGK$&(W%/W<>HW!=IC'FG)KRO?"E+?[-ART)L6:E/M) M3[?6'#Q4:&@MRH'JCP.W*.[BV-!RA+4HUJ*L4:55:W;[UJ18!6)-2KEKU1VZ MB[>M5,81_LN I^F?>FIF7J_3Z+;;+U8D]]P6_/VX^;V9P:SL? EE3$ L)XR] ME+.,^\YHZCQO-QNN XU%81+7G"1U@(@O:DZ>P*-N^<@)X%%^R>%_> 'X.*$+ MP'GU G ';PIU@C09.\^[C:;^-@DJ:4B!>\8=+QE/6(H+XDQX&B8^/L [)!O. M=WBLQHF_5CZ_9AE]G_*LB')L'?]ZWADTAKI+\^.<$J&IP'V%.09!QG.G&E,&+H[<)%X%;LZ"8$$H;>4 MK[[QC-/BL]AWW@*%HF0RAD?.NYL)CS.>S5"+I&]1@IT5>:*L$,XDC"]0=O#U M>L2F29%#SS?8+]0&0(V*3C)]D'/DIYXJBI&-%V\]F-QRNPBP< MA5&83T_4]PMV$D1WK6%CT.R\>//L]9(7W$:SZ:YZON)9O]%J#>[Y[:W]MAIN MWX[[B<;]"!BHZV*>KF?:]PZ+H;(W#OPK)O$S/U.SD?GX3S M\:[J?.PK3OOHXXJLGN-P,?RSI:=\%*QP;JO6N]A=F2S&:K8[T"RS9W M9YM;RW\LVUBVF:'PV[CM6">[(PQLMO_K&7P\2L-?:QF+ MLWK&TS XV(5^O.NR]H87K#([,!X_-F5VJ.MH=97558?.XU97V76T<;65CL=1 M[\>7PGKH"Z]W@5Y62C:?VO%)1A(XWT0!J-T9L&K5JE6K5JU:M6K5JE6K5JU: MW0$IL9)QA_RM39M8$=OD6$)_#]+BVY2FE\_%@<6DR%CL9PNQ+;7&HG=JG<%PG]?\T< )#D]\ M#QR-H;M-?)_#6_U=$V2KO.^AO)M#J[R/4WP/7'D/K?+>)T&VROO.'-X>-O=Y MQ:WJMJI[";#FZ@M) &VTM*M" ( ;;T0WI8_!,PC M,"QH.F(YC%^39>;SI0!HEH>@#0;_C^LHMU\(F\Y$GX.O%),!+W5?S+]P1Y8: MOKB=D2QDG;&&YRS"=8J)G#\YBFL8=\)4;-QFYWLCDW6[,%"U5GX)ZO>#HC'[62M>K/JS:JW M ^5Q&W[8=;3!N94.BQ=B\4)V7DJ.:K+')RL6F,DJ6JMH=T'W'-5DCT]6K**U MBM8JVEW0/?LM)58R+ *>%;%'.O]@$?#N)%,6 6\YSY7'$V=VZ+("3\\,K/;V( MW]3],.4>0L(AR%0QCM_X83:)V/0$G[Z9,-\/XPMC&R$4_DPPA*MRQG,HEKT*BN5 M@E@.&NU[@UCV&_V[@UCVYD$LKUGF3%+X,YRP*)I20RG/BBA'5,0*LN6=X2J[ MY:SQ]03:3IT+'O.414ZVBG[B>]?"7=["9W=#NAQNCG0)\9:%NKP3U.7ODM]Q M!4]]>"O,<@2(O>(6\7*]9Q9 &G9QB)>6L.^$Z)FX[9CG>Q^,_#.KZ/%=[.Z MZM!YW$[V4"=KM9?57H?.X];3LNMH VDK'1;+QV+Y6"EY.AMR?))A(=*L6K5J M=1?4ZE%-]OADQ2I:JVBMHMT%W;/?4F(EPV)16A%[I),)%HOR3C)EL2B7\YQY M7I!5SPM:2,H]Q#^QB#=W%@&W7VM9#+,CE=\#![UQ%Z/>V.7?44FVZOON+-ZJ MN8/6/B^ZA:"T&GUM@K0L!.5>";?5Z'=F\6ZMV7;W> M >K8&EFH&9"[;J-9 ;D#P@J4.[??:-T;YLYM&1^OB7-GC*2*X5YE^AW"O3.2[)<(-:U3<2[!,;&2K0V MZ*M(-;*=@0=8Y(BO%<*C!>\9[4W2).!9)@?,TZO04]^4B'FM*N+>G1'[]/<- MYVSU?($V4>$#M5L&M:$1[Q+8F8O5H\5BL<>C2#2#Z'/P6Q%SEB*5@43 $&-\ MI3XB3H*IYVGH83\9M,2S8X;^6T<([X8 Z Y>W%4$6Q;Q[XZ(?Q^ 2F$ZAC]P M-=[]5803^N,/H''JO(5UB1+ZY8A9FQ1UR\0PK1"-:Z(51#2_)-HB3:ZU#K!V MM2&691RTE0^" .R?C+(DXAG(BH9I"!H8!B\$)_H M,6EN?WRR.5;0#&I\(4#9#S'H)>Z\E&B:KVJP@+.BM:^0FNU&#Z7_ 0 ?>[V' M:-=U&YU.UP[X80<\Z%I(35NX8B$U+:3FKO&3/3!\K)/=;P8^EG6T[H*5#@MR M9R$U+=L\.=M82$W+-A92TQKVG1 U&[?9R>[89,T>?CV#ST=I^&LM8W%6SW@: M!@=+#8MC9]7;44K\44W6JC>KWJQZ.U >M^&'74<;G%OIL#!'%N9HYZ7DJ"9[ M?+)B\>2LHK6*=A=TSU%-]OADQ2I:JVBMHMT%W;/?4F(EPP)W6A%[I/,/%KCS M3C*U!+C3 QL3>%L5JOT#[OR :\>S'(_&TX%$>4;[U2R'MET]YR+CVV-FN-=N# MPU_TA2G*O5YT"]B[&=^_LGCKAR?F5K>;/-[J=P]_R:UFMYJ]PO6NU>P'*.96 MLUZW?V^NK[1Y?MQ^>(!^X(G>;S>[*6S6V5%EB43$.31M-*=2D_WU#IW^OW'X)9;ZOD/S'[O!EL\K4G?5MWV[AK]+4=O.RH] MUOQ8\_-@YJ=5:P\.WO[8NW6MV=FBS"P.-*W1L4;'&IUU,Y*#WJT8YOMN=6S6 MZ[O:J3%;2[+@L_VZPQBXY [>*T'ZZ YT'S'CND 19 MFV1MTF,E0%VW=?@FR:9 K27:ER3H#HF-M4/6#CU2;-2M]5H/M1.W0Q)ELZ+6 M_&QE"Z'76YT7A?\RF#']4T_-S#YV&MUV^\6*%*3;@K\?-PLY,YB5G2^AS)?\ MDJ>+\Y2.S[V4LXS[SFCJ/.\V>@XT'85)[.2)\[S=Z.J_D\!)J"'9@!,DJ0,_ MP/_PKOIQ0G?5\^I=]0Y>3>L$:3)VGK<:[GQC$I;A(SH2G8>+C M [RFM.%\A\>5\:F1.]@*F_S]D_,Q 98XO0 RCF'%B+# "T!!?.ZG[!ID]1IF#)\YES!;6($0 M6J[A1-U&C7U\O]EHZ??AT?S[1CI,R,$M MB,O'\*\B],-\2B0[$^SB?.,9,(;'LX.GBW@5NSHA0?&6*Q:0D:N07R\CR1'H MUG^C1%YQDIHTY+$'@IW!D,( K##( MO'.1)M?Y94U9#:1JA.N5(=? PRS#%J KN0YC^.L*5MACV:431,EU)AP!N9S0 M"W!'XHPY%T;'0]D0G>#*^7R,S: Q-!E<,Z.TR._^#W!V^I-#K]=2%D>GO#/#=7YXIZE4" J WT?U2UT=,V 47I0]U%L P3UATS:;9FV>O9Q=(49^BGL6D MWX3"#Q]M;H&<"P)31=('9J*GTY:F\AF!\0!50^;20P\1[!V\*>PHF4PGX_"# M/V-M08:%.?JMB*($C-T97K0PK3F_\P2FS!K./Y)KT*4I:E>'6 =--S0"["FB M ,,R@B[#GV1/HNT,@PFPSR%I1A73Z7%B" !*,(["F&(9<@=B[ 4_(A)GSG4( MFE>8;PA<8J65A:X6(8U0R:3%X3W0O=K2D_IE*7I".2H9Q9FY+$D:2[(4D\K0:"YB\N1!0:_H',$_#=7T-0Q$&XXI\*#RI @8C#7:*^B$)97K(6T;^$534[84.$W(6<4&'Z' M&?':M\O$Y\Z'+*(U 6I$.VF"1].XH_L:V@ 4ND&8^+&,J M?0!A7L4B [? V,>)7-JK"T[#CD-\.P2O GH.HHP/AZ'L'X9THUYES1% MYN0@XSS73H5>1PS;)]#[33@&IP.&^+S7;1J1JL@D"+?!&!_4+@LD*VRWSP]-$IK'Y?KF*JNTZDO4N&+F28I05%4A@;P!0X3 G^.TE0MQ/9+EE\P;4S MF7G@G"K>*8F"P5%14)C:?YXNC1"!JC+.Y0)&0G# 7MF(@K.)B6,Z&\U:P+:J4FI9Q M'%J(.JF,NF]O2V=!=1S2B+PG$V3G#M1$HWY^.CCJ__/6/2<9UG,N(4$Y,#A/_ [,D5B\C*RP0% M+MESM^D:"7ABTA':\P X(D3N)X^$%E/[;.7JR*0,.0\U_7QYOD4X':%,[""3 MA< AI"47.34ZYV,, C_B5TET);+=FN]+A@OY?.1NI'JD^0L]9U2 .J#(W?SV MF-D*_-BWW./C$4_EE@-ZJ92VIYV,1$0?H-J(RI,"5AF3^TQO+) )]WB:HW$, MP=#"4DJA%BHW ?\A!M_4%]Y1")XP-),53/":V)2 7L%E+^ E\KB2R*^)D"*% MAK=EKUGK-OI-=,N0S MZ?(@-R5(\<3[B8E(%I>M@_E5$M-JM >HQ,37I(NA9QYB(@KW@2@?Q'UJ]GF_ MT^@H\0(=AO$_B(0O8SG=O%)S"WS49KDA=>2L^1GC%,F:K46L&26TU(H77R[< M^WHE>/1WLN:1\RDA'OD'\!@L1.9\_'CFO/S]TRN,X;!]VJ0!;1B%9 @7?0N? MU"3C2F=6V&R(@(LH#^NTO9;Q&!TXDAYD?LR+TGC-4;XB+C?9%?@N1B,"YB4Y0:',L(_" P R!+ M,07%_P1/FZ531YB.-C9PSB>Y(':[69.Z "+3/V6\JB0<_3>5H)S()CEL1J)CA0Q@UC%+F:D!] MS ^^#>,90PN./$_48Y(@LU3+ 0CA']XU2AGTD$!?X* H 5@VK1ESI@]1)\*R+/&$ M22 ] I::VG)2YO@.&&*0GGW(H$H M/#%<-Q6FD,!KXP9:#"R.L,.X6""6NOH%8A"?C_+*#W.\4EO$D! 3Q!GS9!Y' M9;K0IDGNR3#O=($K&5-C%RF3&\ADQ$$%PR]CRM:HA!9ICC*F51%.S'&W$ 4& MWU4>-$7Q*@920ZZ5N2IZ(0:2&GDTF=W&Y(_L31H=G2NC_>ECV))53&<#9=)]6R$GZ0-)YG M4V9#JHCNS:HC*"- WF(KLG/'( MN:;,W&R>*#9&<8;S%Z@7HQ'1CIYM++HED1-I:%!G;?_9'WW?MVWWUW]MT/M?[P:QJ. MT5:?RQ(ZD'E=O'G$KML7L2,E4Q-929RHK&RMVFKEU2W*2#>ET1%_JS MJ7',N\2EU5HQF2-F"YL_WL_\\1$J]E-@J2FF08%BI'W>1\G2*O/=H\^VR?$9 M&(_(\$W\M0XCD=8KD([/W;YQ8B<4YX3(8&"EE:9P MN2]*-23B!!"?C:Z>MSI+&O/+P:TX/<3*PSLR2)4-4QND;,KLF R'S2_,M^HF4 $7SH8@;0Z'[GK?:9;O';(GOP*]M@U^7LMB]^+5EK/$=^;5%^V_Z]-@2 MAG4;PQF&-;]8S; B;2.2.K[BO?5XM]&N))'-J=V7;[OEF;G&[AP>.&8#*/P_ M:P -^I0<3LZYHH]1UA/*DL1E)2IV4LOT=E2=Y4AEYE92\5BS,(%+\*D<:= [W=*O94@:A<^OH\HW)TD4$WRD'+ MJDHZV2,KKN^]F=MPUB/;^N><<<2T1X\*[7FK6RI >O2\,S3C!2#[1*0[H^D> M.?\/)MM?#77_7B?2K7R;\FV:Q'*SX5[,FB.,*;H5W1F+*9,ZW)_;E WC,OZE M'5BQ?YR9F\?(YV[)YO/?\/$D2J:EP0D.NV5 IJ[1] MI'9UQLP7FS>Z:=P^P&3%I2H<,G:$];D()>HP2R-U)$:%VVN6X0S-N!&SM4MF M:QJL,<]LS2KC//)Z*]:C=!0XOO"/$58.9+3!&>/PW'OS]1YI^"WC*9S)DRX% M^!Q?1C ZIHX8^UBZ-0[%N? CEC9Q9J@\NQSCT;^AYA^$DEEWOW M60X_C-5>$NXKR/@.?G5ANJXS?J_CI>5SW"K!@LK M368&*GNJ,NB=/)%VS$S]I5(L8C <[H%2#9G8_R(>3WVJ:B.?X8_&>)_ 0R;(S9=63&J M\/SBE8I8GO(/5.TJ19N^*/C.N,1V(+=:6=(%XVB0>25?*!+G964=J_A43UC4 M*AIS3D2I9WR1T+$//-(-.JDY0]?R MG$_#.>=\WMF71R=,S^QV?TQ[=3S*^#5%*+1:M[EC%)F'AB?)1DF1RTFMHG/E MB#[NAV;P]L2TM_*,J &OMFBYCM<=E)4Y[X&_L#3F.\KD)V"N4^$\O!>US=_* M"MDOND+VB!U$=.[.WYTY/ 9>2AD&V^(T22C";JGR*.6$!0: M?T<7)@EDD1QK@DB L5P:^ MI/(XG2@-O2)BJ2H$X!'TG(:><\5A?2*N ?K$L4 )75/!GP0>+220B_ERA(Q8 MC.OX^XBA+!$I@?J(Y)BF(4_E^[*T5'"*_ E-M8 ;>D.3(5\ET*= J!1ODF*6 M.)80@42+TKJ*08"- ;7@E:!)VC"7.9(2"4.<=R"R78!&(;NF68@"LC(TTWND M-4,+!)2)+F2]H"BFG3UA5>)?5D$>%'!#S&7.W#CB5&;PT04@Q2\$1A\:4G"+ M"S>()9HHGAVN %ZM/GST1FS5FB(85#A.(JIE;R2VE08<$^I48;,0[(6'9[." M(J*$Y@@U!)T8XZ@FQ=8$05H$ZH NCA(7%_D9V3?+2?GR/)25H[[HA)2C?A-6 M =R[T)?[TM@V1]+/C=!%<$G27Z9[9E8L/R7),8"Y=,%(57=,10ZD,\,S?;JC&_:L.G M8,AC;=]5QCXK=Z+&[$^4S0(^3^BX4[E<);E,XI:DR!3X+Q!3VF6&E@/-3"E_ MJ]7PC#I26,*@>!SAH*$F 6.L3X#C>"2PE@!*AS'AD3,9? @<,X$/5L[IR[M/ MI1TQZ'R-1@2QR"IZ1Y>&*=5XM[5*RR*=DT4P5DLQU*%:;A=?01 MP1S^]DMBDUFK+39OH*XO^5C$/11+!U1F4W,^?OX=D1LRU&6DW@FL&>FN?!(\ M)#M+@IE9+7A#S4NW@N.NVD:-\:.!\65,+*8E VNU1F]F<+EN8S(1"\]C4H,J MR7&1J@:Y7,,R$AUS;-8X6@I!"%"06$N7]*>555\I.%P>'0R60M?%"WHGTP#A MZ*FJ.GSWVX?O;T^7]C1GZ4O'H(J0K.H9I<.@3QP0X69ZJ^DS/.0M5SR#17Z M7EN-%&4X+PH]\M93W,N6"/XK+A00%"76FD6^P^&5 E/J[*B,%83="E.C#$KJ MM)IT>95?15YL!*8VTE=/"'"36)Z6U09)V'!EM#6J%2S/;0M6;K?J]%>53OO"X:,F7(5(4&G123 S+/L\LQZ"\%>BT=Z$$W)9I*J-D% M2P!#*J,3+1R:?9>);"E32T19&K021Q4(8O:PE!OPYQ*1WP@]JXH/=T1G@/95 M?G1=>#6C0$5-9^FHLDN5PT/L$P%4\9*]6M[7R]$KYT+"((D#U"!7(7GJ*&:$ M!..]DK5;@M=1:9NT7;Q:2Z#@!6[[0OQWK6H$ +Q&V] S49:%5$0Y9_),3>#^ MN6!D&;+_&^UT+""E 3E0'HN4/*@#I&,^FO#O!$_H*[,G,T9C-JVIW)#\":.R MV=]*3,K9)\H^S/U.*Y3-_BPO(IC[70!8S+\."S_WH]R8T#DMR3*^@O!,A;N7 M@I1V+HPD6A6S06YI8 )5I/1'>M]G)35$XE ,[-8FO8? MC)SXA:"]Z M;BU^7Y+?20C.V1VHPV4M'H=9AQH?=0_T((P\7U9TM58 Y^+^@ A:1(F1;G M5'BB,)H/L==P!& @#ER &9/K)0#[$'%OQ"]9%,BK"A1)_@+1#8-0,UF8$KQD MRL4=#P( 2IQUQW3!(HY+D$WDE6^$$2Y6+Q,VQ"+0/'8IS-"6PCQR*8QIV^K# MQK#OOM"&D6-IQ15?1(Y/_28CMGQD61 M!P>+-(5?+D\VXV]T$#^33C5N6JL,4:6"B9!PZ#9/<16!]*3-0\M&GE)T20 F MLE +MUA$F='8& ^8.EHR[6&5D#WDH <1IJIE]$ [O>IF5%7+I4MSZ'U]\8:^ M7R=.*"F--13B:+?*'1LW \$8A'4TAI:9>3-CDM412&_) ( KLPKD R$]">4P M0&_,V/?4\'ZTX4G$4(ZD\$EH:O)VN.J&:"BP]T1#>W5(\\$16CZHU?F&5$7) M/V+!__<B5W_V7R:/,.M MDF\"JA3AG'"2,@4GB@+EM::E1@E+1*\2^6L%(!C"/]:%@9X*D%@#ATIB14DO MG(KR#:C7JY")F<^ BI6#(5W[9R4U8T!7T8)\IIS!Z9@#31G>#J-AVBGU*N[) MC)G(]JB@UL@)S]_B)=./0N56^8$T#X, XM(R[TL6L9J$+6"B3**]U3.Y9B- M[DI)P6J[\B)OJH %?X4J\9#5*:]7(N55KEYQ!^6Q:&%.YYH:(49TN32R /I< M7B* ER/'E%\H#[.3LGQY_N7]MU?.)"HRI]OH-E_0[A]61(!9-2_NS@1"M3P( M6X,(L[;DA3I(KD_L,P_+LNB2 KF/IPF!TZGI"<#PQ.AZU=$UG#]TLDPG4*N5 M+S7Q]25Q,ACGA+*+[@M'UCXRNIFM_:+A?)B=1<;'85W4A0@5PB"41@*#UOEG M$7.GW:162M#Y)AI^&C85!T]DND-L"H_#7%ZRGO$\AR4C('JCDY*."H-<$UH2 MM.9(0']QIYXJ2X*/DL"*W#)D1O."^>I1:])Q,PC7)A=&5"TK=H\%"C6MGD=J MUSCK*M)7WHI59/Y;U<(@)3A8T82A7BYGAP)>/0 M,TYWD(SY"9G^BK=1WH*(BE<8/EW1H';18[6[/0^/;6)^": OO:UDI-+%N4/C MJMI*K(3Q%UZ42KVIJUC5L"H!EQ6=DF/>)RG'FLHSJI;QILX[%:T>N2C)D,K8 MK@SC2U&9+S>0Y%: L/&E=%'AR464C+0,34GO2[DQ3X!5//1 KH2G5H(R!;K\ ML9(*,$6G>H0 (C<1;1C 5[H\2 #)XMY%5M/PNIFLWAC)'5Y8U$09*)@+Q3M^ M$D5X'8FC3OB8-V+HPA[C%B2Z6:@8P4Q#"(+XPI;E1 GCCBPE89P(,8T]=2^& MI :=4*C2QQ@#I;6X#"C! >A78:^,F[#6QR>J:32M*E)6K8P\@9X)5;[*\RKS M%U.J;;C*:3=C]V;E)0$[FM?N_" W)XFR'P1 XV,B=HMW'!NVE'L4ZL8<' %C?X+V35\"(X*#<2G TSU07ZNG "W81Z?,X#/\8 M2T+D_=V*/3R3/4J]5Y:'"]1(+J\W$E9=^L8&IDUYS=*(ZX.=NK)$>+AE$6P0 M1EQ<:3ZBJ^QU]L,X_J@=-GWJL=VA[1)UC2)=(6F^]:KFD#%ZF6^5S2J>(DHQ, M5<=1?8VY)I;(YFUJ6:75M](DD< MXL3:3>.X_49KK3 2S%)N:, \:;F&>+]D"',>J)*N;\32;IO5W>Y+_HK>=KN^ M_*N4SXJXJZAXSJN3 -FXAS/5@!EZKDLC@Q+ /N$%-4?PKBR.T08ZCJ/CK:R)C@<>*, MG'L%I8%$,6Y5$[YNEM='0&@LI:\;MK2,XO"M-&72."H;"Y:%+H$*7 ME_XK^3>H/%#-%Z2*%SN:->&7DAMMGK:2.VZB6H'2XC+LF#I1^).+2SOF/JC= M;6[V_,)C.Y&N=2)WQHF\]Q05!]'V#299?H3ACR3]8<2FN[%U\_7TVW?GPP/!*FQ0XO\M:34,:=N9>F#B9%[Q2#J*S*)@D*'-XUDF"#9\LKR[ MBMBKL5S*HF:1ZI2U25@O0=Z&44VD3J-4JXJ6H,FJHRRU)65'X+#H*ZD1*L?C M$T2WK9X3_PI:TP%/31Z34L>S!?<:+*/.:"\ZCFT>F?WOAG,>8B96X U%$D4+ MO]&O*(]P]946/2.&T(Y"3X$PMAD/&@W_-&VH@:SDN8 M0U06D,!+KTC$)#0S'6'Z9P$-BW(34=_L7<:$V(6U))@49I-)$L9Y>10!<_#E M5=;254;NIZ3$3SY5@JJW4R@UK)$&2Y1!-6/=]!P>IP'20R]]9L"0WSE=:M>H M.1]S7\P?;]/&YS!%FE59MZJN$H5I<+J*B9(]2:Z*EXS?QI5R7^U.9$ZG:1A9"RF:.A[BM=WG6D\2^>EU.C__?U,ZO!7 MQC91*""#$4'F0A63(DY!3&=HJF5Y.34]P1)PF@@(PL)YK)Z&0'O1F<:RA!=O MV4@%R-E8G]*4%)>BKDY$:=&N?%?5 )5OT-9J-2 *%L.,2M#+35H@D!Z5@H\( MLPJD"PF43@GSI(B%+@O?GD57B0IN!B48D4$56J!YE&"AV5< M*R^]8R:RR*2W"V'I40]/@7]">3KM5,SVMX2E MON:B#U^_G_ZF^$AL_2X2"@]/R*P6 C'2Q7/(#0*_#<4)!ZGS4CX6D-LYF^*: M2S3:>7?+H:&:XGG,V@M1V.>Y"-CLM+@H,@%_=@[^86G.@,5 9']WSB[!,13+ MHOR"6--8LI)B6WD264@D00;/LT"I(^G,TC\9FC]"S"M0VV 4OZ3UB@*4;OR< M8"EF6"I;-F/\5+!%7[P\D=S5(F>)5#.PRI6Z1Y+1KC[Q)_KX"GD&;]U";D&W MS &_/CQ3.NETZ^?E5:J.83N.!8.D2AC%P?EI)NH,6IEL]3U]25T>$WW4%V% M@J%FSC+IQJCR6AU?0L0;B8X/[K(8A;AX@(61+'Z?X.%Y>2I8P@X4 H)+SU>( M3"9@P 2&LZ>=1[!*$=Z-E8 /J$I3:@XF)SV"G%<'L\S?%#I^^0RW\02T#UZA M ,I=J/D@984O7 \JW9;U&9.(D*."0$:K&><_EPQ$@I81@B+%F^(J&S9FQIE< MF"B=_&PURRN:\3"!1!(@\PK\FL9\FDD:.@&7U^!H&UYA%G%T4 Q4V0S:Q(K7@;6_G])^E/>;^V<%Q,$@I7F M2"@Q"SIF!@P'85Y:B!IA2O"G0M8D[P:6DFNG-H3K$]59KJR&,[.5D=ZT$>T9'"3?T UT'&#E? MBQ%\ZWS!ZP*DMWLFH@I"7;\#BV*27*A3$'1@I5V!&XD8)>5N98"4#R=5 &?M+ MW&FQ\#C&GN#PM'_X/&!8U?@#MU4@UHG#)/U1SG>'HIYVXY>W!&;;H$3VET_& S:=;_G=^N=8:_WAD-8Y'Y0'_$FJ[ON<-1I\1;O-OEV%OE# M['^&GYYF?=]B9;OO?&LX_R\IXHO=6UT*]AYFB?N#E@N+&]0'PQ9HYTXPJ#,_ M<.NL$P1NIS?H><-@:TO\/>X)IDNN MPA47I6GBHG*)?XYM(XR"XS9'W;J+B;3%2 FBQOU);*B88.<; M\NT:Q%Y&07/0J@=^ $JMZX.'$/C@*WA!>\2\;MOK>K,< M[P][_H"U_7J_W6O5._[(JP_[/="&H!C]?H\/ ^[-7)Q>L3 Z'>?/ M@*"A:/>/']DEPVB.RF[&+,K^]JSYS!&N'#C"-_E)7(SK?I+7Y0O/_MX;NC47 M+5!U;D_(IXZ8!!;?2L0DKWIG6LT\/E."*M'=PDQ"$LF\%8[+YZ+F&F&DD9$D M')/!<%C.RS,L8PZS2^YKOM,7)^'5S.*.B;(->/;RI M7X8^Z+ 3X.'6L,4\C]>[@>O6.P,.^KO;#H ]@T&_-6"\W>%/XV]6SH]TJK?) MP"]=K68K_WD"KB7,6%E<]D6L>GEX8#2=9R#-*(+=LR22N"\I0[;*"K0CH7$: M4!8%7VDD?,F 6. K;DAG-YRJ_A-/Y/KU,33]KCP$(P=HR(#@-XV^#CP:A<). MO Q?E1<*;"#97&4&K!Q[5R*_[@0=T&X*VH/31<-3J\F'3=5M#-JLR@%CNJ-L& M'<%Z?KW#ADU0&;Y?;_5&@Y'?[8VZ/##=-?1XT>%U5;J!^^\C=E%UQ8+PAOLP M^"CCR\+EP&/#/A_6?=!-$$NUW3IXA^@E]KGO\D[ >W/9L;L.]7,2WV.TC\]3 M,BI9JO%V10/6'HIM6_ZPY6[""V3I M-#/\1LSP*?')M;X/[WIMU^T%WJC>ZP>LWFF#E67= :]SUG&[?=;Q.IV->)?& M>Y_!/CY+C.7(=IYW40\_#/>VFL'0;4- T?7]#ABK4:<^&H&SQMINJ]]D;6"2 MYI8UV?=T'.?W8MU6<]#UFUZW/AST0>VR%J^S49/5V_V@YW=8WW-'&XG:K(58 M;Z2/SP[E4>7=YUQ]'P"=2D9X@+0021J\)CG%BT5C$: 8P;VH?T&P>!F*58\F M24QYEFTO]R4O)Y5A(I"N;KR@\VTL39D$O5!'DU:@E(I=\^8 BZZQ1WY1R"O\ MSO$XDE'!$X WQJ*90IZG6[1J"9')8Z:[:Z,9>R;J,V9J*,^$]7[P6\N MPU&8[U(Q5*_QRRY!NDH"W:/NN[>/M0YH4=_).1_3 5P!Z")[E@,E@61%GKR1 M"@O'@OH+AHZOU\'X)(5T6M^(KMQFL]%\H3Y 0$(]\(5#5+B46K[ M&?8/ ]!:]RK,@/QXN?>)^EZ^!&_YFCK4W: Q?"'5\8*G[HIGPV:C?/Q?K_-T M=AC7, 6A_$^$"< ?%O/=_.BN$&0%'"^YO, ;2S1][[$9Z [:._=OFY<8R4%. M;:^7;!$_2V>$U,;C\/:#:L<-]O1=$/W_O4U.?WPS\$BLOO6),>S)99Y/ MLI/7KZ^OKQL0?3#WFM]S5F ^O\QFW^P3!8O:@X?EX)1P%G2>TJQE!B+U\8_K= MA]^=TVNLGSE#6*](!MVG"L2MY@C,,A'FRDH_Y^5,<=@KYV480[>3A*XDQ)UB M( H"&WI4!R#]#P?Y5.V\?J/#S A?9 M'2Q?RUJ^79(8JPUV=6+6\JVB6]MMN'O#ZAO,TW%VE^F5"93VJ^T^7L1VAI,. M\.IC); M,PY]/^+[FZ0ZSJG9O.(AVYJ6M36[9FL>+59:86OF;EJWMF9G%/(!3\W:FL.U M-=;2[)BE>1H[DRFCL2JP8?*>N/4-TK#9L];(6B-KC:PU6F]_R6U\^'QN3=)! MK.;__>W;1^=#G.5T==G;Q"OH7IZKW_V$T_W8\KXS=3\87@M*R!)@ MB-ZRG#GO\0HS=1,7@V,QYQ]7YY@UVV@)10OJOX:ZXJGM3C6XEB+ M<\ 6Y_SL'];B',1JFGK^.[M)XF0\==[AY8ITD=BY=\G'3%LB:P&L!; 6P%H MMW%V^M%:@(-8S5LLP!F+/'7$^6,8_QSA*6YK#S95FK!@^.1OSUK/#G2:5H?> MID/?OGMO=>A!K.8M.O0MXD>$5H5:%6I5Z'95Z,?3WZP*/8C5O$6%?F0C'EGM M:;6GU9[;TYY?O[VSVO,@5O,6[8D7*,"+-HJW2M0JT:TJT8Y5H >QDF>$]/^5 M72PKGWBY;I7$*ZM.K3J]BSI])!7:VGWJW%MO[O?<#N,4-/P7H>GHGSLQE9F^ M5W:W[JQQE+0WH_X[ MG<_HF=VX3NN1KGPMTJQ@,=TZB9%VRO\J0*VBT=$'[\H;.BN7F^)C=]CNU.2' M"L3*N<0[LHIHZM!!"#R8%V;P?)*DU,T(G#J8M$"UPE,2(W[)H@"ALK A.J8G M7T!L+5[$\!&UQXK\,DEAOOX]P+KW4V7LJB/S)TEYVES7 M'L[M8!?M8">V]]QX!.9X VV.]RN?.)_8U&G-7 UV3';Z4%;SM^G)?LSQT?26 M3N&H;-LDQ\O20W_/5O9U]MJ9N[1&/@$ 0.H2 !$ !AW/D-I8G^O]^"ES/Q&XY;LKU<+M[W#,]&ZF75VM5I492V=O; M<<-!D4@ENY!D-A^2LC_]Q<&#!-_,) "294V/[2H)., !0. \?^<__N?+EJ G M',5^&/SEF_??O?L&X< -/3]X_,LWG^].EG=G5U??_,___&__\?^>BF6QPDZ 1MDF3W MY[=OGY^?O_/6?A"')$WH??# MR;L/]^^___/['__\[OOO_O##]S_^O^_>_?G=.Z5;N-M'_N,F06_<;Q'THF,' M 29DCR[]P E!^QU:$H)NH5>,;G&,HR?L?<=IOL3>GV/.0^)$ MCSCYY&QQO'-<_)=O%$X<'(6/F# >8-!WWW___AOD)$GD/Z0)O@RC[3E>.RE) M_O)-&OPC=8B_]K%'EY=@6)=" ^77=#^"^,]NF 9)M,]&?'F(R' MBE_"L-_+#EX2G23['8X+DV3=PNCQ+?WU6_@U]/EP\N[[$Y@L[XE=[R1.'^J' M$K\L#$5_UMBXT)"N9&$VS]^SN7QX]^[]V__S\9H?%-F8^,&7^KG3]M^_A5\_ M.#'.^,5^_23H+XJ3H+_TDF);0?6'M_R7:E._90[TZ";T.&5SP$&Z_5!'^<.[ MM_@EP4'L/Q!\ LUPQ(YV?/(!OC#>/8[R::V=^(%UIC\L3#].=E$]H_";0M,T M/GETG%V5IOA%H;$3[X(>YUDL3&5SQ%:^__''']^RWW[SG_\-(?;M^-M=&"6( M?T+7H1AC]AZ9Q:X]OKQ'CI@\%_G "?V@=L_)Y]1ZTQ&?[M]&#[XZ/Z[C%D%>7 MO/#Z+TCAACQL\-H/]"TF22Q_TCJ-^N_[./[5)T7^I?\:%!ZDXPY&S0/%_A[W M^@+KGK?C%B*[5=F?^B]!?AMK.("''+Y!!T^^-OS0T;_U.W#9(Y4/ZP1!F+"Q MX$?RA[N='ZQ#_A/Z,[@C_QR%!-_3O4+PA\^W5YVOT-O$>0F#<+M_"SW>WM)_ M_2:E2_G?9>!=!(F?[*_H>-&63>0;Y%/YHW]S.4TY40]38=5G++U_!_]'15E% MJLW^Z 0>XM200NX_WI:)E,BG,?96P7^R/^\B*H,&?/VNZ0]$9]&DI:/K$#!3;RC##-9^"P$I<#WZ%^]4X? 6WZWP3B)E2WLT;AC ]_# M!F9D$&@..24D2"%.ZW7W-.S>C1/17V]PXE-&#]K*8L^.??UPP+ZB-P72W[[N M\W'[G/TP7JU7.RF =>UQ0Z^._?V^=7]SFBAQ&_D[F,]J?9K&?H#CF J\IT[LTZVZ499'E9"/ZM^R MVS_^^,,??O@!Y.3<2$S_DA.'+9;DF0S-!H"?JD.\;OT!6W_G/P;^F@HV5,-Q MF5+N!X\W]/-R?1S7;G9[CX[M_6-E>Q5R**>'),'7S3Q@,V_Q$PY2?!F%6WI) M)I'C)O&O?K(Y2^,DW-)7KW9#NWMU;.J?*ILJ2*(UI8DRHNB94D49V=>M/6!K MKP*ZHDD8-7V5ZN\[MNO?*MNE='[=E ,VY28*J?*0[&^(PPU$5*3<@3#R"2>U MN]3:H6/;?JQLFZ2V0(P>MRI)B@M$:;[NY@&[25^?*,7>Q]6O:L7/?5W9.(8: 6GDS7_?O@*_O+-QN_8192*C M ;(XOM;7OV,D_U.QD1HQ))P5RK]O8[S.\Q@X5%.AFW#D$T_^POS\X M[I?ORU]A2\N.K:N:73@MMFLQI<;^0"2]UZWKMW7,XGQ*%XU^2%L0^!@S[\O[ MUM2L8]-JC"E "#%*2"7UNE^'W)C+VXN[I9O<.'OZ:W+OO)SC-8ZB@D.R5_.. M_:O:31@MB)1%@AJBY)"D][J+!^PBU7ZOPSB^P='=QHEP[=:5VW3L5]5P0@D@ MH( H"<1HO.[1048MVA;3(]YHU,I_W[$W5>L([XQ8[]==.<0E@!]!8FL(BVIK MUKY'?ZQ:0P2-UR"HPT6+5;+!T5D:06C*,HZSR*?6%AT;5#6 ,!I($$&1?]_M(%VO+SE9;=>QA MU;2BD'C=*=U^UY:MZ]&M8R^K%I=N'^SK%FMPQK;L:GW+CHVLFE[*CMG7;=/G M+5)W[Y .'9M8M<=T>8Y>-U6S"ZGEN^SNU;&]59-.JSOI=6]U^97J/]>NYNV[ M^:>J\:?5P_2ZFUI<3?5;V=JV8Q^K-J(FI]/K%FKP6[1 M-TZ/V;QE[QH;=VQ?U1Q48T)_W3_#1L"EY[%Y.T19]7.<.'Z]BU@3Z8ZS4346 M'6XJI'I0-H'BD>)S>#U2VI)K#CU$1Q/K.#95^U1'2L[K(;%K9F[9VR.-SZT4 M.XY+U036SR3==6A>7RN]I^8NW6Z=:+]:BY:TJ_/X&.%'AIRP_PF'CY&SVP"D MP2U^A)>':G9A&KDX[])\&5DJ=GV]^XR>XK.-$SSB^"J0[7@L@K LP0^N?>?!)Y0W'&LYN,>,V'%6JP;+ M(\ZJF!?R@ZR#",S(;&+L9\KL7@_G0'\@X$YZ*:%WD_+#EE/6LVO'<:F+:"E9RIH^P!1U!J.-4U$4E-N5:O]I]; 38=-X3 M@ZET'(FJ$;DS%.?UPC!_+G)C1K%-?/#9Z*+4<3ZJ5N,>YT,U>I1:OPH9NB.Y M#A4UCB35<4YJ4F);8[Y>+Q%+QR/__IV=GSC$_R?VKK8[7IB&,7X6QK0;)4*< M.&:5:59!(UKS<0?+S"0ZCF1=E&G[D53OK7RBJ#A3Q*:*(-PFGRRB/T\VN!V. M^O5DZPES/$!H.HI&Q[FJ6G?; R)?KSK3!R*[7CXZ21HQSTD&.DY5:FA6<.$<3J#CH!P0MOMZT1@] M!=D]4/_KJ\ EJ4?E&B;+9,$0JRC[/NLLPK8'[3AM-0GJS:=-N9$:6\D)#]GQ&0[PG:=\-59KB$IV MZ?DX]TE*=9]2TQ:M<3#1CB-5M7G7Y$TPU5".RR*N861VV,38M=D6KS?5X$.4 M!U*$"5T6WR%DSY;5TWM=:EDKT? [!$HQ\F#B,P;99+G312N_;8(P^%4.XY*U01> M?U1J(NI9L+QHG,O2?/#7,S08\^^ %^.PSATGHFJ\KD,*?+T]C&()'OQ\'-"_ M=?__^*X&RK.,0/A[WWSXUP.8#& G2/"ELJ1.Y$+/6[Q&XH_J$3;2,3WK<.OXP?!)%\B8F3,;XF2+MP\X.G;" M=32,S'9#B49N^H!/LD4Z.P^XQ\=&HJC0 M#>;[X\G[#R?O_\AF74?-Q'3O<11CO7.NDCQ^XCIKO*OL.?$N.)$$V>0/)#,2 M2TT%L8_EK9W>!)A4Z@3KX+%"SCR+AR<']F#T6*(VV=63'7?08N@=0=Z]3VC9L:=XZ)]&&G1 M/EC\V$,W90^.^"\\0O0[2O:%^BE]/LL#"$U!"*=W+OWU!B> C:))(J^E.0') ME<4E;4+B474(1 PH@*E#A&VF>QS33+V+L?O=8_CT%KL>Y_&**LITA/O(\>@7 MLXPB !!A,ZCJB7$=%@>^D$=0MLEX*R;<@:SV MHF63N4ZHG@,9[$UO)#WR>&5Q:AJA1DUO AK<,!5MI"^GKD[ZH5]+,PV[S#25 M#S^0GW8RX^O(6I3@B6FY^A32J:A!.O1 VSI=8QGBOIQT$+!ZV%JJ\QYVUCH) MV62K4J[V(%X:>ML59)1:K@<*,I6>5F7HFG*GAPG.C00L?=YUI4#[?MG-?:WN M0:5*YF$[T-!]HCKHD0K:@!$FI;;)L@AZE;A416-0WGJ0V5$V?RH ]A* M8UQQ]RA^NLA,5/1J#9DV)8WU&'0R3@-]"S1TF$G)K.VXFWHEV3YC36IQ-)8: MT;N2VB,)>IJ#OZKL"!HXSN,M*W$L>2GX*C2>O=?_P0XVN6 M XZ#+OH3T4'U?1C#!AE;6]5R(H90'U6OU<+]T:1'95T[B-FPY3(TG1&-#$>@ M(@VQ1QP]W(A+9!CS9\AR6IF:I0N@+SY-WR_X,'KCFL8T6D..H3TN\P=#DPQ< MD"/'&\W)KN5K.(KLF*YYC9_$X93U1L5[_I/OI0Z)5P$I1=\=% I?2^>XJ:Z= M^('E9Z?QR:/C[/A4,?:V;R]>$LAXIWK319!N17KOM1^W1O%7Z/'YDR2&GP#Q M..<$ANDW?0(9X525_R): Z'&)/7O.1/0,*/N)] A(U,<%0.G]%54$#.R@4.W MT)3^W4G"&@B$GBL /\D70/S@-T5'/<C?\H6B?_EM&?M.[=1*O]0[J0-V\1K3^Q37 M9XKM;YP]4[K/4RJ[O23WSY@\X8]4_=[$#=M]-+G1%D!-RZ&/Z2=ZM>8_40_B5+EV,S8._&+=Z%4?EC;6VJ^8O]-0R]6RKA M1R)G]OKZK/G;;6ZL>5;++675_Z=4+.A-!4\P^./H8;T//X8>\]+Q7_>(+%>9 MT$9[M&]$?KC"=' 5QRFD([+DYH8/HK6+YLV[I]+AUB&G])/SZ5&1OI?F8]7> M0?/LA*!^B]WPD4-EL2" NGDU-;7Z9&6IEZKG;_GBEW>ZO:WN[Y,0K@2$$;V4 MZ*!<#6C>XO8.HWU)S$)1-63F;\7I/F\BOJ'ELQ-Y[%^_X)@I>#CR0^]]PY>G M=8C1%JI@@VR4+=4VX^UIAB\B-''^<-)55%0TNNC\EW4?_Q!*H[%]%;@1B'?G MF/_W*KB)\,[Q/9XADL5^4G&(?8G%P/D2YT<2TWS+5&?1"*%0=^<?6Z5;MO[:'\O8^Q$[N8.1T^^BUON^(:6NE5,$J8> MMSO3C60"3.XJ:(UXVE9 H-2**>W8 &X.>%_K_WKWS MTG@%'4Y)]^N@ZC PD<^!AZ/GR$\2'-RD#\1W5VOZ6M%9U+X.!W37//.?<$ _ M1?(QI!WB_Q426*CXFKC-5VM'C]$.E!*W%C[^<[@$ON4;SZM-C1 V'2JSW5+\&0T<' _5M-1_^ZOO:J'\W M-1WS3%2NNNPA%1-M/AS=776_N^EN1_9+^HTQ1;/Y>JEO:-7,<0_>%0 .E8XI M6"AF;@,S[<;?W8<<6>R\@%2M&#\.I3#>)UGR(79=E,WMQ_P05#?2I>-'OSB$ M!:L+1VG+)=G94_-G0$4R%V.//?+RU8=D%__)23"5TUPLPIM7ZTO,@OK:+*I: M2.J^4R\^-G_<^2]'.RX-JL41-_L/"K\<3R>A7=17$ M2<3<1Y\#A[L[L">]'$WB6&>_$=66A@CTAYB]J8TZ2DJ+HO]CA"HVV/BH9Y'7+/68N4V=A\/)\SDRW;Y;=BF_$L0KG- M$D+-&J$XRQ:@KFZ6'.!< %MZ'GWF8^:M6D7T+7WRZ8&H<8*W-M?\]5XK23Z7 MCLL>&FE!]CXZ+_XVW9Z&410^@\W0V=$F]?[EXPB-)XU*?S"]Z=,H\S4QH>P3 M?F:_:508>_4=T27"04KVN7#9)6NW=K'TD0B VKO]]B$D-5]%\?A4>ZO;VWRL"7A1\]<<=U M12IV=QI/:L2$@'LOH!)M] 4KZ8BMSU5GM_$8<@C.<:@4:P%#?VG2J[IZC1O8 M%J_2)$Z2!/YS.%$1H$5'-]T/$/WB78729)I!_**S' MW<)U3SK:'XUVJ+KZ1Z.CCTFO>W]O^W O>\-\/D%I()SCUQ@<1;[_:O M]' ^-E_G-:VFLH1= 3D-K/9(':A;@,B$N MJC:=^?A T)[T=+H@=[3VFX R31MQVVT]+ MAVDX'SOF7]_6LE$T!:O$#B2A3\ZV[O9J;#:F49JGK3 5B4IQJXAY$[FGJER! MI&J7[M-9OT9%WWP<9=<&@_E<)\]TK);D^NY>$Y%4>X9-=G2:E&F]Y2%O;#XI M!JX@R94CF-#SW930V*?G:&Q=.%$ L?'RLV2P8,+FFP48=MRRA]&82*"7*#2\ MA_7O%>%5Z# B$RQFDD&,<1\""+FU7K9>7:8G3C:[V,I8Z0J\##+S_CLL.AN=TD M X=*&:HLE9U'0X?1&OM)2X#X8++C?3GT.P99M_7V*C72G?%Q+-C BFFA2PDT MGX7EUPF9^@<93R:%5UT%=\\+)K7+"#TZ:KT]V&4:[3E/XB\Y.^('OYTM2]-5 M?J'YI/&XT2N6\4:?8CC6S6I)<^.)J(1]W:5=O70CZ82)0X2]#$+Q>YJ0^W33 M'S7RA".0 2!./;Y8K[$K1#3Q\QMZ<3>IVD>1F)#9J;>YR:Y(<>^\7'GPR4D\ M*V[(:Q0MFMJ/B6DB K5DHKD?I/0("ZM &,2G>!T6X'DO7NCM&T;T:W2B/?/- M0;80* HA"SV1,36-\93F1M2/CB*G<-W@OFQN-WY,]J4?^/$&>S^%H1&4_ 9M]A%W1LOP4TNVQLZ(='I&60"4$5968^\6IU2%\' M$)@ 2!^SNQR$T5?M,2D[8=L9;6YO/-*_]19L:SX1$QYX 'N9[EC#,7._82(N M+U)Q$X6/$-S3Z@)N[3*I@,/.9/R.3E/!$3L$/VSL?9 FD1;[7*')!(S5^;<( M."\M$V_M,NJE'LM;NDN'J6EJ%P"5PRNJD*:-63C-;4?V[[:U),.K79T)J@JAB M7\QF9Y)=OAN-F*#:R%JUX4"-5U!E@@3>OT;33:G9B$\DMX]2'3U37IH]H$VM M1Q8)K_GQR(+S.K^?CEZ3B'9O]4K5-!QQT@D='WO2:*'@G=#SXKM^,]Y+9\<1 MXWYW.\*<8V"9CS>7)'Q6ZVJUVSOZ]M8.G(5WW":1!5XUBQ7-C<XWWFOD/P;,R1&-J_WWA!N2S\ SQ284!O]59)M+[MB$%NHJ*.3+D5%J:X+6NKM8_N M$)'G\'X3IK$3> #=GV <\"5LC\CITVU4J2%FF>%P#IQ@SU/%Z:LIO'LM0D-[ MOQ$3Y_Z>\JG%]R%\HX'K,_B6/.#@/@31GL72>M@[W7^.63D*>3\M(1B&&R6[\+.YE/ W.#Q>\LTV801Q,DU>B^;>XSI[V/%=J#D/7WY2<@R!P28 M3K/?KZ7/R!Z27JF/XW_2]&Z9%RR^BB?')W G78;1 M3V");A*/3 TWA2NE+FB^L=G(\/TQ,U14(#F;7J..3N,QHP0ZBX0P<"2H.!JM M$(?]^X^Y7\W%0XJ*7]LS=A"1,1$12]ZX#F3NQO:6Q"(QW"45/!T"J&(7]'VM MIF&V-AW?6I)K!UV6$J7ER)'A]\Z+D%Y.<8#7C9ZAIM;3E-ZZ8KQK)[<@, MV.UQELV-1X=8I;($R MTY:I71G^$\&.IC?EX%,N2"0@OY[%1\6SM,MX^$D87 M>_429+ONT[/SV+[*6+B'[D-Z6\%+O>'%_JB06S_QCECR@\F-9RMI*0?89!]I MZS*!5)!>5:.[O"U'4M,="I!= R3+@:7CYJ-UZ8"'T%@?+D"QX!6UB5/B%;F M;/KT>;E_INNVIS\K/ZV]K/L]"(SMZFHJ(MO3X]7=?6H0"1DX;P7,X*>H6?X^ MDM@$[L&+[8Z$>XQ%8? & Q!_H,5%+M50SB,+#.R7&:=S+/UW**6_6O,X@/OP M)J5RO%.16-K;ZD\B;ZC,[-[:>',]3!2G>_\8)N MP^ Q4:H.M\8'-#2>"J!KUXEJ;*[YNVXN9MXL-73V&=7 W@ 5W]LW?!B-<1%I M^#W971ZUMJWFD_1SZ&[NP!2 'WV7WAX):!WQ]?59\T'JZC(_3Y<(W6-^IOA* M^ -:A34#(XU\)@\TRW=T&C$F8Q=AUV\SGA2:C*B*RDI*OM><0E-NI1LL.@S^ M*W6(O_:%9B'.9_/'W]%#-^ 9KUP?>/\[](-$L8AGQ>R7]%\>]IHG?"@)W=9U MYLQVDUN\3@,/](Y[YX7GXM7:UUN:3R3.2:T/!U %S;G1[;W&5=L+]7&[I+KF M#I-*!.U9QO8H$IH_"Y$2F./,@\G:8?Z6VH);C<+24&HC"KTQU9H9R!&@>'-[ M1GQ'3UFCA-O883)XS ="+T_@,VJK)B8QE)FYZ!CDD"Y*NG.L9+9TQ25NK%8+4+'-Q%+%6Z&Q6GI83;R[A@N("K61[SJ-V7P+;DM<5QMXJ4&2AIJ_P(!KS ML_A<=V ^:" \+9D&_D5O_[]B2)ZBLW6Q!VH8>QW8.]98#^1(:F.ZG4/R!+I+ M4;-I#[MKZS,9\9J5*NDI6_.VX]VEXE*OW)#M2((=O:;HHCC<(3%V_$N6P=J- MPUK;>GK>T?[QG0>1F 2RCVJX.-VKOVE)4CZ @&:QKV]][N4ZP1'$R$."!RA225Q,.<=&*'DM'M9$HZA-'[,!=L?4.N[@BWRAE:UHEN0W!K5(?6WHZWE M)RI.]4O<;ECC PA82IXY#UUF_N>.SN;,F?IV]@](0[W+_'=3E$#ZOWX'$AD7 M3VV?S[:UB')-4]UNR"S^4,DFO-I*T#9X6?.XPJ8]&$)I(M>[?'5[7?%9X\FH M3^=04J$Q@;*IM=5+B%[=7NHFJH>G$0VYN>VHIJTHM]LW6B+ZWV]LYN4\T?Z%!>^_:>2%1%9V7!QN;CB:L"L(&G+,&# M)9&PFL33Y@XC(C?5.C&[$3]Z=#2@/#DCKW7UJ MN]I8YE=_X>!)U RN**>Y [%5K.SNI]M9WQ-86"NL<'-]$S]>K6_HSDF=^+H- MDZ*UO57L//HX0>6K&ZH4..3_^KNST&NNZ5#;V.IT64RNPZJP4FW+J0_X[VP^ MHC>H&&C6COU>WWC$4"A6/91>WQ^IJH65+,3&N*C&#F.Z$ZNU5E3XE&;'8D>_ M\;3H0@! N^9EI]4-XQV(;>FL,G?5#74?'K6?&:WLGI;3TFD8"J.",; M6:AO;>EVO:8TR,V&?J[U MU_V>":OF:;,P7&XR-;-8,\@3JXEUM''L +JZ]9;F[,M5@._]+6:!2CQ$H%9_ M.8C F$BO8FUA.NV0"?5MQY>@(!:%%QWLA+=IZS*>_!0].H& \H9DE9#X'D_7 M"#S5*$@//'/4^ [)&.F$B-)">^R$NSI0R:ZWJ%?7T1ACD"GTN6P&A59;3"@F M8Y^%5[2\G9W=IE +X<:)5A$[[-P)(^.F6D(/NWJ.+@OSC =A5_T4!J&TTW0C MM+1VG4B0B0K"P=<_QVWM%7;22F!Z\O;I'C#D6CZT/CUU)^DG]QO,3?@2?ZTE M/;:E]?R2+DL57KH*,^D?1_-6%NN;0_8@A.[^RB'VZ';5;6AGGPD NG8N?-RT M\OU 7(?2MQJ1*Q!QFLO8%GX_IJ0AS?1P97>""S:W'_,:KZFA57;<-M_D?3I; M/3H%A8$)S(VQW(U-=>OE$+)&/R01._ZK Q\=??_J*BCUZ& C/+E1$']$ 1F).W]0,_ M9B:Y)]RGDEN_OMKQS][:[5#Y) MY23=_O6UM VD^Y.E@C6](S@&M9 ^X#F^#IV 9?:RJ>ZSM[@EY/,X2A,X!-E; M)IRBO6!2>G>?C/>M?V!7GYZ6(F_.X,A00;V8 MN,KI-F7JI%IE@_Z98!$U42B\WN1^:S)JZ2(_58WB.%UB]@&Z&)!&/<8@]O=_R>XF;VK((N_0&=_(Y^\2S+ EI2B;U)?QU, MUG#L9\F"T(Y5T;^S;MOJ\O;BCIZ6EBCB8HOQ S=;O>W%1F-76E 2-UHM%8W- M)Z"E]L-4[1<"<0BM"67PM**)]$[F::=B&9GRDJK6TM=W27]6UE':VTXS)U5! MQVW8E-[=-=^R@O15\+,?U#IRB@TF!\#)DEE_)?S MNBOXO=IP*I%=?2&D6_IH3RAN!)5M6N?^_<837(;Y"UI! /30'FUI/CKNAFY0 MM%=M*JUB75N/43,:E6+=G7="4_,1;^\DP5$L:S@J!H8."(J.;IKO!VD&R>H\ MU5T&U4834EG R- :3=O:Q7*XLF(.;K*YUS2:0D91!])NN=V8+S)86Y@\QR)O M'@'(JZU>>%L/[3%BO()P S)*?4!8>Y=10P9!-"B&X2T3.N%H3^^KM@#8?GTG M8%:0JR[";1N2(PB;!A,'1"CN/UGR%=5$.6!\;V^Y[O%&6\+3U"?P:K5>&Z5& M5L& E"NKX@*HL3+TZ&0@WIY>1G_';G(7@CA*KZG.2/OF#A.3U3LAM3N[F8/= M*N;DVI3\?1LV-*R/R3=O.6II#8&BPP,_U%H9K8D@W1W-P@M> MR0K4V&MQKG7U&3$M4:3L=NLHM4UU:]-A<$OEN/?O3G]XOXRBCZ'GKWWL71*G M+%-T-M=MVU=2,-N^^5JS?]^^DPGF[(+*:6JNV]F>R?7T\.VXK;U?N<&#NUNZ MHV6GZ:&@M!FF.CJ-YW^%0+K5^G.,6>73U4-"Y10([)*?.Y4K M&QR.3?[8 10G'Y38\1@=3&9JR5W,6*>A&$P+':N6H8LMCA[IK.A7]IQLP/#F M!.6#V]5:>^K@0XP=8=QI022J;3=*&F.K3G\H"4O;S[*SF%Y9E=>KOY_D9UB7 M$=GVQ!Q':P*&>9:'C#T%7_O O+1. H:0W=6XNAJQ_E;^I$$//XS&>.9_7O:G M'"#<3]#NV7E<3'AA'&/R2J>#IZW'B!$*5([J"N$O-1IMLK\XD0_?)YBF6RUJ M-0W->@I$4A/'Z^CA("BVMRK97/JD&:*]TD3WLI$P]7CHE$36X^@L+#42/A#^ M9=0N8=^^XWU,5%B103NRCL_%R\[G,+%0+_E]TQ?6H^>T8U!O,7QF'F@MN45^ M2#AJ/4'-Y_$C?@'!,X?";Q:KFYJ.EZR4Q2G3DU. !V,N1_:!Y !BI^"FQBV-?\_VUMQT]G$\@#/4+ MY"LUGDC*8 N2<4U#,ZD;5&J^Q RG21XW]M6"XZ:,MLF^\88RVEI(Z@\;",D3 MG%WEO6QUGW3T,!!H+U@7YJLV?VI#V_$ABT36>M-)KK8SMXPW5&7*T?"R_-B. M!6WJ9570%N5CQ7_@_'UHE+CKVD[$Z=(6PEG7TNH:WVT=0D[3F"Y8Q;S5U,KN M!#>8D"[S<:&1U6#T>S_A^$R>_^1[J4,:XM'KVYD%G=0%-6D68+)'J$6.=EV* MH>F**CR@(M)@F3(X[W0>?A!'*GO],R>_%OVE+S"NQ0_1ALRC7 MW4FWINC3 3P_Z8@E:&]K2-R\CQR(U#MW]JW2IMIL3/PH*G_G6"KB#6]Y,MIZ MZ-9RZ!OSB'-I F"I8E8\@0E@,?A3)&3PZB$.J6SF@BX/5NKMSO$C;HYN@BPU M,\9XTH,"J[I:PS4/KCS0[FXBO/73;9,,T-G/K)6GJ1!(R3X#=7*8Z8/Y&6Q2]SOW(^S2?LTB0'/C28F2UU!ZH1ZPNW>W43\CN*ZJ>DD[ MFE!7-ZL>!P$JO8J$/:'!X5#;3+>L&WG+*"J&6=6*MW7M+.?:O?_PP'PP-4:U M2A/=-Q$AX3.X'J@P=!ZF#\DZ)54X):A?PLUC21H%(N:E]M8:0&[$A\#?LFC2 MCNSB8BO-&_$Y<&38*/.W5JQPS-)6M^8]>X[I<:;"M"?C">CF5X.EN_*Z^Q*8 M&J(ZZ!>QCLHB;80FHI84:VKWTDA*7>Q!\M]>E9\E\=-)"#0]A)<))KIVVKGZ M]-3MX WIK9!\_ GDC)9PK;IFDS$?MB&:US6=$&"Y-*]4G;/]^DQ37S]&3S>% M,WB+UVG@L;PVYX5?#>T.LGX=S43B?W3H%T\<+XP<831&?VN'L.H.;NAV&I4J/)+$CX#-B_]8_Z^!%[->HZ3H)K(L6?WFEV9A9O*7%D];W M]@^HNY_F-YLK,??.BT#[J7N;*VW&>X/#()0A+7Q6[96(F]N/J MU?8J3^.)4 MI-4F*W2OTI$=W2HTPY*5>HG4'B5%S.NK B:DX>AJ&K1FMO;J. MB_JV"8F'HYC'V#:Q46TX(BZS2^4=;_6$HP!0+C.Q"$X*576B[#=7@8=?[IZ= M7:>G?1A-J^HY5!8*B>^!49,)Q/4Y&:U-M0=YA_>;,(V=P ,QE>J>"<:5^"U> M\B].24*O,7Z(KI@=TW_"7?'@&NF;A;YO%@'J&XZIB_/GO"4:L=AF>B)+5UQ# M9[_Q="4!'J"\>/3X"HS"&ZJ"@U,,?MH):W@X(2,?0 QO&ASKB_4:@WJ*\Y_+ MLO3,N""UH^9/Y'!28[INU#3HCG)V=6U'?/J%TR4+B7'(31@S.U!7I8,^7:>& MH'T.:878Z^LY/93*1(3P6^SA+;L%NC,3^_0E/<;+[I,A@*$2Y=* MC1$6L>+TQ-2"A_;O-S[R%EO>TEW&@3#E+V'MFQQ?!Y.9W"THY87V%-^^O4=C M[W,,93SCQ-_2E[?I/)8:C1P(UG"N$4M?9UD9^ M4KI3O:_R "6J@8#1TA$]1)3V#N/Z\*K5EKB)ZA-^9K\ZL%13N?/HD'3B8:L& M=33PU=U/>^ FCA[W5X&7@K+@D+8PS=J6H\:QP3_PH3TY!+.T:57CH1]A\0=* M2UXP!7"'F$'-(3]%8;IC(F'LAE!G"4H69"DT+3%OUJ8P);VXP]#>UD-W98Q, MR*_S'37Y-'OTJILG4$ O6T+_%#S^Y1LR)=@QUW.G5!#2V_F_*LY4)GLT5_XX3^ORG/.L%1=MXM3AW":):Q[PR?-%"9 M^'2)Q9GF.G$/Z?,7G"'^FCOHF'; 5]_G[X6O@2>\:'6Z!L0,1& M7*!LS 5*0O2 T8WC>PL$%9K0*L"FET')0@$4E4]AX.0_4?R L89;(21T\!#8 M?\)(&9@]B^K?&98+2C9.@ J=9KX81-!P3ER( M#UZ2A /)B**,I3.3+/&4#RJ9;AUR2@5DG[YY(O!"@Y8@""-!&66D[3SC6ODB M7Q]+I=M3LO8@6',E=;/BHP@R$#C^F3%[R+D3))%"$_V-436[.YI8(5\%%Z73 M);F)L7C@3#0S3>#SFR3)P[>8!1D .DD4"903M&_&M>!W'"&?T3-@!2)U$P MD#[LD=I.S 2Q62SX?Y"8#;JQLG*%!O\[#3$-B!(1%S05F)N+O-'^=9\YTK=USX>I+#D+FK"5H#D9.?*7GE3 MY1#T.RY[Y-'U_-DM"=3Y6?;4LQPV[[-Q03N/%F6B[F>JW,>W=Y^/TQ^*P78Y M:<3AU85QE(UA+6Q&*X-%.U7&WNSY(JTLO:%TXV_MZ+-0<,J)W(VH/J;!ZB I M(DER!O,G#5.?TQY43(B"EUA0-1SZ6Z(RG@W#G5U(#L2>=&X9$XQ;D,P,,UZ.8SYJYXV_ MZ7TC*B&T$3#B!D:(_MO<^1''^:C(4!C/Z(FN%F,<9%( :BABY%#$Z9G](H?/ MGZA3YY20(#7QF9>NB[K%-Q^BTI0F^CG&ZY1<^^M!!TJ27Z =#,#T<"R'6" ^ M"-5HUL9MBP88)64>;S(>+RH\7EO@49@[><)S%6*#)T1#SBV]R>C_>_?.RZ 0 M$#"JTI-JQ39L@;>R?OJU\$4*#/$8,3D6>J:#(3G: F7C(3D@HB.:-;"H,5:P M#I^AJ/=SY"<)#F[2!^*[$L=@J(&E$'?%%R)5!D,[-EH6,F=6!S'(M[2CU?"K M#H+X*&AE.$30&+NU!O"KFI#(METVRO5/.*#B(OD8)F$4_Z^0P*<57Q-WN.%" M4$:<-)*T[472ZV6M]*FV<&?VJ]3+%1E_KSH @(I@4X.4AW2[=:*]XG=%RICT M(7G8HT*PTBU^!.\DR$MW;.867W(OH2!-=R"EQ&T(PEJX4)>9XS6+#DHV_,X)XXD:C0D_MY/(-KJ M*O#\)]]+'0+?#$N_@SSXC;^[#UGEFCW/2!]D]H&A0*K)!YLQ9Z21*>/9^YDT MD#[$^!\I/2(73UBMI3Y,&I=$$:.'[$:8SF"V#"G MI((6_T+K^)0A=CC]F8I"T($-7\)ZJ% MWA#'9;?Q)T!'A33:9>!IRU650W.C4Y:;2Z^5'1\>W"!\_ 4*L%G9PO(ZD-(2 MP+!YINMJC<3(*!L:T;'A%RR9F0YO,R_6\N*41(,#S@D<$_C%NC[CV[!J=/%Q MN$A*B=@1XHZ>K53=T 6:^E3+VO+%1^,NXH;("BBL/5RE; EB1B0,'D^@QL+L M."1EYJJA(CEQD\+S10K.Z>'?,*=C!79OR)2)U=G6E[WY'#BREH $2AEF0SU)C9,4AJ>5M\'1(*^>BP @6)"*F$T=\D M:;./J5S'55""'V+BV]*E+V;*YJAB" WS,6=X36%0 1E:2)'-R4=&CC+TC!>C MXNC*5J&"4/6)+X(R(EI^58M0$L6FN!CRTS]U"*@,=QN,D^N0XV,-<#D)OF8G[%[+Y,7J'4ND5,MN%K ?O@6J#(_ M0UY7QOCO__)O'][_Z=]9T*@YH#M3O(H=NRXQ>&&4&8!2Y1;QI>P.@B07B!&&D41D@2GPM39&1^>+$^/\"K=;$LK4P"]3XZ+_XV MW9Z&410^0[:*LZ--AH%U"IJ0@\('00^2/$@H!J5M>_QFWUS K(Y\-"2'0]EX M2"Y&-B*20\Y_$4JR"5L,P"+AB[&6BY&?@ZU8C/P\N&)H\V ^];63F-,@*YVD MSRHOPSZ-&N"-\B8=9!F6).B2C+H SUEPC\N"BIW/O($%T ?PT871OJ;R["#T M3T'78):_"19(Y+ M!>@"]BGR8F_\>]0&C>!R: 0F$C/7#[8 C:6%I:*[.^=B@6)&=5[K!0'SLD#PQ!:ZH["VHMB<^ M2H!JG3._JHH?5E1\^AX7;I^":F2:[4\XX=5&K\/XZ'=-W<]/]+&.H/SHGVZ:7+W#/Q+7:Q_P33H),< M8KR6!%%.<8&<=0+7)"'A,W.1K.G#)\XGK(,E5Z\>7DLUX;#PZG+/)F<]R@:8 M!4OD^)TSBTLDLE%2A\B[2P#77 4_^\&@!T&"+?O!R1=*:E9\Y"^W))O?[9*O MJP#]/#>^RD!1"G_9([W+]@W!OEG0R_2TZ0A M#)0)D-D8X&3)1D%RF#DR20[@SU)TJ1E&:RT''0P;AM 0'PL7-82ZHJNR77;3 M"$UO,6[9.NV\EE5U(:])I<]>A3GMG%5P=06'/N=0[*?E8G!WF!# \0F\CZPP M&_VS8%57UB>HZ1EMN8_V(&=U,RC=7)QL/7?VF*,KS(*X'QSWBQKD>!,2WQUT MSP!IQEU&'PD!U4+5/LU\$86EG!V5[@)QRNAOXK\6D_JXO7Z5)G%"U_L(7"5> MU>4NH1>&V+Q3_.@' 9S(!QX4)]T;,^'E(I AK1>,RNS8D"=.N&(42E/"';W? M1'A0X-6'=Q_^-'N&I-WN&"15-J!%9Z$HYLS/U2U'X_0NP^@R3=((RV3 8<@S MS T:"=K,X""3^V;/:*:YJ_Y262!;<'ZKDP,0J9R)3 M1BQH(288*QVX?)<>!'UC!ZX2D']&_[B*[L/G0>!"Y8!\H J61: [ U;(>%QT MI'E>T^-PE>#MH$CJQEQ/]#>@C]@ %FH;Z>603(FYHOKU*_8?-Y"G^$1_^HAE MCB'$-=S@R-4+OK! SV(XY/#QD">3&B%D9 %5;5T+*6>FUX"4V1?ZIQP)B:&R M#&T62+) -W;8;RQ5H!NFM[5RP?RX%-O:RI5%"%Y>@%O)\EVM:^H/#1*)>"@M_N'&B5<3PA3C\![V061S$P%Q449%%I-93'NU@R)OAC939$H$C ME#ZX3_@( DZ>CL$#24S''.Q2NN290 :X8.$Z>:8##Q?F)77%/LFKH?$![&B_ M^EDDC=PMOP+NJF$CG$M&3/<6;.YY,=7D[[%7[*DM*WKHLWR- MH;BIT0=9]_1)9>:6GN0Z!JX">J39QWQ.GY?W^I/1)7ET/EK>_2 ."V9!'/CT M)8ZQF\+[#.C\B(1.L$#GD?.,'K)P>,\"KQ=.!&/%4MPX=6+?% !*J5LR*XZ5?$6;U/ MI.P2^62%J2<_IA+391B=A^E#LDZ)A T9"N[HI2RL\.T9?7@?.=!(&K@"807\ M."/ J^CDMW0\.5W&YH/C(8]>_7/B1IIPZS!C%'R8+"/Y#11[CV*'?&N:2[CI M5^ME%-'^K%;<< ,OH4.$$;_\%<+L U3_SJ7$9.- K0NETRQ8)KJX-:RTYG'I M9QC>87)%I=B7G_&@;',1FBXH(D8249J39X*,,_\^2-ZW&5XO:[5\=B*/EXX, MHS7VDZ.JQ2K22P^D[WP*W&:.V"06LO",,A%+$&36UJLV+O87S+4DRGJ4KPQ' M44X#WT(U9,O'A1@X*<9?:=H1;'_#%2^@9,4 .FS*I#1;XVH5KVTOK$B8A2]3 M&867?\K?M]-]WD2D^;,SL6(11LO'QXA]6UF=Z$'V0SAR)P^LYH0#@\3HD4X$ M3F,2HAWE80.N!K< &,Y:,$.'A2K9TU@S^3W#((B-@M29%,23TSU2VTE@/#8? MQ">$LADI%;F_[A4LN>GX"O&#YZHKZ2@K^;#GL">BG83@8P<5A7PEG6PE\[-H MWLD'$J@2T)/;9[5@IZL%JJR:?IE.%>U_.UL.TEN

&N"N M]*#WW$.S3SRODPR&>JB2'%^LU^ "8;Y,\?.;R'>UA,KF)!ET;XRP'$S ^K)? M[6 X2&;@5]&I8_+%G6.TK !=:6.@6*O!,A>5HL&7?N#' M&^S]%(9>S+QYMQS>=A!?DBIZ!+(S9"8[98+R F4L,>*9WU$.8-PQZ]*Q4P)1 M)/1^\GS"ZI7<03P[$S\N7ER2>MCC-ROH0@( J!R7/1@I6,X$,L/5N:!\,DC. M!EWR*S6;#W2J1G&;AN&=QB*2TOJ%/=9O75Z_<,SUH]=5!"E(YYC_]RK(H3SYYF(4XVL]O-<9R_8XPP>B.'^!88SW.^,EP1:_D, M$C)_M6;Q\P+97 /JFR3%333\;)=K$\V!N9+15%"$3Y/G!T@VC=K;VA*G!M_Q M3!)95;+";-TSVG@B"CO5)##LI,2OH(8RB\)G9 M3%(&W1'AIY \,8@8H1JX;.0YL%G1T[+9H[54;)PM@_]_]I.-%SGFBW?HX*M6 M5S/N507,MCO\"$?])TR%*&>W\5V'#,_M4*G-8O*D.F]K^?-<\1OVP?-H JX& M3W.^U=B'*<]6G(>ET2DRL\*I$Z^'ZWFGR[M+.V'1Q\]7K"D0F/I42\8F6%UC MQB69H?#Y;L@!^/S=W7?6DBD.GZK8^\^?KNXOSM'=_?+^XLXN'MTME E:K3_' MF'W4.C'V(B!]$JY/4OH7.[>:5MY(F2T!M7N&Z784P($EX''K-WYN&[_J#W2E+/(PC?* ,@,<*WEIXO [RJ]<84QCQ.;GX,D8/VS7CT;+K;$08X M CF>\>:2A,]7 2N?Q*!/-(1^JD.P(LX"-YKY..B0:$W'I/)]-JCQ %!#3),: M?H$\ OI(&Q7\[ ?>S=7/D!JLX9A=_9QED]D+0='&BCQB8C?\ %) M](82_99E5'_UK.$$$G*!(JVLZD8FEE!4B9^=4ZO_E7 5*&XC>G%9W:"NNEY[O__A=V MWS"6VR_W&TPE<7+J1)&/(PWH9[\@01()FI:@W+1P(BWX:-9/ ML3>P0 0CSK,8\79'PCW& JI;0*YB,9!Y1&K=G)(Z)GE$O""-,MK&+3#^8\#@ M6X)$%+, 6/*04-%;4\J),@+*AT!RC'DR2'KQ9C4'I:$ZYA"3=EMM3"M6;%T\ M*<>1AX9.I7:IKDBJC*!Y+9FJ3E"MP T?H8!D&+##OM=R50CB2*$^.WY(D96_ M<7+(XD7 (8 !UB(,J!PVW-,H,(4SBK-@@-3/W9JSD94E9Y#V:0SY&[%()8B' M)D1).K-B@!3G;CCOB:.E/H?WFS"-G<"[I(T2C -^&/0 ;7]X]_X/2)PN>YCA M!I@26T,I(TD:2=I?!8-EC%O*:"(974M&,6?4*("]:M>,$Y@27$M. %?=UD\2 M[ DXFF%E#WATJLMH6KDIM/.CF&DY720(+U!&6D+W&$_O\?Z>\DG$]R&("8'K M$_P))SG>XGT(SF567M##WNG^,]7;%"BC)0#+\@A=#4Y\93Y0'">2,V*1:000 M*.E/X<_,HY]"Q9(BU%,V&^/>_2DL':E=M6PRS.!?Q*FDOV:Q G)24/_ES6>^ MCM\JP0F%U5H\9T^.3T"(NPRCGR"=;R @.DOB]%# M!H'5D"^V' >MPXC75OV]K)"T30*UDXZJJ@^BJNI)3575A:A^ :LJQ8;"JOYD M8U65#VQP7=ZB;/>O[[Y[1__O/80&\0JG_XX^_/!N07\&_U1EOP7ZTQ\7[_[T MI\6/'WYD+QG]ZP_OOE^\_^&];.SSHM3P2Z6^&_V@T4?V_GW_?H$^O/OP!_$0 MNLP *'_Z_0+J>.]XX1YBW/4U=&5KY4M1?YL7Y[: E2EJ&]&/)Q>9^>"#E&WU MI/"<23CTZ2Z+,(M%[%DYWLR"VJ.3YVP/59Z*JH*EK53*P$&5%"JO0,[K4LE% MY27>A]L:2RFNB->HG"V#<@O54GYB ):OO$#J&.C&#K=B!K_ZR>:,KGFXS2L[ M[XL^ZB,TVS*R*'=-1QF]>7-7S-D6)38C3G4A__#5<)O?0/S( @HADL,4(G1* MT106.*]BDNBJ8S>?F9>"[D&Z$07 S&O!NI@@Q?G;KL,GAKCT8],LJN*0E]T J.Q?VE#4;+.:J'!L-B>'8)5('XZF&@UG,6:!'S,5@ MT8 3!Y4V;G $/W >CPZ/*I!$0'.!;JPPQ3PX+Z1N,,Y4G6S*R&=[$UU;K%!E&]=P/4WBR*J5;Q^.^WBQG._U).GGFZW3K17F04A20RA!/[? M1.':/-ZEI160U[=2-EURG MK5C6C=<7798-),/'LM@&EX^+=C P2R5@D2QY: ,+"F"_G>]:D,HR0+5JP3D; M!B1I?J&S7UD(*S3/=1GQL'@(VO8]/Q\6<@>%>1!3S=$_UGN<6P0QJ(2^<<_P MP&G7V\CIW'<&YU[.1Z4J^OTS/1%[^K.RJ45'/O&'#Q5 ,DLV/:-,BB-7R"^F MHR ^#(*?5]GF0\V7Z=)=PC:W$OIF_+(0<@Q$8-<%I6C%[&#.3SE*7 Q+,:[C MF&*4M/!89-&JM8P];SS.\#R%4'<>I,8#$&^+%9M9:/)/T?'>50Y,Q4=#?#@1 M%"=#'B'4J%39601$LW&_CM4H/$%*2D59OYS0+'5ZG>MY2G[W^VUQMQ;>@>XC$$_ .Q2Y#I1 MM&=I*?S#8BLP6H5.LRO24/]/CH.N E0"G^-5/.'VSJIXSIOWTK'/:R!Z:@W$ MVA, 1R,_ <;E^XQOZ;36D;&;;Z^,6S8.%*.-#U)F(8^-L9G52X?G@%4)U2P! MOHH%Z@QD2M)=,#2NA#W[&6V+_%V'P2,]+UN 'X'R7T:)(DAS@]6S62/@<>CIXC /<*;M('XKLK MD<@]W+BFTD:<.)+4[9C8='-'OE;&2J]O@<$=9U F^!M_7\]R##UZD8/AAXZ* M [<0FC7P>U/&X)J<.LHXZ%RLC#.7G3Z%@3L\$8K7A29P2\*=:ZN$O0XVB,H! M)[9 .3FCG];/H;NY@U O_.B[]-%/P L;7U^?#;\0@33*:*.,.'KS\]W-MW9N M#LWLD0[.KNG_SF;)6>E*;.)P@>@(R/BE>#1LAZAMP% PXBN1O3W8%GNG1 HZ M,$S,T4OH7Q7[1,%)^SM8H1HCXI&8)F)."XY>$H/J*ZW_5JS[_!8WD9[+[W3' M&"*I,!R-1GZH6G>I#1E( ..&Y>D#.9(Q2"1C1:U$,-&Q14JSOY72J>Q M]H675-SYP\5,2ODD(UTJ<61%$M/+&LFX0E\15R7Q$KC[1\:=6G++G$&;<<7* M=>^IHOV_0S](E S'Y6.$F:BRI/_RL#?\7/*AF+[-!BOD4V;#(3&>G4TUS#XI M<+[\'7%>.M_*WO^=K8""%8N<; 4_P MA.]RSN;R]N(.'A 49;19ZHG+J,^&+6DE:V=G+MP4,OG&8:D>G%Y*'X 4#XZ, M02HY Z;W%6#Z(OX^F "-JUF:V2,*9RKD?B;: 65T;X,S]N!#4A5=<5X:1X?7 M5Z7ZW__EWSZ\_]._BYHXQKV_^A@2N\2)+- R22+_(4WXEQ5"56?+KE(_@)0$ M]CU?.B[#9?OHO$"=UM,PBL)G*N13'8#^YNA*@# $0W9F@R YR@*)<5 V$)(C MS9GK0L:^R%##D)01N/[.(2)"Q^AS<.D'#,KZ@?@\/0XR*!V6P<_"3QX<]\M] MY 2QPX*(-+E0Q*@HS(9E:::Q(W+YB1P:)>V.:GPLG"B#+7F8(ZI"5/LE*:UD:H'$921<;4D(2Y)0T3HM2 M$8YCC!L*(G]TDC2B_V6QZ[KSN@5Q"*Q@4=G%.-9K>]6@+2R!E _92(LRLP6@ M8"H:/V!AG):#V\[M+M0*S$NWP:2N F$GOXG\)RKNW1#'93::0K:OS,EAB1<# MX0ME>H_+DD]8UM>.CPT%0OG@Y\ J^H6C:@N7#7+L0N*[&NIR9@21I&@KWO0*RKT[ M)"_E "8^9,QIB[A-#*X M!RU^6@ &<25%L_[*X7,7Z\[ 3"2EN:R[>N;M,M (ELJ=!_ G?5BIN9,$Z,Z( M)5+'#<>S51A:< &:*N[BOS;Q2!R&4P%<9 <""J[*T---IC]>B"0^N#8=2O ZZT6/?@7 MU3C^BA,P)F#Z_7H0(L T$J;A#H*"7A4ST!XACH0@G#9YV^QT(5&ULA4 MN"J[6.B-XKM#O))5)\L",:*6_)%:&"J"LU<]7POT &1GP8OZ%9W.9M:-+CMQ MFHQ+LD(=J$BT@[[W##>O*M;:4SOTFAK&=[M7?+%_\0;>,H(48L?FR1&JXD0!!0,^L<; U MSD06!CE/\7)-EQZ*R5Y24H/LAQL<80>HS9^O@JK9&"VT1UGQ%SH@8B/RNKPP MYOQ7H625%ZM11K\CV6KLY&IX4$"#K<8>5F--Q[807EH%?V:@+1!Z*Z=H)+3L M; ,V*0:/D %$<[B83)9@/[,89&9A,7+3=&TQ^N)*+*JK0*]"6!UNVF3Q9O;" MSBK@@^S[@1 ?C48Y%I?+"FG9FR=[C_'V%.P5'/P@2.C*>]5G9&. M!,BHG@*=:J%$N@$>:PQ]8!5S:Q@$Q&#C" [F624YEVP;Y1#@?'GSF;/\K574 M"@_[OYT+N82#$5T$WCD]<\.LFY*DQ)Z_@$++E.KDV2#CS#^[!X?J>F/=WP,4 MNL;;VZA2=Q PI181=U2CF%DV^YC]QK*Q<)"*?&J#OS .>I$3G ,#I&'N-BPG M>2D0!:3I:KLC.%.&\Q(?VI5)%1>J,*:HAP()6V?$B6,.TA/R.@40+Q(2WV.6 MIE.'L,2 NPTV#C5*ZTU46Q"\NB)T$ MD:(J*FU0@QX@$#DSHU(D[*A)V&B"LO NZ>&R2>F6]&Q[I\]]DM*UU1WR(,B. M%/1P)%/=80\>)SP3?HH%J^@:U:!.L$86KC*8:-;PP:A@H@DG +#2D M)D@@"7G\LHKTUI(4!C)#BGPP2N.E6)Q2!7=#%8XO@^Z"FO"FC+"U2Z&C^NO M6)I>Q5^MA=<4<>T^.5L-]9[/E24OB(H0KH+HP8WIQ,41V$ M,\.H"# NJ-AYO8B9@'>[DBXQ[A06 5A,5"\X.X%.R#R1I= FB U5J"3HU4/Q\M+ER2^H9Y40M&L\:3OTO#DGQ+::3\-U$ M5%1B9^\RC-;83])H8,(DO+^$9# T43:4I7J4]MB67SV[W/B0B(^958UDPRY0 M/K"HH"6^=F5PZS%*^96DK<24$K6DD)\=9Z0'4\:MK1SO:H.CK4-.G2CR<:0! M\8K30X*@)= N#4R0F<^_#/3!$)L(+J^?%DG;PN9,X&JI,"Y84PA!ZX9BNRZR; M)3(J-SGD0A&E??CS+RBBC*2UB P]O)"QV;BCF@VDEP7>1R?Z@B&0]8*74A\2 M2"JH,C4QHXL$84NAI!HY*T6:U,[=C%KBC8[EA\(M#"-Z?.L$7W;";8@#$1T PA'6H2G.>UEM!;C&'=%::QW.Y4*;I\#SX_9W8N]BQ>7-EVRHJS#:G+!D)#2 M!@D?63WI>?-Y>*$V=4C$QT1+\Q5ORS%< X]K-3;-4L4G77QTA9^9M5U>" _R M+4[H'""EE-U9<0ZB-) ?.0"*Y CB6H2X.CG&W'B45Z7D+:,LWK=8 :&:&6L% M:U.?O;-AD@0E+@$.K9)-'!1I &5K> M7MP!!**.^05J; Y Q#Z"@@ M 5FR#FABI!@IJ.#WS(N-['!Q:J*#@Q18A(J]#UR$W&_I0\MS304&Z M0 LQ8HA3F_+,B>U)=]9$N-817B6IUU9#L%GM33^;I,AA?<$'FRS>I0^Q[_E. MM%1L8A#(;YU2+NR/+,#HUG/\U;-92M\YF:\?A-'#6 MM;6?S$^]5SI/78C_)YRLUD/2&]18G99@?SZ#YFA_0%:CGY0R$UO!/;97K"BO M_B($H9IL$)0&?C*-1# 3ZT!,'!JSOFAZ[T/)C!ILKE6 [_TM9L#K/&E-,PA9 MDH^%J!1WDM#1.-:\@,2<+^?JJTH'J<C<<539<>,6 MV/RS T:/C!4CF#O&:DS:42 M,& <&(S> E?!.HRV^O*R!'V4#8"4$>RJU08X)5-C\J?.KD+>1P7IXK>7-,1C)?%'< '45?]QLJJ5U%)]QE\Z !+33LJ MJ;4*+0*![\:)5A&[5GG*O03$'EJ6A;+&%,8%P)RA)R ]0ZY(@:$[SA E#M$N MG#Q'#,B!OVTY1'@199'5\BD,LH(#5/\9B\3G59K?8#Z$\;O!!&-EMX^H M//U&4/^6:NO* %;J,A>19>7,;NE1XN>)'B2X'9S'05]@"7 67:S7F"=$9FMQ M:P%BVQRSI);/19&]A?Q&\W%&\[V<[N]I_Z$NBNLP>#RYIOOHH7LZ0Q;5R\J7 MSI OTL&2#2?&,KG?8)XDN**?"!CZ-(#!+Y,32O:$TT62L!U7@3Z.B&0&48JH MQ(QY;'C-W)1L6W2+$KI%/,N5ZIBFP-2<[O,FPHK'#=L" M\)I;GY=IL@FCH?$<,HS(0T&&?LWM^LC)!D!424./='[FS2QCKXW45(>#PN5H MXGQ.*)^4T<^%QR1B3QA,@D=6T.O7R$\2'- /:)A(P6D+R$ZXT%C5+O3,R<-' M-"OFR%?*5^FFZ\.?^7LOJSW7^97'39_Y_8"(2;4,79_O.V[]P$4=>&-/']1% M^NB\^-MT.UP8$82,O]>#)TWLSE>Q\L@$.= FJ$+H'NEE48R#Y:R[^3"AR@=Q MG#)P9K#)QR*^R%4X\^A0L^&,5'<&"#(3@&L+((B#[4(M(+FX !]6A-K1!^>[ M$[@[NPQWAVU@;IR;)\.DCM?LL+(B7"6\(9-W7L%]Q3P8&N U"BXQ1G0.+)#& MV5N"V0 W/7V?11&V7UF1O&3/(W<&>>@$87#WL/)NSX(TU-PT"/2LGRM28DC6 MJY-4#2-7ZV>H'+/2L5-FHTM_#MW-N1]'Z0YLK??8W00A"1]]'%\35XO= D9 M^1!('0-=7Y_-CC]Q(+OXLF-N,L"?>HV,SF1>F.OO:7ES=;:HU[UR_0P,_2(';LT2S\'B MGT_"4ICNY):Q\&1!3*JKZK?8#@3>U%:%Z#M7%B+-ZE[&I>M&*5U!MASEO-)A MP?%-8H 87C"D)L,LB[>>$HVO#B_K-@IQ JSR&Z M%E'T\SZ\VNX(SG2MU7KY&.'!%CDU:9[[763YSR0$R$!E1#!=.7+,F2\!J7+/ M1LHJO=Z'J#@8E'%8?B78& -JLRR*EG.:=RA!DR6=# !'L[3M>XDXI#L$-10:$& M#K@A4PS ^2L,(>LLF(\/ M-,HLZ<_!O[:=R$(EZ-]05)\2'S7Q_%1 3+%JH!L&)#$ ME(%0/A*20YF.@#'--?F],5QVDPG&(>)38=S)&=^)T<:M=UR'\2"0%0X0*6HA M ;OJGDX6X^)P_AM Z7YO_-?&-G%];!KA,O:6(C,('X]SDHUM/%-=ROPB>55# M@D:N9PF:,^&!-$S?GK25!_(NZ3OA^20%:>@.N_3P &+BQ0O8]; '$5_@VDNE M+>7"B0+(WI"9F%J0>95G["9DD/(.(8 %9-XF#\*7<^-?NS([Z,_ZT-^! M*G7-DB@#])N@< MA36=O?FA \ 6@I%]9M@;?I4 Y=QN:4D=L,*E/!5L,"1&8V!(4X[L?:\XN._'B#U@RECX4I4@9P=S4$#!V3.DR_I- 6*QC05./Z?J-ZT6G]T_AY&$HM\6+:9 M!#2W%12Y=.G*I2Q^YQSO(NSZ;-GHGPD6 )K++4BB'."R$3GG4'YY M-%H-0T MDO- ZD06*)L*=UPJDUF@4@V'1;&(PP)=<*#;4X> >?SK7LN[Q(D2HZMYBA_] M(/@=+&@A@\?(4MK)Z+&]?$W5RK(%])1I?'7^8A^0Z M;JKR+;M8W?YTM1S)I)FAX9FUXN:@>.-;<36RW,^*FPUHUXI;CPY]BSV\W7&] M@N?^"\AF!AA%I[FCTAJK\@XM\79H_&,^'@3^N528WF5#PL6RDX.*VO(H$L-^ M;%!]BL?9Y[L MD1ZG:^E MZJF#YEV0'H"2E8E7:H\-3^[)2HX93F71,W4RTJS%O1#?8A?[3S#D,/1\00[E M].RA?&EBI5#:8$1^\B! D;%_XT3)7JF &9_N"[\9_,G(L,#5.L,M8)35(J Q M.MV7?FOK [.Q'J2T%&';4BQ OQAE+:JX*&=AP-287_UD(WW$69*Z%B#\"#_A MP'Q9*\.LB0VN06F!'&PY%'JF8R$YV")'(S 9HG@N1)U+/W8E%-8E_=F@:!]) M%'&J$J6&T9T%,V0\/N21+$%!U - G _#@63V9P'M( $=YLJ7V#).?J%$S[$1 ME*]I 8@P#Q@!6*)1F5@P#$BDEB*(?G'RAI*8[:5*<[U6 ?I[T?$MZ M7FF=+=39KAJG<#B]$O%232FV>6)S6K!DD]A8CX/ M1"M3TNI7JKIB.R\8$L%]CDF]##Q0:NAWC , .-'R]2CT63YL800K1](8F^2K MY[!L45,DYUD#VL%">$)-+]5' MQ]W0PQ[MU:!;'97B!-EB"*TU^ZY&ML@T.+I+'V+\CY0.>?&D35#+:")&U*Z\ MIHDA,@%>KG$"Z[I:GT78\Q,E@FSX)2IH,P I1ET-,YP;8Z3"$R=<#+HS>_6Q MQU_&%DHS]-"7/H\B="5%LQ[TP0R(K1 37ZTSB[RQYUG/O-5OHV;5[7M"(01O M>(7,S!L:9807*.!@O XAX3.D?+$OYE\_O/\3>X3^]2!SGGS9]C$"!RQ2E9G3&0+Y(^T0_Q313V\H M%(0D*R#(&>$9L4/J.9$T%XA1-5Q@@_YVZ287VQT)]QC?8H;-& ;\@AQJG\F" M\+"@3Y]?,8"0M@W'0>IE3VY8QI:DBS+"XF69$U?U89.-K)G_PGAYI5)1I65" MV8[V5($YJK1@\1WZ'$3%>E+2T&>& MYW+:T%>SF^3PC;07RRBO"%$#E!E63\N50D'N=H4E6-3G_"?V> @4J^FDVPO' MI1M>-U2=B"ADQA*J>+E0%B#) @,150ERI[$LC/&[64EIX^NJN"H6QA-',2N5 M)4U*(\!OGJ8^ :O6<.%84K*'T#UL[J0X;>.SALC("RH()'M%)ZGD#@][ESE] MI.HIBYJ\X7FQ2";!6U8UG:H7?\=N"$XVJ'EKKW0OB**.^L%/J7AM38K-: MF+%7WUX;4Y7*]B-QUNY !KBYX96$&QS$"P3DY\88Z<&3<30]$-UC6Y>D%@[$MDA:G -@Q! M#%D Y)KU$-MR=5:_ ![>H(VBFDMZ"I+ M=:'2O!U<&,T,MBB>H(XMD _E1,40UG1-+:PUJ9F?)%\SW[H:1=/^H1J3:F;O>ENHM#%V(LA0:A-L!UV^O@8 M/ UH3+W&%+>DQ"C01TSF6!90\VPDZ!MEM(RJ<,C.FB_@6:J1.-#N4"V,:,D& MD8<@T'M;8+=DR?)F:I'F YF')C+-(RFQMZIG#_&P"!OX$:8Y+L-U*AN[RSDG M3X\U:MR693/U6CL+--D$T80JF=BFYR,^KQXZ]BN MI46V&LIS'9564JX^6"J[5:[6QL:P74W0!,=JC7;374OQ_#5D+\ M-3-9U.X%D[N,29PS^6@R7NEHBS'AM M(--LDR+'/2MJG4.<*+A K!4'8E(3EVW/J0I*]2+V'+-D)/:[%2M-$U^\X,CU MXZ$RJ&H&S-)*F4!*KP86P(#%0.;=X:8YE[H]XTZHO7PD 2*]D,E[O(D8#V4# MFL^4N-CBB$I1C_2->DXVD*_D!(,>!)$G(>DB3A@)RC-AB(S)"[HA_^9!" M$F2#6K(<6%D+]6#"6#QJ>8T4((_82MQHYENE%TE$6;[.[0]F'.9BG!%@"71S M2)J94\:PCSA>K=%4XS>_E3_IS?6/G.L /T+>6^;%E$[R!I?Y/'FM1&?R6E2_ MJK6HZF,CLK%FS7@UHE@IQB71,VOW&V4_,QZU!-768_99%VJW:O31?PZ(W&EE2#V<=7^81GIUX<'%X3L2B2?<7)_+A#89TX>%Y/9(:RSZ> M_M1)S:Q' 5E8;B$8])^8H3OIR@-AP JN$T40].U0[50.@EPZRFS8(U7.&-Y M1I1!?,V&G2XDC.(N&34?<)OUI4^$1TN#+1^(";?5E&R-Y(Q^C;:)1= MHG*:T6>W09Q# %X%B$L#9J4 HYR6[XR#]M:XK@%&55G7XM)QF:IS\;+S(S;= M<_JFOC]6&@+C<5[:0A)G\(2"/#JW(&D8X+ 8C1[XD(D/MQ'=/_JK+2*A$RS0 M>>0\\W@]V&?/!JM]RC?>8I"0/(B!R//8%;9"3BEQY?^$V&, MME2]WL0(!W"R/SJ1NT'?OU\@Z/#MU[,6F?1_6%7+;&SX2!2( *.7W$?\ MX. M<.OYGN]$>PU%KCA)E-.< P>D:?)V7+6:N"B]+9*;."-K_/W(Z^[2.U9!P14H M8NP99?%/#X!7*[^[H7EX[0BXUK+RZO%_\XF<[O,F8I[,LU*,0>,NF55TBV,< M/6'O,HRDYT1/52 1=(=])ECP; V 4H[$@"!TN&$08%[;@-E"8WJFTB2DWT/B MO+ ?;4*.N_L[6U+UR-7!5:OG[G2/U';9T80)HKS$5"'/!*TB)*>)Z#R1G.CO M;)W+3GKVB;-+@PG+V7H[RGH_[/G9%NVDS=[A3M6@_ '4G'P(R/7%C,T&MQ0E M$2: [H=*7JM2C#5F5-'>M!2ABQ=29H-'1'."YH4A76R4CF[+KI@O=BLJ:]%/ M%HRB.DN4"9)CE1\;R%%=C;D=)SD/#DC'=LR#BV*H:ID9X\(J?DBN6!4G]IX= M4=Y-/4?,D)V3F_[D2>V\#9>HX^ C0NZG:C;&4&=<2@E,/P!(DIO(?Z(*PPUQ M>/HTTR8DMO^P4 X8DJ5JR8=>V-Q8:L*.CPN9:GQ@5D93)*N8#%2RNBZE-#8Q M*LBB;'$ DB8+UN(F6(97(P9'V>BL0*I2&>%K6IPRD(U<)'H>UH-.D%FY\A8_ MA>0)A!C%SJD)R$%01D53[HS8(;6]HSOGOG@^IUIM9U2F55G>[P[H<.%@FIZ$.1:CY4)?_Z10($ MGP (B@] I#9VVMVE!(A, (E\9XJ>EV[4*$W[\JN6YC/UW/F294F-5/^P'VR\ MJ2!2.95I4BRFMFN%U' ?A,"KT4@QNIT1*&IB1-TJY%6?#1(U M-7_H$.GJ17A"8:$-&I8:?-O=6UX/G(K>!XS8PLX_ "(!_<*9(E,<9/Q,^'^C1#!LW0<#!.E_P/BP9]Z".5)I_O$_H4*/B_OP5D@Y.G%A5_& MJ'/+TUI=IO_GCS_^$?^_S]!,:'& Z?_GXJ=/^"_P?_6J39\6?E Q98-.4JBE M (&"93<[@;A!-A$!V%__? :$\ZHT2XL^I8E4P];HR@_S\\[RO*LDPB>N6RY4 M>I;)? LVH>'K]_0N_0UY7G^%"LATXY4GZ+)Z;_R%1V'\ZXL;0S;9/68E!]=) M+*^K@91,".IH/J7QZ_>$2Q_#3JH4M/08Q/] ,0@PR+>[E6FINJKR;*<],W_Y M0;PXHIA8M,CWSIX Z1;33XG+,2TR"R#^W@)_<'$]&1)4A.&4%**27;+3,%XM M>F;]76TJO2KZZO98KEGD%I*7[6H?R/&Z0 Y. :^"/#'\9\Z 5=:N(V_A,4J# MR'&0EQ:O5S\!6J*TO_D)A.]8>_S?M!.V&Y/:# AAE1EJ,%O;;OI*-@M0("&? M6Y#"]UAQ!J](%M%-XGR](_A))D,)]DJ(HMCI1Q?LJY\6^7?!J;;(OSRL8Z'? M?BHPW>+S'U]_^F'L;BH#M5+1AU E[RPS7"UW$//07Z\OV@EK+)-CGSAQ:X6 MP2)*>[-5N>[0!N,^D?/J.T4"+[)I%W3>,T*I*?LQ.X.0!YD,6"B!1N_YB%6( MZ,7#A>?+*D 8OG+F4,$KSHIVC.)<[+SRDO(Y^O*SX&66'^&>X)'CAM@79S0> M!:^T^M69K;[:*RV/\BY,.KA$?FN%D-8783&/A*KW$G'SB#7KAR"*B-.-3'LV M:#";93I?CL$H,38R[U.G[$ZI"PHSL+- 2,6=-B NQ5:^4=IN'I_T3D\?ZUI_ MA7S[;6>%XS7B[ 6+2I@=064L!&[38MS/*#RX-A)D GGXOI)_6VW6R ZV/G&^ MDX*!)/SRH9)5>G_ /;WBA6!,!4Q[8[Z*>K%7IS*"%4)L=T1@AMF,,.TR_ MB'D5G,BL(*F1><>R+?6+4]76VKA?PR=+X0?1@3X,[@'EU61N/V@I#C ZTW(@ MZ=VMRDI71_X$7=VFQ5D7^;0SHH8G)<3 CMCLH<]K0[.SFIMX;U!DARX)@^V% M:=G9S)\63C[WN>)8Y5_7!?1NQD.OG#)%2EVB*"8EYPH%D#OG@+G9)S[A?Z?UY?)0>7/Q% M!Y#HK\!U-N=9K-RK+#HK4SU6>F)?B%3CRMBTPUYXYE5X"2V(@K^QCCUY=6(Z MX<+!,RX"/_5'1V!J(EJKZ5C5'#WI7 N8S/3%"_T\Q5T9W$9P[V/5##WC51!; MVD-JR>NJX]-I%]F\"S;Q&>'C-: R1L#T]9L5;E%N5;WWP:(*=E9B5(^@()4/ MTE00'E>O$5YV9$/<*E03V.TM-Z1E [(FOAW#>9'"'^]@*1C[=(9?A$BC=/CT9,NZCF MN\#7%_3SM=R76LK+ A:1I@/094R/4$U9,;)C53M-M!(X#6(=EF",N?!Z9V64 MZJ.I>]8MR\N[P)TE4EX%G_=B^[-"P>X16_D\!/X63@QP;C#\=54P8+X?R)V% M&3^-8A'M P=/O/R1_'Y/8;!QXX=3>E\6BK5 *%^J&?T>YOJW3VE7"]IAER;1 M+.,X=%^3F/0OB@/,=7W"+0+/ S#FW**&!5%4/]NF>P<>)91J^;6?/^-2D3VX$T[")>U#*! LW3F+' MJS -+.ZJ#:3S$;M>.J7IR_>$*Q_#K_ 2.LLP++<).S5L('1(YO%(;<]Z6W[E MJ0$T+(P&RM& EF:#5LA+8SZ/G__T2@KR]%*,Z/.??O_Z;RR<=-!*4%V7[VE9 M.16$/2]XAWSLNP"_?,EKO$D\5JU_C6SD'D C6OI.F@X3)Z&_IDU5.NDG[+/$ M.6&Q]@!A]D7"!YA%;8S^ER,2PJO2 +H!L6\NLEX)^5=)W7;RW07],&LD-!6* M5/6ITNEP&&5$QR0BE DI94*Z@L%EXZ?0W9&FUMUU+S)5VM9ZI-RPCJOW1E\X M.9'?_*SO,JD26?#G]JL<%O)2MD MQCZ#GTKVG?_O_%$NV/$)QNQ3D#'\>_@:1OS?%MD'%_D71_3KE2,^[EP?RR^L MO7@/@2Q9Q$>M0%VY5GQ,:3Y2*4N18/9,.)]^.OZOE-6_UO@(+Q<#WC/ MT&SFQ/6FA%[_]^KF=G'__+!\O!G3OMK9O4U[K9=:WIB\_IIQ\6&4MDJ]D+[@ MV1:M?SPO]1XS.I+Q$F,!(HN9[">5C&#WX$)OV!>\0L)/B;!PAGAY#2B-DURV M#C#KB[]^ >-M#\(=G6[Q]<<%G7$<%;,')+PS7W^UL.;8>(CR+L'>TVORZ/\A M4YX%'IY>%.Y]_.IB]?D&T?^EXCW$DY]26*_PQK")%[]G4_\;A+ 79A_IM>D' M0VY;TL)$YX%%+>VG88NTAH9V.7V-<:$C';Y>$=R30@W/L17&*9I7:.OZ4,-E M<65YH%2=(3ZW/KM.M[0#TCFBXBD>NV%3F*"OU-*.UVB3^ X\'R_6!Y7L>ZOY M=+U'XHEHR,9N#Y%7U ^:*O%E:7 M/,L)0BM-&NFE'VTZ^Z(P_2*??QS1O7\,O2DC5V$Y#,E= SPDO3W'[!B^6YD:V%T1)2%H(Y=[>M'\0<2CD!5Q9HZU>JM'03KIU1_/$ M4&;6"'DYVE&JVA3D=)!"*+M?N]'WSM;4THP+F'*<0ET-!3RZ6[Y-*TG2:9]N;IM M05HBVSI86'X$)2@31+U.:![!OQ4H!!AN\KFQ9ZI)-YSQE'YA03 MUOM,(X2R#V4MWLR)F.F:F&Q#N$Q"(V2XT4'GBZJ78]DR*&@,[OKW!.LS*/2. M:P2-%#M5'F;<-IMS02<] SRJ#\98*$!N$OY"FM.UW(:(" ?7P.!12%IY/EJ[ M'J((BC,N8,JSQ,@3(#.:K%NI;YW&?D$R4Z="0?6BW2RJS!F_:'<7I+P"/J5* MW0R?P1/-;LG)"-T(K5,HB%\!$\QSL(G?L2+8W0B;?V/!/K)@7UFPSXQCKAP* M76\VF%;,LTH8#VZE%8@C61CKT.)(]J$1Q)'A<>9*F_LBX@E#?),A/I[L*6C2 ME!NHKHXUFQAI-L5JVBX=K#'@(99'K9C+)'X+0L@HZ:1O9;/0PHPI"_^T\/,& MA]0.[*:1%T#+&1&+8UUL[AE6L4+2GF%Y*>%\=:E%>I&O;_C6?G>NA\)K_$1O M@["3KDZG6Y#Y%FQ"P]?O:5AZ9A7&'.G."]ZAFA/^UUSM]!T._\NMZ'TDYSPG M^[U'3BD^=$XV=40[8/D_$&XY8I[.V+1@2@6@"=_]M$B_7%#*(6>"]R8N\L^/ MF,*3^A*?WQ#JQSB=3K@@,XYGF19' Z:%JA[RLHX#!&^R:EB%KV@+XNP!84Y5 M-93F&YXC/E[;O1L:R9^MT 7S,Z21=RU_P^8B.>FF+]SCK'FDTI?U8\0R<[LQ M>^[59X;VX1DY46BI1_#%^D#12:'V%<4U=3"2^88.M^]E_?D%/Z]U?/..+@&#EIC55 M&7)G@U#9[4NW*$7BO':&&9T*\V65;F]'VI6>9$EZL$:L-]Y=A!I11GJVWY"3 M>&BU$6>/=DZ/2[\!M?_95XB)-B;EI[(/C98V-Q#.Z>ZQ23^E.%HZ<"R[B H- M;HG1Y945=NU 5FM6.V7=X2 1%3K'"5\#64I:OR9<&/[J61_M7O%KV]Y?0 M\B.P\P3^(XJO@N#[SY:7=+NJ5EKYS&,?R=OV+ XP^SEBZ!60R^9>%";_M O M \R_^/E>J8CF0_(>'+;X'GX+-&NX-V?]*CPIS_[__XSS]]_H__20[K M\&%6W;&1I5*^CI-XT!<2M?S)LUD_\Q^0P9]JC1J>K'# IF\9&E"+%3DKK#KX M[O8MSHS6\*@\!YLP^^7>=]#'\[NU[Z=_YS1J M ,$F_S)K4YU]>]0>W/H(E1X2O(0%6P/1P]@J.(1;7@A7M]^20U9KG<'*2S-: M48D$3%HIK?9 JQU9P, IZGD]O\<@[L%V6IAP068V6-0K8-0*=8X M?!XRUANH!;!5PRQNW1K6X MN!;AP!@N4Z;9VKE%WK.9DG99O-RLSJ8X:E))'KHR@JV+7PRTD,66 ;11'C-[VD,%>L9^SCY,$D MWX2_%K]Z_NBG^YVA6B2!$.U1LIL+#U,$AB=X0FXW&P2!4BC_^U/HVN@)A22T MD<5S=)4Q"14.R.KW.>\8\9+*4B)[%.+]%N%"/@X'I4!;P,TI8*27JM7,^86V??/K, M$2])9Y/ R.MRFL=U6:^1@W9$%"Q(A7T]*/0%#;-/+*#0_> JX (>DQWJ+CB M\\E+;OG!XZ9W>\L-Z;L#1=%)373:">8EN$(W;K3'G,19;;KQH/PS"QN?URW- M[=AG@27[++ D\\Z?+>:E:)(<[\GBZ_%0+1383_L*Q<'B%2SP]#,89G"QL%0K MI6N\?*4HBOF+][CK'BEJ7A0/0OX&C3)ZCNDA4?/[-*41GH:S0] KX"8(="%_ M7KR,@%U6]BY8VI@_A2AM.8SO,[W-721S-CEPA'3Z13Y_RB[&ZIS2.Z*UGF-! M"#6B7 CP(69>?!LAM_'L,/-:[-[0R*V8L9ESNK+A;[BF>"430;"ZS5^[Q%XU)'WBNC06V M]']'K!";Y:?EN>6].,R*N6KGA(-777XIZ7XLY]8:X8OJVE"D&(K4D%/1R[;D M$Y."/.>#A,==_Y@WIG^4K+YT&)&!3V1X.@N MYXS-"?6^TTFC1;0G%@/\V"YH^/6Y89@>PKP%9(9F/C-Y1P?$C1S#A\#RLVJ' MO00$PHR+;,IA@_MZ6'VV$\55CQ/%V!U[Z)= TG^E[6<"DM4= M M7H[5.8#"IFGTS#[[5);:.G!SIV'PY>D2D\>6V1I9MZY?BMVZ%OEW\KY=K-3% M&2-=#_^DWH*201O+\(D MU)]+XJQ#.?D.,=:F7R+I>A "F@LW0-)6-+!71!R6J3UUN?N-_;=Q3M\F,0^95D'8"[E-D\; MI_O=P#1A?+(C+:9 "G[?/ /IL=S!L_VOM#50VB;H);C?L9*%-$<_D]8Z54UC MW\(J$OX8QI9\#6SM;NE[P%PL]L6S1M^K8DZ^LT@_M'@)%N5/0ESD CW($:<,))7C8QL&!W)F>F@"FDV[*,X[6K!LCUAY6A$BC :K))#< M&8<)G!)8.G'+@D3=P^(5*$@51AN/VPO<9!S%P:[@NY?U[5[D1B*:UCDBUBP52PV M>!F+B@VBKH6/^@3KHIMWOB3C!2_QZ]H-$(A6K'7WJ5SL3F-46D?T^69X0^+2 M^ME:[]1='=:3_\!,:KR: M^R,][?TC6NQYQ"SE=J$)U-EAY+78M8'[_:%P>[SWG01BL"ROC[:-,.,BGW*L MQH5](.)- (=:JT6"BYO-.GS5!2MZ@_\#X?-@>2"HEL,'L01<_D,!\MX'E0US M:II%9WE?PB#9$_]U9 =8S_,Q,T]#]@._]@[+@8D+ M*UZ\9A5?(<)EE& ^D\E9?((H(4ET:F$!$'!?"EVEBDDUGK4T(EOT@JUZ09:= M1A3D"U_D*Q_I;3-Y,SP3]F'.&U"MK=R.M2#?&8^I<%('.E9@$60.C-/E*0]_ MXE4"Z[,7!JW^M:I5_QJ^(F7_.'K31J\B"/6)YC*T2XA9H91P1$$4+EK-@LP)>9A&\2](@^XI=WY!W05_RFO46\4W/J7$80 MHM#R.<*/]V/@6_E?"N4$HOJVGCB%5K2A\_)-RLO(TDA)LS6"6/LB;C(X_6SA MER!PUNX!.D<3C\S#P[6 00@A]2.1!K"E;DS@MT1R3/P8WY67X&O@N!O73G^N ME)!.C4=/6/4\UG#N:V(C[B?C'ZM-9MZ%YB(DYH1W&67P^O?\Y0V%.\N[P@S" MQ61TIC7P=I9D@XEAD-OG""WMUS$'2 MN[Y\MT*'_.-GVOR=^F4^\]A#G_,;03!@;%D,+E^F+P 8L>1<.WM&6UJG@Z3Z M08WU38 Y'FP)W@?Z8XVG=)C&"/3KK==)CIWKW* -@F8(K,:\[Y#+2N\HCP*G MS:2?:=77S5<>7!356%B+L4;L=FX_)/+(-_P 1NOG;V)M0CI _][AY2$,^_:, MPH-K(]%+PP?3O_QRS J1"JDA%SGX))&W,6U77[MUIXPWX@BJZN?_P#L`Z MZ/AL#OT[#94!HS6*D]"'PQ@>ZH)I'<2(_1)&^'V+T";Q'MP-]SU4&&8$>JDH M0@-YZPGG-,X6 LKPB?5< MFX6^UU\^];'Z$?V"?,PJO*]!'(31?P<>[$3TX-F"YT(.;L2Q%:2]E7/@>0=5 M:: 1*%X'I$D=]5BNW>C[U?$%?["J$BN &X'.\QM6!Z#$$)C 9(AP ?7?H;HX MP;>O".",V ,>:ZX6$A&[P)H&)IU2;68W0;PG>@]L#R:F0 ML6TAL!&H5#RU=Y8;DG;N>;B$B&4W#=-_JU@H.<@X3.@!%[Y[L&+HWFJ3:_0( M68)W"('+3>@5Z&,^_019W7X5L);L%R,.I4 ]? Q\6\SI&P=IYY2W"6A6?+=^ M\3[A.!0=.O6&,%)LQBQJU>6!ZSV^0VA^"&@;FF1H"Z"-0(1*GI+9-H2 M@!%++AC+\:M'[,U0TP.%$>V9SK4$-HS1'MY"Q-6K5OK1 M"-K3+%QR5F@&)STQ?+V)"ZJ?1=1M/SQIJ '4B-VX]V,$F0QKS(3OO" (Q2Y2 M :@1:*0>>*[G72(;* S3K@=!S:? AUXP@C[M(S\CSPC/L.K;:&_SU=JOC-;1IC!F*"+I,1 M;3+#Q4L^Q RTJEVQ^4Y,7NMLW4MO$S?T\A8B;F1+ZTF,0+V@,Z3))W2+TE C MYRX([Q*H(<:\#0V*A]HD^KEFWL8'#$37)!5ZBWP;RX!\_W73 /THE<)3%*-8 MS(A>(>MZM."$K#97280EURBJM-RJX=$ K]W.4++:7>-_784OP7M)"Y& &<$< M!'Z)!U:\LH4OXZ%4\%(W8M)&J\Q+ 4I2VBFSV278/(<1B O#+Z7VO.91^ME' M.9^0$P%=8R"-(XS8L4J$AT3VY0'JWY>;P+<\9_T/?!NV@A>I#F(BY:6Q>7Q0 M(]# 3PM)9[2\)\MU[OU40I-DBLL&&(&20A#Y#8KLT-W3NPU1D[%\ MZR>[M.!-*V;7=G+]=^\Q@2U;;? +1'+-(*3HU7-IC&^=(B%"F:%0 M#&T$,B7#N0P/+J !EO8$#$E[D/0>K5V-.8I@C*#]4YAF'Q*M%4NKJY!XUJG[ ME95I%SA!%$;JO_Q4ED%AQK\@$"+8Q.]X=:)"-8U#C-@[@8U%XKB2CS "J0>. MNT8D;HA@C47D'BHJD&?D!M\4;LZ[PC CT.-VFTR=!5EXLHR9MYK ")3+@9=? MP>X"(?-X2WCXB:$-08:$5+L'Q'Q7(*W7/<0J\$8@))17!:Y'&;PI"!W<"%_Z MNR"\"9+7&$O=S%\J0$@(;P1"<&!6FT+Y#A%?YP(:8LB\)DETWKWOH(^_H9*7 M2@AD!/5E87:5,@:D? I-L0C"#:*]4[CZ?L+XN+S_^J M_[C24/-[DG^,Y0>X30+%2PAIQ/$I:[Q*?OZ&(?KWAM1.3RV;I!VP@L- 88Q^ MQ&AF#8A#D%@3W6XVR$ZEU_3O3_AUXEHX3AEOQ &MV_G4K(&&B%8OUL>] S>? M%;RDAEB^B"4 -F(?\JA,5O#$]1-\-?("\U=H$X0HJ\4.'1/Q2Q*$F"E8X9$X MB"&G$C2M@(1RL5@UWH8.^#G]][BPZ >>OUT(9,A)2#- [ES?C=Z0\R4(G(B( MP6E0D*!67.,P(]#+J_IU[ .J4#>PCR\8031)4;ST495)H^JCC4 VK_!+[&'J M!8%KX$:@\\"QS@K/KA!8/U>MIQ>)F:L$UH@]*1M:P0W=;(X%*",6?UUHHPX5 M08,MQ+^)@Q)D\$8@Q O_E==ND8\P JF*+4NY'JA!^\)L6"*;:_%W(Q:<.QSR M:PMURT0(R."-0 BX9L3> ZE^5H?3'N20%F8NUE3G9Q,* 8W8 W%Y9@-*P)+7 M]LJ*-@+K6/Z3$0;'0H^GH/A7(S:Z_)RL(2AYM?D6T1KZS:$1E0%&H,03)[E2 MF]( (U"J*S-+VPZ34J-=EEZ=;Q"_X'A? &H$&E4D?Z#G*@ESEMTT^Q BTBDDI8G=G'7^YEA/H1_GVYW(K-5&L !=,NZ+\U?6A M1AN_ &GI1R-N3K'<+C%9T0">Z/8#A;8;\0ML-0XR K5G=^L3[[ ?IV&0$* & MV=%N@T52;:012 HB^ILUW S4"#3J70_*@XQ C<8T@6\R\/%S(Q:[N8!& MH)"U5&0U!E(C7R3, Y4-T/_"O+P'+V]!$EF^ ^V/8H1\2GQ):)K"&"/V"H2: MB-3G@)-D^4=:L ,_[ZE[6"0)20<9@=K2^6="5QF]!'#K?=LE!U ,G2# ?XCA$$9-V%FV->^9#&()%[>"!K*'K> MA\AR5O[/%A;AL4R[%B57J8XUQ :8.G^R5IG 5I,2PVV"-6+':O58ETG\%H00 M.LIW<0O!C4"'=4M<^LX-ED"\@&0-I?75!$YA\0 C4!(7H^5#&+%H?J>0PNEI M4EVX@XQ [>3T"U:Z(+TX!\OU@*G=!>$7*I;CV7$820-6[FFH(D\$8@E&<^I<;SS+13 M".[ NAG]4>[/.FTJ_4],SE)(8=((W'#%K%NANM]^M!%[7LACA)J34FF'@NC? MHX)C!+]W+^^8XD?\M^J;W^Q6:1YMQ!ZEC(*EVE95-!6/9>-8(Q 5%'?)2MK7 MJKM\"05*QFDSF4&$C'7>[O9><$3H&84'%]I:\7 %N=GJK"8PX^-D24VE7 MZAT0 AN!BK#2FPREQD%&H/80^-L8A3MP;,KK]_$AC4"B4C5<>M)$L/K9Q#?? M0>%["%$3_E/RZKGV:K-!\-H)1)^F 4;LC:3=BUHD0:L)C$"YT,PQ[VO/Y7H\ M0/T'\6^!_?8,=AFT=6W,OF)0\:*'AVO!.6R -V)/.M:CBXA',KI//41B0;7_ MSQA!/GI2VWAGY".,0.H&[4-DNT)S5O%W(Q:<=X9T'4%.7 5$/S/!C.WOB>6Y M&S?5S]*3+N ERW(:(EIK%_W"0(\"OY7C]"%^3 MV P[7J--XCN@$[Y8'S0EN.ZF$<,:<7_*T7O%'KY0SD50%$(ZQ BTR#T!&SL* M(QI2+!6 A=!&(// R3G_:GU ULM5$(;!.ZU3A7_A)RFT&:__=J6IRWEW&/"1 M6,3QQVU3RIW#J'_7H!G-?4U2ARR%1 CCDXMVHB*B/!O2L%) M.;@1Z(!DEX9I0T5'UTDK-:^1C=P#8@9;8,]72D64$.C0P+,N\;Z@AS@,U M @VAWUTQ!+O->",0+A;?*1IXKH[%7T25%M1'ZY<^I68$%GQ\DZ#E)D8AY-- MH86:@'K2+$;L-"_DC[B/P<;',&BVQIPPC1'HE[<,S![24*(,2KNNMP99DJ_D M%7XR@L:/6,!3*TS!H[WZ:.TY>C>!35PZU-,N2-#C IEQG'A-PK,?C#A*2H$[ M#8RJS0Q&($W]N_G"A06..'#Z']@\AKB0+'V_8]5!03#(8X.Y6]=A&B/VK_QZ M,&F@^9UAD$8@4=4$;Z#K$3])7 "JG.W"Q "&K$38&7C>5]% M/;]E\$8@1!VOL$QICYD*D"%+KY@2KO!3\K:SPN]B%TC3&",0:T@*DBGRBD.- M0+,&)E'"&\BJ&W)E:B&T$<@(/-<-592:1^D7AJI.VY*E M1"C[*(TR CEQ<1BV.]Q"# K#]*-7:)%]4KBK=?A8CD"^WE6D7S*DZU@A$!?M#:J;QDGCO@G"#W!CK^&V2@E6F M,X,<51- [G,6B]:-@_0S+*7B^\:5WF<-TMQHM7G"1X09*AZ$18EDP-K-F[2F M*WZ1H;OG$];'+.]_N_OKP!%T@N)!&H($";H'-?B L!IL<7*.FF"-N.[56$Y) MPQM;/L@(U,K1+!+[ M!@=./QM^QJO!,/@E]]#QRO*_-T7SJ(\R8G>:Y3H#I3>IV_P;UIXB<@V0<_MA M8]#E#OZ+*[.>,I'^0UE5['G;)P74CP(K#+-&,7Y6P M#;DA$8SZK'$]QB#%2 M@AV$^X!::DEDTC5M*"N6>:1#].\64^ 3RX,"/?A,D9*0M7O5"&P$^\B"Q2I= M:II;P/ &&($227%O7^-389@1Z(DE'3Z_:#/.$ 33]GUJA4@DX(:@DZ?^%_SN M?%2XH-I9^4-@6][3&[[GU.M1Y=O5WXV@NS!@E&LZ4!]E!')0+LEU7"L\%A)& MQ$$M F #'M/4 GXE4!XJOYM!^[95#TGKT=.LINJ3ZM]+25;[RD-,80Q+*HD26BJCS8"6:'@:8 9IR%O?]&T99%HSQ3JMG><7'O,?EIFC9_H5OK1B%TM^&G@#9&7 MZA4"&X$*OREI-8Y \*XHC-1^M$J:$-$ ^-D@(CC]G/$9(DSQ54WS57ZQX%KC M][S6KK(96C\R4/'YQHW"9 ^1-B_(?O,#+]BZ*'KP;$F5Z(8Q1MPEE;ILA N_ M5CGU&F&A+')CUGB#[E;:7 , A!UDA_ZF$805G&E2(QKC2A9>]1T);$.MYS&# M %A,BU^4FBT(0(U @]@6\?^!"G*P/$0<>T7#(U9/RG\H0/*W!_^WES@D/,Q^ M VD'U+=;K!<(6@*,N@+][+;4N3@J]-7= M1J#3\TMV5,I3U4C0;3HCKE[F@OXE"+_?^T1XBR+BH8&.K^&![_-1&&8$>FD$ M9<3:GEJ>U%0N 3<"G2_(QV?-@^4Y.]=W(V)'/:#&[KU* _7?S^=DM[/"(U9< M72QL;%P;3%.UHJXUQ;?M6"/VLK7;-/68GI"I))W-"&)D/)1EHHJ/L@#4"#1R MR\L2GSH'*A_@2_:,;"A'C4\?%@6P3( %& ARQTR6$$5LGS2-86UQ3?WMS_2W5L68@6O'& M*@8Y*@S3'FUV#6<+2_^\".'B;T;L0W94A-Z^_'"TPFX[6?Q4!;):]6 M%Q]*/VLG#E3?H@8H =_FP&BG.M3X6&V^6O\,0A;+QS<1"P&-N#58!DYV"='- MB^W'\+][*(T"6NZ I=(((:%;F&ME[&EN(PC5H".=H%89@9;(\ \*$;??D72 M$2C]@J ],1;P("EEB\K.ZT+M#6%AZU83Z&5$\3[\] M.SW)DEF,0+X<)[1&#MKM*9NC;I,T2(@X/S$>>\PH2/840&+M@ZO'=YU3_W-? MC8:NV& DA8Z41^I'\GJYOGW&QU(4^U_ZV8C#FH7TBL-&2A!&++J>YB6V"XE@ MC4 D5]#5JJ,KQ/:TF,@($M3]8])Z4GR-M-44VLT!K-CSG1O9S(]\A_]64MVD M@$;LG&IY>]Z6J8[5S]+3Q=S[?W/]NJNO]*L1NR*Z_XKFM!;#C4!7]2!!>X67 M]Z#+64RG, +M[%%^D":XU*",6'PEQ%&ICX1X@'X6(:D>S]T>Y4%&[%9'9Y*X M/$LO$QM!HJ^6_8;W+#P6C5=BD50";@0ZD%V-?DN@(L:AD<4(8(U Y '%,0HC MUJ6[8,&1%0V2C]'/;IA9*FM^6>,M-0@C=J.NB8&!1QP)+X/7[@4HF?6Y?I,(.55XGKPK(JY4!E"N]F&UG(KL,::7ZAJOVD>H9\1 M0;8,YHW_1';\'( PCKFF/+=&"&W$L>)K%?(F'DUC].^2,"NP:*_AZ)@*HXS8 MM6(V_;6U%_,$+J#^_4G;VQ32H<2:OP16.X^[AH*./)]L[4?]-*^UT+@+0DG- MI8BC:G291_M>E;T#M']LHQ,A S/BVA>JM]%HJ6(G,G'.6N,H_8>S4IOW?I/^ M 3DBWW## "/VZRE,JR@TZ(\\./U[@M^_-1:G/__QZJ?/RS#\&CCNQD7.G6=M M:]LA@=6/2#&77L:IZNXJQ8%&'+9J9+>TC)L 5O]>Y4H(!V/$47M$[X6HHC#P\;_2@A01C3&2Q"B=.H<1B)<9-55/ M:;I8,ULO0AN+C+PPDGR$(4@)@J.%=D_Y"".06D.<[6KS+4++*$+QZC7&0AO$ M=C+.@$5P@4.>&[1P^G1&D$,U[ECV K:=PPC$99W5NG;C$T^B_:VD=L';'0JW M>+GX6K[';V#)M?QC] M-?L+SW;2:@(C]C?MZEC-9E#0--1&&H$D:4&3&DR);";W>$K C4"'R([2G*4R MA!&+_MD*7;CQX#(1&U7K4$8PAJ+_*LT9I86EFIQ=)6#MSR\5X^Y<3]!OIOJ[ M ;3W@L2A 9BL6"XM74:RXN&>T@M:WP?%@4;<#1#06*@?Z]]X^[%W:1WZ&WP7 M/G-O>?,P,]!3"6U?([CM#FB+N8^(S]M.G4W_JVXSZM_5G@J;4_U@%:8UZJ (%BM17%?\!O^D M?K*6KSAA;,='=K "$;!\$0PQ1DY:. Y'ZZ?_ \?\3 M7U_B !IQJ,IN16'8.P?,D!UXWEF>=Y5$F*)1+:", V+*LM^0YTD=*44([3E$ M+VY,:S,Z[L%U$LOCI1%Q@?3S'R5=L&6A;//+8]>"J/).)I7X/6E<=NL9C.!J M/*/'-S\!34I"^PTC0*H KC8@-43\9UOGTB_O>$''])]O(4(0D$W#LP72 M:N,(_4@]N'A)CAO+XI6D@/I18++U2VA!8/2-=13+WP48(^X&;;6>UW=+11;1 M.R?0K1SDQU7WFD:I/\T*#;/JU@%H8,EL:"1 MP(3/=2[4QZQ&[+NTM*TLUD-IH!$H/@3^-BZT)!5Q-1Z<$0@\A<'&Q5Q6F)^5 M_JK_MJ7!X4SLK=V;RN_Z%_P8^$R-OW%#9&.>+1"BA)!&'!&>,/X [NK3GR2I,34<\1QT/1O]]>0F=91B68U/K^@8' M2+MIEB6+?_[3*_&!5BVRU=_UTQI,A^_@R\,"Y4V0O,:;Q*L7L81^@]0*&R>A MG\;_U1GOZ7,9P0:>0G='<@ED14)*(/KW[YMOL:0!$I%1LPT3^V]MJ]2&&;(K M".LS#@MCPL>GGG$CK>JB.-H(9 7M@T#5BSKW!93,8@3R94TO:YE4.\$J\/H[ M7:WO2Z\M_9,1="[*9$TRFQ$+%E:'D-M7%8;I9^#K /.>^.L7$,!$T:@<&"/V MI6K %G;ZX< 9@4"]"P\SJKG\J%KI "-0DII,6MM8]-\/5D1ZC3:)[Y L<.N# M\B:)VUAIE'[DTLRMKQ;F3)[E!*&5FOO$D>G-0PPYAFHEAU7@C4!(.>VLF$0E MSQSO.*419+D&$#^F!W#M1M_E3[($W AT!$XG,4+2 =KM$:R.*E"Y:HLH_F8$ M[7FFPE1/NPK",'@'V3X-M%6.%1",-P)A=36MFY)GS#'\>V*%,0J](ZUY*3J1 M%3#MEE2\C-3(N]R&B-SS:S!JH7 /@>[\.NVM!AIQ'"M116F,O[">@ 1;;L% .*.-0+9S$OO2 M<4CE>LM3*;,YX.>T\^.\_K-@@%J66!_SW^0TA!;%5#&T$,G4S2[TBG)IYIC[." 2+E:M$ MH2)5&",67J/M8(1,MB?B&'8K4I,BA2W[%939"/-P)A M"$[@-9C XO)5$(@K(ZB,,P-!,+*^!9Z#PH@&Z7/1J4&9L7B(H$'.ZH!"'XJ' M9P(:'"*LHH79+_>^@SZ>WZV]/**CTX3:31/7@1\%GNN O9B([)S$,1F<_H?W MY3UX>0N2R/(=D+>QRATC5(N"I.W&H\2+,:.DQ_&>6)+= Y(FI?0WN7Y258HM M" 05+I01=Q=S0BIWB**,2P!F+%DD,TG#;YH&&8$:JX-3>)+Q14CK-#^%* (G M*?Q57M>Y]2RFW*,(WF:X(+>;#0+M'N5_)]G&+&.6*9."F]9Z'B-VOU(>0]96 MFP-H! J9TRV+_;*\IR B1C=IWRV%<48@*&B/<@.YV\A1"#U.]0+KR("-0*Q=F MJ[ _6N>;_0C;P?5LMIW#",1%[(^)()(B"XI#C4#S6X16F]LH=G?X$>>>TS*$ M$8O.;,>Y[T@J5,O@]8O/>0LBXCYNJ*4@A39B=UA*;CV33UR!I6F,_EUZ""P_ MBSH1F$N9YI MEE-V76N8MYW B*./'SAKBU>TS:K7D?(F#[*2>$UCC$",2(?@/L'T#X,#[:DL MMK)(P/4?3^TX">I[E">.J>6!&[ SHI?!_<,,/ MEH=(M8JBTHIO?_D/!4C:)A#*[!'3J^5]"8-D3^3L"'\;7SEHF95EZ''MGR-^ MWPB"<\P;,G^-!%S_\<\5+I[/D^N@;QY21>O__T..%7YTOQ=^(3_L"Q/ [^D7 M:RA:* RVR/L1TQ-C^:=__^.?__SY#['U$?C![O@'@N\:_R-+Q&'_"\\?B0>_ M]S=!N+-*+ABH8_-?OZLNX7Y@,6?X5]^@'_Y\2-R_@<$KU]C"3JL'BE"/1K<7OZ==WX& M6!0O%Z^PIM+/(RV)VV"]L*;R[R/3B3[EMYB3%UA?*AQ[U""E4KZO=)-FC8S+Z:7@XYYA3ON[^A$N HW. VC0E)0!I""C+@TK1/<.!"E#OPN2:"!?IPA^ MU$5+NA;5%LR#U;S8/[58[)^T+)8$-ZY"DM3MVV)!10"N8\G7^%]7X4OP[C>M MM@"I8Z%/ 6;KWO]V]]>!TTC9,O!8,A9\/T268(&EGT=:$F07>T]O@2_FHS60 M43>7U FW2!P;EC&MBC6VMKT"\)&6+"HP7%AF#63DI=U^V&]0(T&@)W'!1MYP M.PBQR$,>0<( 25&6\"B]UO)1(VOS@D(Z'%V^"CFVL0M"8%U:U*QAI350SE*+ M5L9>S+M["V[O#_:;ZV5Q7GF=#*X=D5<_ZW>+('10^%^_^_>__OC'WRWVH1O M&?^OWV&!(8GP0H(]+04"OZ4-M!\H"81+).O#WW\-(D1@32=(Q9J84N2G/_9+ M$7R8SX0> D,FH\OG^9X4H?64T>9/%]IP#+:,.G^>ZXVJV(<9/?Y]KO3@FZ89 M67Z:-UEJYG!&E[_,E2YB"SPCS7_,E31#; M2*GSE]E*O2J.%$:D&8O %!:EMV@1_BX]QZ)Y2':SQT?\< C@M:%0+GX@7SX?5N-U%U21>40B#*1#]#V"N4-7^MY5P4Y=,%1*^(&) MJ&0EU>8&4+44.K8Q%RJID/($?34K:VLQ4"-Y)4W8Y2=>::AVH76-;(3%'VA* M@6(UT94[1!LBY:+ :Z@)O-I\BVCM8P$F\C'Z]B3K3/EDN:QP0ZS*89+_Z-Z325MN,' M_35]/.U1_ :60/1=^?@-A53[$9XK.:Q&D2FV7!\YK&0?YJG)+B$OW0W:N+8K MEI\:!QK"@K,WKGEO&L>9AI+\@6P8I%.WW>-W@34[\IW"I9!CI#)2LY%$:APQ MR2BB; PQPIK0;# P8IGRXVN2LJQRW0RY6'G1_(BVX .>AGQ;?"QD(TPX)ESC MUHDV,,G772:73,]='D3K-INE,5/)Q5"M^*G@49D0TZ9GBDW46U&FVM)>* M6/.<"[.@4UO_A*"U^%P/V6F-%*M7=Q;$:OT>BKPO*;4^3YI:RD^BP,XSHHWT;> [^&=!G79O@DH\P2S(UL70J!"_,#<:*G"NIA )5GEUTB13 MYO-*,1@S(EFS_7H@<@189#:)'.U8%<^+/0LR]>1(FA^U%'B3Q ORTZ3)I&[1 MX?+I:1.GRXV31A -0CW37KDNU%,P4?_E0KP3K?UYH8#A;Z^Q50*>R!:\H=BU MK:RAXWF4## U(5204++TO. ="'\7A#=!\AIO$J_N'X"3:GD(_R5.0G^--R \ M5%/Y.D]G2&XU/GNKD&R%0US 3R@DI6C%(>@J@PU!CA;572;Q&V8L_T*.$E*U M048AA:NG3X)QVL9 M,6V7Q:G44Q+=9F$.ZX&"0I8W;5M8;Y2K\+M^S5^3I1J/V?WGO.J+9G^,5IO4 MZ8]_/2^K81:LD#K@FVHKBN%U5EM#^ ) @NH-.B O((DFZ?H$:,C':$.%12NQ M1[!A,X3@QB!P946NK;AZ"JNQR@]F BB[TPVD%T%KO 4'Y"?H#G-[7FK"[8?M M)<"LP6.+_[_S8GT([T;[F;2A_0N" 'GD+ ^8+VW3O@RK3>V-:MC.UM,8C[#L MYK6;0QNJC_@59L\-O6\L2DR^FO9ED?87*(I+'VLJ\-@\2%^-'N1Y<-A] MYZL5?D>%YU[D0!0/,.8ING&])!8:H$70&@W0$9;1OP2!0]SU*#RX-HJ> T]L M0A<.,(U9I<15-:RWG46C",&YTD5N)"L@J#!4&V)?D(^7X>%SM71VKD^Z=T.S M'SE7:!JE#YTPB**G,-@(JPH6(P:4"V3JHJI::<"2*0D?@JAQT05( MS>H+K($)[JZ?X+7EAHDKM E"1.&PS(ZBVP]\(8,0\TPK/-YC188D%8'('Y#G MG/$DJ0HTS!EY6(6QU/9Q)%%XRC8 M&F9!N58OALR@,8O@FB[/168XF06E6CP8,A/-+&@UX*L@-A'-@K*MWH5VYJ=9 MT*_5Z]!HW9I%"&$+QE>RGPU"'--R/D^ZCQ+[W2R(UNH20JJB-6P6%0Y:$$F!JOE% ^ MVH()Y4Q)5;'[#Q*/>\8G26S^2"GUUPN#.U6E9_KD".9&4X._Q2V4SB,(G*[Y M.MCM Q\O\R;86:XO"I3BPAJ2T_X5P7$5K)P+JB\\3:4-O7'-YE\@U5<4!%@& MTK_8RE&-EA^NR"0U;1V^%\+M8^E MC$9AH/XCAIDY(C)]T[G* 6?5>5-4_">F?KC5!G-D+$UP^;8,TH2Z$-+'I@ZG M;]\5PVP-"J1]"MT#OCA/GF63V]/PKG.!3>M6+\5!/N:\P\FZ,(IO6"X.W[%. M@27DI^35<^UFEM$XQI@FY](C(0#6>*S_F42T=.5+(#BOA(6\6A%R0()"^+D& MH#7"CTCDQBAUD6,MW V<-;*#K4]F23M>"6[&P)_5^Q[3Y/.;!(XG72!95=Y= MCHIP[U;H$*^;[,EN/9=IJ-,7J"?1!*ATG!5_- M/*C&]7=R;Q[_$,Z+2C4OF&)GKE[)LZ>R16R%L5%$4O9_Y@6W!=ZQ61PJ9<& MXXF;16J+ F\2\_QY44C.E\9)+9L$6VKRR\[B6"ESI@8'\"RRR5I(4(5;.B_2 M2-D3/Z*[5\H86&?B!&FI.41@%J=*F3N)@A!FD4*F=O>&#W6X$+MCZ,+,^FN< M0L'&:(I9)/?)23A(Z$:O>7SFIJ<-<[WKL0TSR?8;Z*X+Z=EK$@-M!OVAJB@B34*EB'4:T?)6;* MU[80)\.(=M%;U&.+&,WFK*C((Y$R$O5:.X2Z+F[]<[R-O,BGC$J]MO@34\G4 M<@775O1VYP7O9]:J[ODM".,7%.YNT&O\@C\D2X3FPFH,V*LL1Y[Y+(#6610_ M1%:$;A#]WWL_JZ^5FD>:NZ6I3F 0DO4FY\KH<89J+"*PWWOD[EL>N_KW_B8( M=Y1OR[=.=;3VICM@KFONK\.@S$BC!,> ;[L>*GG[7@(@]%,8'%S,;Z^.W["2 M4K@Q2SMV#V[L-O;J'.13V@AW@_#[9+ODU D0+H% SBQEZB[2?1S[QJ^OMPI9,F5X5( M<&SO\7Y'?7 FV43Z.)-U9#YZ^[?$#1%>->:@\?')L_QXZ3M@#R.MP$2<2WT" M?<]E*F9 C6#\K_E&^ Z'*=VXD>T%4=+8*;[SM/IJYD ]TM4>OHNQ6O7FGT MVKU_^V&_6?X6W05A]I ^@/;]X%JOKB=.YNPRHT'6"=A#'W_(%:;?RL?H;[&( M(M#&Q8LO0?7-^VU,$]!*5AMF&ECY+5_=UG-H9YVK#IN4J<*ZS'@.ZOX#86$!ZMS,*7)]!GW=@&^ M^O^R*%/(7E;919,.T:D%9@I%FWHCS>,,.IC OQ/DL-<=A-ST'.7/?_Y;&]M_ MFVG-(@CQ6F#F?Y*W@XWK^ZTN71%XCT! A2_>).@E^!HX[L:UTY_;ON%]S6W: MH\@Q+G6V3@UI^P#+,;XG1-Y^M>SO!<,QMQJ>\EBMJAS\'VB5![Q"X@YD@9#P M UYR^0\%2!H*4[]J:0]BIJJL\0&\W6R05/$;<1%F,;,*&^[ P?L^^4Q^*;_W MO]! N]5FPSOQC6.TJQ'EXATF$).WF!JB(O>=@D&77->J_8F"U#;672*X0(Q84LL@8N'&*%/%!T460J5@C[!'W>Y\^,LX=>?>J\,*0X* M*UE=ZR]WZ^'Z# (>F3=M9%U[L;)^L'S3@-I@[<]^&O#1SJQH4D7J^]W>$'P9JF)9^_&&,>!J5FLK+EP;/#)_J/AQ3F(2M3GZ MUG"S\WZ'B!VHEF$C32SF*KX=I^P90Y[D1(RT1^J[3V6H-?L+#Z76A!VN7!E'M4\ M9[(I1$AGQ0!.B$R>!6D52EOR9>9Y4>>AH;IEZUL]#_)=RH7WP><4(N%+ST.+ MT/*9:&%]!:*72H]VB>6>Q7'NVXQ0"A+OM4JWN2>WD_V@$IH^B\+F0]L/3@RX MGP7M^U%OAMG!.6^ HJ*DE& Q%[Y[:4PRI&XD%6EG0;Y^9/TV242#D#7 [UEY\YB3_J1 MJ=HD_0Y"5M.4V)[C'>39R+,XJ&K"P]A)SK,XS .\?K54Z%GTSQOE 6S.Y9X% MK?MUI+1/)>^5R.::OT9@RZV34X^;-3>DK\^B1>=8%EUY-OTL2-V_ MZ5&0S3\+:IK'BW_]:1C2&]D*ZC1>W+[V0*_]?$T]RZ.YU10K(LR"Z'T''UVZ M43?UA5.-#9W%\1OKSK>HK]%KLV]3Z3ZD%%8OZ3$+DJJ+8MT\>K,@YBAFL_;E M77IM7&_N2]:'*Z-KV9D+J55)W;[^34K;OUYH>[JCDUMPA\66]ILBQG4.]=C: MEWPS0O:/V^#P!V0[]+/W?H3Q#5]""Y3_91B"(XSEX'B>2Y<4-DXQ'1 M*KS]0':"SRP6U3:NC5]^\>)4A_92#:MY%"RFMVU0ID3\,Z\=#G/U[]]!E3A$;&(.?.L[:\[1?"]KPF+ RW M698,O.>5O80._L+MQ]ZEYLT;_,;QEL2%T_L*-G'#W'O,X5,LQ._':28[*]-& MF7>RJ) )$ZR9^P+9&A@?DY NA&K@QHQ0_]XOH;SSHY'T=6!D^FGV9.(_58P^ M?QF8/CVJ(_!)"X7!%GD_VL'N#^Q5_D-L?01^L#O2):SQ/W[-#60W*+)#=T^# M?*^2"-,I KO#E16Y$1@E\P_KTU].*?BZ"K>6GT8W8U4_"CS7H9(IN:K_8SM[9:N&R;"WO/W_$7O(M7GKC(_PD3F6'BZ/5P%*T>IY!VO/HX MVKG-L[OU25*!'Z?Q.Y@]/V'JVX7"R^?!7^KK;V :D@'Z>GK+]J/I]BL.-N/& M-V]7R=NL2)<97=TU.B _0>""8);SJ&@Z/[/KRT&GB$W#758=K:_YMGR!35=; M>;@9E[OE9I8JVRD3:D9WG=.A_#QN-5OX49S36SGILA$:FZ75%M5T8Z5#S+BE M"IM3#KF7$6%&MU%8TI0T2CBGZRG$I.&2-H_3V9Z)OS3UJ]MJ"C.NLO)&5L+> M6I!J1A<\S?),(ZC/[,E-"S. S9#@87E-BK!LA+Y^?^4Z$VQMI=Q;]2M]ZFR& MW.[F+2TE!IQ*NAE=<:QF!-Z!5(3Q(>,*H^.>V>/-"H0HB=4"X+Z#,GA4%=U- ME1%FW#\YI7,G: /VL[I>>3F:6)KJ@BE1 MO1C;KT***5^ER@L)22(NS0S" OHU24#?(O_\_*X21)2ETW9S:'L^E9;9](*V MG,2,1_2D32XW7FQ'NBES@AQADIX'!*E6R?OS>?& % _Y):\ :;O%#RB*$"JG M2#;&5C0,,N.6\K>A> V;<)_'M2.IF;6"&9_/Z\[EZ)",TPR-5+0B^:FD,L@K M(,KR6)O,1-TFU7:GE==]55QWTZ7O.JL97*&?@U)J7]Z5VE-F,U4Y?[F^?5[: M,:8"_ME[L3YHE4M \)S8#=U=V^MT,?27K;ZAALK!-=V3ZLK:KJ=8G@S[F33AA1O MH@3W&=V_0C_9\[I[V<);1$"*1VB,@*PMJCD"4C+$C'NHL#GF_Z_;/U5$->>0:-J3:]%V ^XPN M8(L"&9=$]KX+G%DQ,?HSLI/OR6.9FH;TO,('][?$=?#Y5UB:$%9?(1!ZABL; MVH!+R\':D/L6X6-P&\4NUAA1M=*A *CW^/1BQYO!OPJ@C\0C=2?%0%WOKNQG';CSIS>/TR2>QY3M6Z#R%@9/8\2\6U)ME M'$8DHTC'Z$/%\A"W;:<"ZL*L5B4^+3. M>-3F;6@]C1G2L5J1ˏ#P1^3P()I:46*V]"Z7:RE;S:"G?CG15L6\6+9]; MW,,&F706'6_;G2BI]#N+=HGMZ*4@9L^C25>[DG-R27X>[8O:4:Q)8>BU%\YY MTZRM\M)KJYOS)MWIJM$P;6W,-),WEH=\(25%SLLT/O$BD7CWK.TVA Y4Q+N1 M+ICLE$*N@L)8G1;+.L'!C0S\C[7V4D+TE)G,8&\=JF(JGHQ9V#@ZD/&D4SB> M.43[HU&H,WJ.S\-$JHT^VV_(23RTVF3+2P-OE!BD\G SKG/+*J3JQ)E13(2L M(NDY7N0YU24]N1JI:1>YWQJD\[S(EW*)8_GEUF&@R?IQ#M:0T3 M-4MEZ^%FO/\GUWCKM/VS,%GV15J%DSAE:Z5"X;QS9/UG7STO.XQ?(0A3U9%S MRDQF7.?3ZNPU4FG*PEM3\;USO+>7"GQ<>\DM?O2#(T+/*#RX-LH+P17167ID M&:DSDP2F87GA">W%4-Z_T_3TS>$S_5?L&W*$INE^!;TM)0VVXV ]!?8D7"@<6Y!WR9;9 JL$IQ^V%["3Y@-$)B MMT]8[_2V9=0&^) 9S+5-_;63#]LL--O3*-G?N9VRNMM8=.L<'Y_S+[V5G>+J MV@H[UF,^/VMRK1=2K=9B1(-\-BBWWS I+%]VD M-\'.$ ]FSR_X)\%%K>UP /B/X[\!QX=!X\^RO:O:*PLBR5$<8U>KLZ M%G]9?KBB.APM)M 7+H]>\6N(.4Y"0MVL'9*>'R%XWR5H LM?;D-$'!_BH\,# MZWDE'+:!&0"ZC]&NNN_-\'V7$DH 8_P8)*\1E@6MT*W5A!'#Z8L_()FF=Y9- M#+G2X\8%U5EJA?8F+2^+>SS5QF@M 4=.PA&M'@>YS+^:H7?4;S:8 D97V?QFR2 -(3=2NXX![!G M(E+#]VJS(M+Y2_"4A/:;%7&W6 C;\YK^%MAOSU ' 6U=^PF+9: (1 \/U^(= M;AJBL=!13,NK@W5=L,ME&$/D3LFIY #JI"^I+Q(&!Q>K>U?';Q%R[OW,1;W$ M;\B!F.'$Q%>=0%^2!6LU%2SMWQ*7),9 \0;W@,JEL.L1Z WC],5;%'K)9Q*8 M]>'NDMU5$(;!.\AGUA[_$HM*LK6:PBA$[Z%<";5L8([UN05^U9%&H77[L7?# MD]"JCNSY0;E);6BI$(6/!3AZ?PG=.$98MMKP7I3&,<85, 322>1KX1#C$,$L M^2H(OO]L>4E;A$I#C4.,_.T%A;N66.7CC+KO>?CG'4)8.(3J5=96M&5M9C!! M@P5]#$L$:3DN9"/\:CHKO[ MS$T]D](C> MR4]"XX/:X+Z5E3"P$7(B\*3"%S!C)M'#[@'S,2SUTS(YCZ#HX?,$'@8&19@W M5Z?I.*4^'1(+K1!TC?\'DDL/^-"!30 +LV%XQ!LBXYYJ8WO>/%Z1"D[@=YKU MSMNKEC-HY9418W5\?*2@&H.@8_ @LO6LDCB":G&@!>V@()4PXKEAF%FO%J5R M%RU#.(4ANCN+Q)9(A)(!9OC@Q?[3+(&DR:\YBTBE]B[1<@W-.I6'()MG$,6: M_*MY*6F>QW/2ATK9O9K7)^?Z.R=-)!6G::5.KYF%J4IM.G52L1 M0^RBGD5'CQ.X5*,#?=*$ZW ;)6+*]$FF>BD%H0V]]HCY*R60#Y6!4UA#KJ,X M2J)4V%BH8S(R_3@Y_;K#O6MCQ!BB%Y$QY#OA#BJ'O_3:H:A\05^,8F2GG4'> MQ1ZBJ=/9GC6%**1)=W4ZX6PIT'GZ)&M[SG@>%W%HV*0;8_5&OUK$V:0[8_5& MMEI$VZ3;8[57S9L#ZR;=&^NDZ56.$ARQ!]:Y$ZX0A Q(]@LJMBY6]_=N#:T^ZJW>YY*42O\IH'NDTKT;O3]ZOB"/R>K M8" 9H;/=3GE1L"1YU1O)B'[1B,*X@ +^KWSY^#]^?8%S DTB'??@.HGE@7A! MG*3@+WUS]R_!+3Y[@B(^I\S0=X&DP&=UFF_<$-EXG+BL@QA87RZ^9_F--;DJ M0'UG4BW7M\]+6U*$JP*AG5@2!E$"T9@,F8;-LNJ$:;W&2%: 23I&'RIT%?)Z M2R48;4OEO)3R>DF2 7T704IV.RL\KC;2AUU<#:G%\)Y7?NNC<'O$[!WKG*%K M>6(N(8 <]3U;6_X6<9=8_7749:7^9N'"RK^/3S$.6RK_9HYL=85\^PU?AN_M M!*SJ,*TE :(U.B _@2X)TM*"?%B#]N*8D;6=S%X>-NIYIT'/7ZU_!B$SHPEE M6S%LSTSVY3U@'XC$#)8#-3(7*Q"")\H(@+2\I34S0_OW-)]"9S_T@QOA>W,7 MX*.7O,:;Q$L7*I2 94/T*I>"(\.'T\?FTL-;XUM27MTTJG^.\?(6))'E.W=! M$L8(^>!/H2WBI2RD<5C?*WU#X<[RKJPP=)%$.>?"CYY6/V!T0;W(=: 8%2.D-NR=\P3T@^0T5 ^L[<.]6Z#089LLP M^J1K?I.V, 1-AEA3KHXY3!J"3M:>(^ [2D:Y03[5MVDOO6M+B6VO J*Q]CJ8 M#6SHVF=%;_(Z1WS8WI]8/.DQ_2>&1&H/;-.@@;;XJGF+KW1OYV_?\_)W[&LC;4?Y) 8,?H,2O3/AA'F M,GT1(T[7_P4#QM&]3^6!+Z&XM/807S* X9+-_.:[^+8]?VMH=B$;T[>BWXW: MR^TV)/F$=Y8;\NH7#O21\[L'Y!\_XZW-HD-%U99[_80YALP\"%N$N'3(0$U_ M,BL:EQG7@/K66M)7:HUB>(H"GP8V%1YDKOK2/$KCMN]V@4\8%XU^IE'1PAWG M0Y_?]69')8\;H@@MD_@M"*%?==^W7>&+YTO&L8AG#LD*5^':VKLQVTXL#:#P M@+!@&]XE<1(B%O_>?*44YS%%HBCO">4$J["P;@'F8WWU[&_3P7(]>!TP4D1( M'OA2U3[7]T&#:&G\V;2FP2\6K# ^4LF'>T:D W0&,O&6A97S$&N"='585PTA M!_ &T?\5QS>UG\J,(CT*<:JE'!=9/.A4R^%VB";-J[^*@SDG7<1.'@R:IP!5 M C5G11/19:O2;!9$48HO+26!EJ,X9T&DYG#0O(9MF_#,61"/&_:;T4L4%#II MT@CB2X$HG!C/>9"BRF]J-)HT&=H&J58+&W#B0&=*+WX@J52HKM%XJI+UJ0D$ MI?LX@U+02M&]V1/&"[F=/'G$$;SLL$@(>+E?]:#BDB8BC=4=@GH&97LWQONR M ];:1C#I2]DBA;CT&#:%*,^": WF$J40Z4G785=3YO@!VI,F3),J5PX$GS0I MNN@PXDCT29.LBT"NK@(-04(3Q*UV8CHGJ^!RMB3"Z*7%3:-<((G@':(9A''D MX:9SE$Q3@R11#-.IQ!CJ#O0HY/LTU48E[=Z#6D;+I*]L7Z8)06[-$+0SR":A MK"R+40Z2]SAIRH_%%!13+%FSL0M;$+*% MBK%B^NW9NMK^!DB:O1!=HOT(G-[3;XBG\P'C)BQ?2-[ 2QNBQJ??C+"'(RM/ M';^04' $3R/_]+L]=GWM.:4"+D1K(II*98/I-\[LA1D*"BH,TC[3(,^"=@%( MI:3##+IQFK %8L)??)**S$.UJ,0,NGMJ4_];5+@8I%/H9+9A^,H8,V@KVOD: MR.MO#-)>=#(4[%;\8\3&H]K;]*7YF] @F/5GC8H-6F6M^G*2C]&K3U"G)D4 M:SX!/B4D6E14V4T$.FJ)]O0HKL)G_"RYMJAQ#1?LTHCHTHCHI-,&G;W3@Q0) M>\6(8:?=D*M5P=D:MRPRRX9F;:JC>R9WG>W5WDPYEWSHW$6FH4PH?HC)TP+= MZ5\]=TLS*7F+:Q@QP68;PA9"KQ&R\)7])\)75GR#N'!]KX46@L":KI]J6]R5 MU*'ZYBL_JW9J$4#J+.=;8P9>W.E%*RX@F9$>3IIJJC%CSV(JDMDE3JTF%K[Q9O*LZ M:?JT>=?K99VFZ>B[U&HX\17C*SF3)E!K;LQ3ON9((7[ EI22DTZ\;2DO"E3G M29.HS5T[55,?CX#FNY(RAUX*B8=:+%C?N3I^0<$VM/9OKFUY:[2%_AU)IR,5W=/$=#>,[.G-?=O<[67OUU>[E0V??V- 'Z_;# M]A+'];?+*$+X_SLOUL=IAXP[4R]H1\C^<1L<_D"">\(CQ3K]CQSA] ^_7B\K MZR_\, 4WVTEW\38)@[TX7J/T<]\]B!6];B/XW!J(]( OK[_$1QE++$)2<8 T M'/)OSX)#CG_H>?_N?:Q1^!951L3;QP/3K^,V2MK,S":1;R=MD562[1F1BA+U MI*G21D+/3I#XJ$V:5A?7XY"N1[63.&GJ79QJG9B5U&!YDG8P:6HJ/XA%?6/2 M+I53'D-I4-8TR71Q7O8I:I85UDD[FMK>+W5^/VFRM;MO,W1@MKIO/-O'I"N2 MMG[GP>0RZ>*!RA01FX7&JZ1V1O[LZS>([HKN?08'PC3A6>P/+$3 Q>QK?!?V M)77RXCDUR94Q&:^IN1EWPZ8D-9!=;:R9J)V"4O_G!]_ T'YC#$%\6060/:]' MOI]I@0#NT58<.06'Y"FTNT' ^T\B7F'H)<1FJ(O]ZY_[)NY3B/:T4D[V$3%] MQDC=[MQ-.DT"71#TCPM5S^DZ:;B=)M,I$'(9X>U*:ZCFVPM@$$EX< MM"/G)$W7/Z3^,(JTH$F3Z&1FU4I1FS0)+VXC?6>LJ-!.FH:]QL1-T_\VK-R% M5?-!R$P^B*R9$%EH*0V93?N0%C1>VG:R2SPHC':#L&!CNVG?G;V'8EH9 M;;D+PMC]%_F[\+P(]J.WZ;41Z"K!(KCK;Z7'K@)D'B,0&R&D0[0A\M7"JH^/ MPF-Q1=(MD(TP;S^^16B3> _N1B2RJHSL/8!TMT^PGIO+_5 5<1._8UU4'#JH M,,ID\M^@R [=/4U[?$'A[A;4M\C%VL"MG^P0[5Y^^B8ISJ^-1 _0B>XM\)S[ MW3X,#J3JB/R)E8TPPS2BK "7.O@IJYB3-FB>5$)\XJ28=S^0]MIM\5HUJ8_S M)EU=[52B75&MFS'/@LQRCE>U5LSB2)["X^;4%F@@":[H2>[7U\[U))M(./EE ME!JQ9A&D,(CT\3"3JE0#7=NBZ7$68>$M;Z^R+73>Q.MZ^%0-KT,$E'OG0&#Y MVR*UV\XH"%\FG; \-,N[]TD#4:IR&!+1=6GLQ(?MM05"%.]#NF3XM\)R\7_] MNKZO+BS]JWD.JTOHWKBA>W./^BH::03++X&81_U+1-(!XVMILW"X7KS6^AB@2,L>S]FJW:6UM.TP0<[MQQ[Y4;&V5.4'8SQ9 M[=(- 85"EYKK) R;'1S-X[09AFYW>R\X(K1&)+RQOD0!2LWCM*&TBM]0*"2Y M )^&03HS7%OAT0H%#8Q5^0H5^:K"(9VTEM*)>$W7818BY$F4:R;:"(&CVA_T M-3H$WL$%=<['S_@U1L?4%^0U+\J MAM>7PULX5G>63FQLL" E#6X0#M"*A7)17 'PI;W8I;];7-7JT=O*'4@C> M=[M19 >0/4BDH*7OK%$4$QTGL'Q2RMPFMW>Y#1$25I'I,I.^:*H2HY5N!A=4 M9Z]5*A"7ER6- Y./T8;*SU;HPD.]Q@=%N@,<0(W1A>Z.+$1*\2J4*2*Z=-%\ MV+Y9#CYZF%7\;'D>.EY9_G>%<]QBH!&'6:) U, ,X8"2)?>H[0C.!$_VO??M M$/)TG+10P%40AL$[\#!KCT%JK4([3'2I;=@DL$A.!P?0D$67LN2*]^[*BA31 M:9C"* 63N?_((XF%+7_[1+KDM- WA5,8LJ.$ZL][?)V=E5_[H.=CLWAO7?(83WPP9[YK:--41M/JTDB-B:Y?XE+JC&^G\QN!K8 M>E9)C'4>'TJ(+'=!(D:B:9A1AS&E](49GAG&HSPI9ALL<%[%BY WNZ* M:,4U:)8,T[,EF3 "2DS?V=+J01[>+[9.#T$Q X,\Y;;MIL,UAPR22UG6.BDN M95E5K/)90.^I=O)94%%F2B_RGP;+]2QH)39YEP.A*S;F6="F,9I$(HG/BE#- MDG65?:G9W&=!/)&=OGBX>+=T%L11T^SX#'\6!&JES0D-"[,(>E56YKJX@"9- MR4L%[6[WC^?#FD7^6$<[2I/C;!8T%#M Q80K:I",2#]>'D2I>#&+2K"M+R3_ M.10Y>&=+0^%)JTOYX]5U-8Q&+1B_S+\^6_HIMC_X:7:$:GV'Q>Z-5U,<,4_Z7(LK2D/NVL_0=C)_L M]YY2>@\74&,2C.!XR5/[&H<94.E=M,:K8^D7I;+O;>8R;2]K?%=M+_-A.@MU M'U 80S<64*]$6145*&W+!;?$:E-@1))@?SZL$4='FD#& >R9D_X2!,[:Q3N: M5MYZ>+@6 _QX']O:$:?A7.B(,K M9LR2B]AB D-R-XS)>7YY#U[>@B3"^@V6N%[>\<>.^&\%?OP8Q(@OMITP@3Z1 M@A75K5S72%9A1CI&:Q*KZ[A6>'RV0*XA=[BA4 X?7A\*^4+@:*\VA5LKKYG3 M/-"\3BN7!C(&-I YRY3.I] ]8)Z$"6J+5=0&X-FW[!&\A&F%.>97Y+UU59"> M5[ .,%KQUR\H/+B2%Y<'UC/5E'L)HT5D/E 0] MVALW"I-]C%7*%V2_^8$7;%W43."F83VOE$K($=Y*(B#?XIMCP\?SOV,&;H,O M\/G-"M$-HN%_O-6?.I5>C'K I'\,,J7X*;-'0-EP_%7?=O>6QU]TXZB>UWGO MN[%K>3E5("QAM:DJ7;S%J@[5R+FC&(RU!^0G(J-N&<8,=]F)+I \+8'O?9A% M(+FJ!X/?$:R5DV#.]'R0>6]KAOJ9I Q++?ZE$M1M+_CLCIH@X4KB#9@%B:3> MA/(5K-GN9W()V[L RKFT]3,XBY.EG++=TLP_"^(IN01*K2_X]W@>Q&IR.I1$ M,P7S_BRH=ND^VO78=8D$4LQ^FS@%E5UME9H+7$?#+$AV:7D[AM[)=[K,(F]7 M06?B^H)F09S>6'X;G6(>E&WU%#0Z F=!LQ,M:6+?XRS2Q1487(,/=!9DZHW5 M-:BRLR#FI43!8 Q-Y.<..DA)LUAAW,HC!!?SQ-;'&:!2%;ZU(G!Y3, MHIA!;^=2R:8W"Y(.?4)G4OR@MY,I\&3/@H@GG,7F4*]9E$<8VM[R,+/2'*U/ MHG(PWRRJ3IQF<"F%#$ZYLD1>5*)R/DHVS:ETA+]!Q ]%1002"=B8="0=HBVH MM5BM[LX+@E":]B*"UI@LQ8B:VT[6;B3+.I0.,2+5>-XY\M(8_OS5J?'=>K0^ M#WBX58$!+Q/1N)W%5$;H:RH6^%M\N7>PJ$9>)@#6EWYH'>$:W_M_$Z^>E03P4HEB6I4H)*FMS_C\Q6CKVD_XI0'5+I**C4U#M)%=W/FI0F8. MH+ZS HW-D+/"5]!WMV_QG>M;6*KTM["XYV 39K_<8ZWYX_G=VA?;5O&/4:>"VK$P9,LN@9FB!!P)G5*B@8,K+$J&SMR6$/H?1]%";Z/Z$:YK7IY MQ+B2=KEW9UW2+OUN"(7+;6H5"%P:8$I9RSO+#7^VO 3E]EE)G9'&D<.:3Y:[ M /_'OY #=G,%XTD9OO^U$9DZ 6,UY00EJX%@??(QYUL:J&_^)>R2HL+*1(,- M1.X%2QAJ+V-]E$9TJ >*"GT(KE?TB$0%=$30^LK_4+Y G$>K#6N]#?;5IQ#M MW&0G0*1YG"$'[)MO,=;'5JATQ'CC#$&I>/I)U+!3;#;2\OK4)IA/F9LS+R T MA5)-9UL^JR?A,R+LDYP:LJX(5 _DB-24AD$];T_.%/"EPV(M" ]%(L)5S X] M;U/:3=#SZA\34)&(30_:OMQ81RZ3X8$9PN?7R$&[/8W[R/I7*C%X_DCCT&*' MHMQ/],^O!P@XI*77)G00;5 *9+>3K5=XU7"%<6 M.C1I"BF''UUJTO&HUKX*3&/DT2P()XY9*IVS;D%"LZ"D+'JHU%!8(*[.@DBB M2*4B@7A')KT&6I_W93B5R==9ZO=@>*K+/,CD+*# MI1)D/.F"6&VU$ID;='Z$DAZIAMCP2=>V4CM6%9_#_"@B/C^BZO+3+$#5C@N= M4!V]5[*9X+GL; (09E=,NE27VD%K(N[\2'3BR4I36\:K:G8F]!+DSJ1T^NN% M3JI).LP2-2/#08NKR$T"8B2[6._:)QDQVLW=%'-2\<_/%UM#N^*]GR^:=(?* MVY\O>F0/E?4_STCA5+ ZBQ/7&+WFKA298CU5MM6Y1,W%0?:BK%H 0K8&:HE5\Y$8_0I15_/-DEY!(4;7^\=9XV MT:5<4B\EXQX#WV:-%+D(B.$-?*94$I1&R[LU_4T7$HL?W3 C"5)(&9$K?T9& M9"%M3GP/>@U>^RNEH(^V\*&SHJ&J1[$?0_($""5YR :)/@J@JH5^E6.-__%K M4>_8[=P8V'6T]!T(57/]+<*/&R:>(?VW)$7J!"N7=!YH&*.Q"<%^[QWS]4G[ M#W! 1RW1? U\&H5[T$XA>%_0?(0+-FYK%+1/S0O+;8A(-]'JHKAU^]N-U2B+ M"X]S?L,%NOAI$&"R;C;)T#([.B(NUO(!PQ0V5.P MVS43G2+C?.C<+JW[/HJ H+1BM/K[G[;@E["1T([1&48#9#8)^ MW#ZF[7.PB=^QL",^-\IC^VZ<](:P+.!=66'HHI#12]8H23K D)J%$)XH-,'4 M 'LFZ>KVJYA\^8\]?Y6R1GR=_U?@^O$-.B O("W@,QZTW!'!3;RVME/TSWM9^E9SR^(!^%EO9SV%F5U8DLEVL9A1ACKU PXY4H4/#/)I*OA-!ER[IY9I[T$IFI\H,FMQ=-FFJM35(E_XVZ MT6?21#S)SIT=/W4+U*2)V%H@$;_*DPYW.)W/-9@-)TVU3GR.9Z><-+6Z,;2" M+7725&K-L5H^?& MI.OC=3M[12_+I,G42813]_3,H6[>*2]&[SZG(4(\S0O8/X744M?6'$K/G7;' MFYUIYY&FZL?9:&/"(1+/(EG11%^ MKY%#61ZD5#R_(13K2+Z=4;RP4G MV:][W_82!T2"5?R&PFN: MP[&,(KQ'S>&VS5.,CD&7I0^SYG+Q/QU1B2X9C3Z 'J MUP$-H6T1_A_RWZ^6_=V4U,;NX8$(,QB*9\&.5-,7JM&!#:/Z3F_8H]""PT>^ M>/NQ=\/C/Y#%SW80P>J+P.02BY=BJC)BW/3':A/G8GIC]MOX2^+&Y5=_'759 ME?;>M865?]=X%@E#DVMH%2!MBRU?9=I A[M@#N"XFU]N_%??_-+OAM S+;(B M8O$"8$,6_PN"UL'(68)Y&0S[X%QB/X(5];,26@K3F(DPJW4"9;+38G>G(,R; MIN>WF[YEY54\N-:KZV&9D1VKQR#^!P+;[0Z<+MQB9B?-H_G-KZP6_E%9(9PQ M4I>/L%K1H3UUMF&WYQ8WV'&"%;C7*'( M4 3I.\VXHGL5VC2M?/3B[M"U%;VE9X1'_G83]*V[)#'>:A_*+Z<5E5:OGKL5 M%B.4PNM+-<4DY-$O>R@%YZ)YG!D6$T4U. \2%6JDL[!Z*JBTXIY\TR1-4V_P MLGXX#U)PLPR+-)HT&>0Z=\D#+[M.,Z&1,O^560=FX2519+[*I)TTT9K8Z.7BK%JTK'/0U&2:P6;= 3TJ?K*:5:X23?1[G H3[;N M33KZN:>SV=JL..FPZ(&)JGA@IQDUW84#E$RBD^ZU?.H);&FVG7;WY9/MC%+K M\;3;+W>XG@KFZA';+QL9P99E,WRUX@1C[Z)HM>$+B"[K%/;G)C2;"#<)>L1GZ^4=>0?T%!\EV0=+K=Q6ETA/7@[R\W^$T4X-)A(N.WK^.V M&8K@-RR)4I,;3/Q'?9VY@?Q# MW*S*\R686 ;MU1%D;G9O,_V$@NQX[AR=-L_G.+"_7V',2=8R\B.Z.U-)V87Z MVL+&DP*@OMO._9;@LW/O0\2%>R 5OR5]YH3 VC0]1AU)D]02B+ZX^S?,#NI' M.:\T>W7,0=*G9/ENA4[-/5(-S.\^\?D194587/0% T*A#5K>ZDL81+U32?(E M?62SWY"3>&BU:40K$N$ERUKO;WZ-_9_P X/?#_SDPY(>X".PPHAF"/?@;16+2GA0>C_6J!_DZ.LXZ2F[:GT]92/T89*6JAYZ3M+9^?Z+I 6 MGM3;#]@-?E6$=F/[+JGUCJEW3/\)=@@J"\CEA>9!?2<8=N/RR^TV)%K"G>6& M/UM>S?@_T$>T'<,U%H^QNO*&SU*AAKW*(509J0TM^@#A#TC8?1G&7 E(^,#F M"/B.DB(QR*?,)9P4F9]1!%HUE>9$R?J]?D)?1_1@MPM\HDFGI<#(HB.XP>$! M.7=!>)?$6!BXCZ($XM($U&@_CRG,_3$!=I0*LQ$L#SFKL+!N >9C?54G^X]# MU\8R']G6;[X;1^OG;TV,7S+F_-A!>9N6!\OU0'/!^T-4OKY90]/G>KXSCX'_ M]\3R2 5CLE^I.BN6V1I&]+R^;[[%>G#P;7W"8JV*(\TP]/+?Y[SSGM@(-PO_ M/,^(5[2"5\DW!%$\@^C1GZVP%$H]A+%M%N>S=WM;N>.!Q%(U]9/>CWVK=,K[ MVZNI$U_!1JIP4.?"E)6LCT5Z*=KX9L%!&P0@!>OB+.+L^GWXAS*)SF,KAGSS MRP+O$/0\:\ZI9):>.M6X1NQ6\OQ)IF,6E_OC9!]RP[0KKCUZ%M'1@[+8RO49 M@J#3/]0G^ YF$9T^Z,GM8RN'V(7I'O?1W$NSR$ 8TJ5=D1)EWBM&ZWX%F?.C M]KC23*,[;1:9)$-? 27?'J/TY0*T?0I4O9+C%8$S+PDCJSK#_SEO?EAJS[X* MLXR65)T_R^ZYN?QWN]M[P1&A9_S8N] 0F'L8/2^U>0 A6.=ZJNR1HZ06C-WG MMTP+XKT$9I]Q8'8_![/&CRO4Z?LK^L)3Z1KQX\)%(66,HKA5M<&FW>]S#-*G M+Q>46^/'2XGA+@'=/;^WR,/3;?':OEKA=U00'Z0X-0Z;5_Z'5D/9 (*2UB@: MX_2@(4-I>MV\6>S&0")1R<.A*$8,0>\#"E\#LRAN?C23<8>TM6.>(Q'-@E"C M/6.]LXU9Q.J<3X#)^9.N612?1>S"P-&@([C/QS%VNEZ")9P*Z#F:C#$*],P (@UV0#ZL-F6UM!R5)6NT1%HA M]./*3@HY1ZOX#87YN6NB?KLYM*%:Z:!5=KP6NDV0Y0M0;3>',;O:<@.-W:N4 MN]7(W6ZWA+,8LU^R(\B'-6;I*7$5%\^@S9!1I$].43:I,/B9& Q.>BN*9&O) M@6=*5N6#EP/.PJ8PU/$3/RI#*+1G?@!;;L(L3 *=#Z;@^1_"+G &QZ\S^3(1 M9 C;@(B IED'LG"SIP K\K%K>=Z1$,8]H#1+@3"\VP\:=W:']Z1D49B.)2$W M1B\Q(9R4",_(3IN_"4E0/5AJ46>]?$1?K$VWU5\=^1/("LL-^$5CU**ST\#Y M1&VLF=YO^7 DD;='5S]R76G2]H](& MA6&JK%T'/I;S8A>_Q(]8?+K?I'] CHR[-(PQ0]H>1A@JA=D,*4',TM*A%G/6 MSW[.@L"JPDV6X"06,V9,KUZ5@F8.,G1!PZE1O28=]LBD*WVGIKT/QC^9#S,+ M7VO#OA7%Y9F8^GN@W)!1:V=.,47=8=IFZ=PB33V5+]8'?NF-[D 7A7%!3<7_ ME:NH^#]@1Z/ !3KIB+0 MGE=4V'"1:4H,ISD!$Z\FC2R]0C[:N"*KD0AZ.%+RO Y\F'Y)>,*MX%CYI:#Z M]SSG5@T6>MF(82[V5^NWQ/4L)PBMM :$U+JM,$KOBZK&2K-W5,C>)JUS-/+1 M>DH6AW/-BD0UK4K.G:9:=EN%)\NH,Z^RY%+6G_&@^BF;*G5.8\[2)VK2IHA& M)B1AY*,48M8>C_2,MI#H5=#WS%8"VP044=36: ]%S_QM@^@H!->7H)2&OM(E MP=%-URC,5A(/,(.K-VU)*8A:@OUXDI.!%S2+&4R+SRU])P7*BM ]A0&6,,_R MTN8EB"MGI4"!JV/ZHV*W;^69_F][7]H<.6XD^EK56NJ2 M)?5,^).#(E$ENEED&2357?/K'P >Q0,G"R02)47LCF=$ (5,)!)YIR/5G&R$ M/3I*Q;PWT%W9HB8]^*+,R7N9Y\W%E(0/RNOEP3O1$S$E;^/ M/EYY3N@8141P%$9!F:_D#&SR9I#GH^I.5) WA?8JVE>%9A4]IW5FP@.+;DUZ M[W5F.GXP-/P;@Z'.SJ&531K&+XT?%(T&P^V\4R8H112X#!E!I(2VMT005!6 ME$RQ_ X^OR+R B07 <8QPN)7D#O.7;U#VBVT$K8%..R.L(RR59*P_*O+#!,J M(^(5?48$]TIC@GO.T)3.5O&$=IS[+2L+B/!&NC,H$#6SOQ]Y45[Q>/I>#8ZEZ@ MQK\GU&A9 OHABQ,4[7=2;L1 &^]U8-71=M^'=Y2O(W>1)51)S_K6JDW/XD?Q M/7)\+6?5)!'D76#1P/[6+\DL,U>\"\R=*-9J2G=G'?^A)[SQ;4_O"3'&HEO/ M\/5.LG(,.9F.C>Y]T)@=/J8E$9]]/^R)]Y5C8WTGF6&V7E$MQ+^/+N>B"G M*.L'QK@A<&)[_?MHN3T1;ZJ,"SM=FO]282U%6QJ*?0YXXQ=,MMH'&.(+,1%; MC8.D1M.?SCU1N!)D2TSQ6<$.)51[PK=\*-];\[ MC.9$^R".&BUVE49CDI/&M!DLL!S!/B T.%?OKZZ8 MTA7A91+!N>))4]YH3=A""GMG".+J@FI1Y*Q=E0*!IN$Z Z'B?:""%TG1P]&Y MWAM]-:OOUM&7Z,Z:@'2?<_4[MTCE C@8FL28NR+W67MA=BL6TA/1J-0(7M'3:-I_33TGY(L?OW&8K. 6-9/SYOL Z;()!:-=I?V.=Z0 MO%: BN\H5 V+K4)\\=:-C]>!/E&G)K;^0H%9:.'6XZU.YFC MQX577_[P]&*[Q$S^K#5.U4O16B_TF?19XTN7J\MHZQUE?BAE)PF>WH7%1^>1 M5?"I=Y"E/$E,;)7,[K-[UFC2)28QTS]K,]B)=VUF,]A)5HD(;>(T'M@D!NK_ MJ9:*-HFL6WVX_6.^WK"F,Z]90G"3T\R,XN#.Y-!L2RG!C@>ZKZDH5;'Z@]RU M368'3)M=92E25$_DCW490%3=2W4/4^Y0]P0R0*A6T4WN''_)YU^$Y05EXM@N M4O6[> I8;A$E$85ADS_>'0C'C5 98+UYQD&:!Z$R*E9CXCD"!8#HQF^LZ-Z/ M!MJN/5?(,5#RQWLKO)9ZWQ[".+H-KT,]G$A*,VL-^<= MU)L3,(HO1/W WXB61!21A_(EB4,URU#.<5@:NB O 8J:UJY2DA ,=DC6_R[S M@NEKSYF 7AD+>0ER%%&1"Y$7D YZ))IPG,<%>D+X+0[1 SF,+'I$8;:M%,^? M@J04*2VS_ZS;]_@VSTL47964/*L-LET-VK&NO@4X8D4S9$^V\5K00*]>($NP MJQ:S+=)HT.GPI5IO.F("A8!&Y%UF^:ANYAR_ .WPA;3ZF4I_-QG>H+@HL;"^ M[\G+0D.(F(!/PXC!NM!0(CQ,^^0!&0WB$ZQW?339GDH2QP6A(8&='/NV9F;S M_/H[PF&G%->Q=_0U4L"BXJ\T#A9%?_M5@9DB4?\Q2POT MO;A.F"CTMU_E5:4.D5^P=:S%:?&;*-ZU;L$@::-F!96O1ZXB;@7%VC^#U!R.KP0T]#$YIIS\V*^C'E2" M4Y>Y4KJ($&#,$TS49NL94=&:QGU!B8PX5)Z='F?0<#=X@A(IE=C%B1_D\DI6 MQF'Y@G[=8DEQA]0E>/FW##(6--X3W4=T[+SR'7!M9^.Q'JS ;S8')L;"E7N1 M@N-]@PRZ31X@YJ&0,6#O_H^=F+[#;73]59[1.9#Q(T .H'"N>HX&O;LP\,KZ M#K/Y,ZCV"L^!D]\!O XBC[+G\.O=@_D]TG.@\??0T#C1#ST';O[@"6Z4CNHY MD/-'*,B9Q=\]!\;^! 5C]ES?>_N()GO2\Y+.H3S#M1A,] MZ+-@")YF;>Y>GP4QX-2L*4[X63 #1O V=^C/@@^O).B.CWP69/@E,AMCHTYB M[2>I@DQAO0SRUYLD^Y9_9*Z>;>;JTVN&BV>$=U?H15F,C#L6SM;E^6R"T7YO MWWT.WFT:8A3DZ I5_WN;MFW-:IU94>/+8 % 0*["D-:,( )WB.(WR477FNHP M;7>_KX+)@J1A]YT"B\KR;'JS'9Y;@<@;75 ;#M&HA4?4'P4C(8G:;M,P3E#/ M.?*<440_X.PM)C+ Q>$+$9 Z-V85%O$;D1N0JK+>+#_E#'%7:(]1&#.J$P#< M&_*1)@\RH]QE$G3ZAG 1$V9,'UA%(C1OK,N,5CLL8<)"#M.I::=M20YO9P"T MD[F)TX!PV]-/1K:0Y9P'\M,A0A&SCC3F$NK[:&_"YZQ CRBA*N0#K:(U@&3B M(A]%&N04<$M0E]NXY+*%W%WRX-!XX\+_E#%&PH[G(B:@OX"[EZ>6FS\3"8S\ MZ_$@THASOX\%TA7G?/*R[DH*Q-M7N7*A[D-KW^'K[2MC$W&6[? MI#NJ4MW%P4NH^C7*J8HDWWQMEF_>' M!"=4U%QO&GUOG1H^8,9K.&>=ZPT5466)^#HS/'CV3G[N8!@I:HM7_(LP_U4T M&A"CJCM87=7)9L)MYMM_J MWA6A[Q$54.DO7I7H.;O/HG@3A_5GTS?9D0\^<9@1J#B3WA,G; M+T'XM6,-Y!8+TI[K5)6C_T^URC>R0^;C:>*QZ >RY?X?.B.KF(+Q50N3DB8' M-:K*(R' Z\T&216_!3GN?R,NSS_(@^82S<\YLQP>JJ#@^F%_;/[" \EX#6@6 (YC[^2 @H]2=H J\.C5ZY)% M=/<+D @"D#W!@;1 UXE(\*,BET:&BWEX=A<[>G'/GJ/(, :ZCY]!?+'GJ)@S M +F+MWZ\+FBD?=1(G'*EY+DM_0)HW,A;SQ$P/2BW7QKK&.5ZG@C1B(5MTW0G MQ*!"1IK-4GI\:0\M*U>]6)\/9Z[GE7%IVQ*G7K*&YTA;RJXM M3P?Q'(EVQ"T3^CU/A)D*4>K,',_Q=)(@(<6FYXB9YUT\-2O*\TK\XTKO85TZ;IZC;P'F9YS(YWF'(=NL3Y'*YSFVEC(ZR7,&/4>B M?1N*(!O1\_Y6TZZF>0:DYVA:S!"LF7'I.3IMNXF7:J,&IO&<<:R,YTWEEKI_ M!KFTGF-TS@=RG)CK.;+T=8+3S.Z>]S1<1'\W3ZSV'*LV+)>G)G)[WD32 @K- M,\5];RMIYX4PR3D'T B-(2Q'X7]OL[??H#"J^I[=IA'99%025*_3Y&"EKUGW M1ZK<_3 ZINR3_Z#*0.>'N47GA<-LER&CAQ ]_C,K9=7O.:,L[X.YEZ]BC$(R M(U_CZ^\H+ D!$:%C$X<(\[%D-!5R.H:**HY&;LYY>1KLIPVS-FT 8#,F_1:/ M@N(5RD,<[ROO]D69$V$TIZ_Y19#'.16[44XU079H;1_RCCIXA8H@3J9R+\&5 MY/SX2$KNWD/I>,OLXBE\15%)PZ@9>1^0BF1 MNY/[C%ZW_ZW<0OE=$HI9L&(&"*1V'?D7A^X72;LM@P5 &E(.>Z[1;(\D)1( MF265K6GVJA0$X7#+5^ N"]+5%B.F,HGIGC?,\DX^EW35]:9-&Q'4'>2.KP,KUER1MUDO2V)>W_)I_ST5KPO%H+GETKL3Y/E1 ( M9R"034]^-]P_@'V>(<$^9R"031NS]Y.Q+BIKR6(/UYLJ(>(Y>RAQ^!J,"MG* MQUK>T]^S\/6IP$3PVL;A Q' J-*6W]U=BAF$:HK+,I-'@[_@O/MCH%7$!-43 M8Y9^B%%)-\:O/:L_SQE(U&*PW@P$J>![O"MW%QG&V;:ZJ=1_ M69)7]Z0Z_XVCHAP@]O]K,LB+X*4.GE6.YI5( )"-0W6 MJU5A^10M0[@$$#/9?5"4U#\ND0@E$[QK_*#MQ6XC#73%T4V5Q^$D(J"$YY*9=0$9)3,>4,6 MKA[^(["+(HA$@0SZG-1@HK)[6KIN*GF<1?G#.6F')[!Z6N%K$HUH!$]Y6BII M$CIX_@QQX)6G-5BL8684J>5I'0QK"!G%>'E:F\%<;'=3=G*!&@N3:$,>A.9K MY02KJ.B'L - ^YFP0U4R54W0F\6 MI$"37^T$ ,Z"*J@"K6:(X"PX@2;33@I!G 4ST(1;>=3B+"B *M2JXQ]G,4!" M%6RY4HLP>G(6U$ 5<&7QEMY6)WJ*MRGKOI,6=1EQ*G-D21S2$G&+U2-Z*G>[ M !^(5"C;S^AX>@6 #)>P7;5(Z^?%Y8L,IKO+/\A2JK'4TGJE-.;>HIZN MUWC_G%V3"R H0S!E!=L5?++T>K=/L@-"31$[<>Z_>+"[+/,D2)4%-@:#;.<( MK1ZOGU:AI!+38(0S9*V^!3A2,+S^&'>)?MQ.!"N,:7\NYAJ[.!S'U.XRMOD-\3Y1@U8GWOLMC7MFT*B3U5"52ZK_26= MXPZ4:A?R*](;X\]6YRJ"=)TBO#T08:>D3+PZZ+; MJB,?A!OK?[[,NC7[K<+/J(=-"H5PN.VN22EJKK.D/])HT#LHNUPQBUO&XN(W M)&0%D87W>KZ)/6%S,?8Y?LAU3<]H65]LM1MN@0#=!C'FU,6?Z$?^(A_WC MIZKQ<76>HDK>5G\"CK'LF(LA EPZ9::^4*V%ANL7& VR+6;5K/,1%90_9FD5 M%=IY);CREGJ6PV-ONR-7"155HH7PQ/FC_;O>#:DX(-:95!:^CPH^J@)%'K!._?L7:Q.$;?4ZS(0UB/ MJ:^#R'K0T&HQ"FX$?B]]?I;P;4\0)^,I3C#G"?O1(CU>7'NOY-CYT8P9R.=T MV%IA]KW;TX\0]P0#LL,_#06>$(-&?5M>Z'_[PHKB\3T%6A!/3<'E!,Y["N02 MF5Y=V5,:[@\:AU)6R4T':"BE1T2>P,ACAKI G@V[TXTB'Y;SXF0!@,;$5+,$ M-T= JHR/$.@)7@P-%"P>2$A0AG?WSZ0O*0*T( K M'T5Q D9SQA+L> *ZZ*T\ 78_[K^JIM0)AG^]I!+0R%'>#6G.24,BQO9>3W B MNC1S(,7[VZ3EZ^%(&:JT&0V1@WAQ]RZ]I%^)]SL&=,W'93:\;H]\,NG*RW1XW2;9!M5-JO[A M;3/4.HF%=AIOVD;GW;[1LH:HN>6.J/5>B("=;5L,B+N?RH9;+FTS_BEA5U/1 MT$4K:M?$N\9/Y%F)0U'_&NXPF*ULSK%?TKGT(ZK)*%^E44U(N; K@7CLN?0- M4Q2X)"\(8Z-$Q%N_)/&VBF;G[4LQP[\C=M-89YGN L(6V2\Y"@A&_HT(1L0T MR!UG>R]5TBK1XM):W^#N9#S*]LW\2;@RA7+ Q7BTX@GPHG35DZ"?-R]UV=0BS?=LYHH.'VF( M+A@\7Y7Q%'1C]LY3GCQ-]C!\UP7:FJ? FQS\5+7O?)T!K7^E'DFF!DV,9W1Q M^(2R+0[VKW$8)(]H2T^;T%=68B(+M5.8ZV"JY^!D%;ZS8[*]=E>C\Q\H[K/ Z$ MEMO.1_^,X6?C[_#<06G40G3T/'9?Q^OO85)&<;I=Y3DB_Q<]!]\%''C*2E; MSE'XW]OL[3KP?X['\[!43*)=*]+G.W%/NO>9]O] M1+UIZ7U'1(MT14B9/"!"5'$&.2#R+T\"(B&!,%EE2ER-O8F"12FR<8$)E33T>!][7^M,3R!@U=(1@RO$H; MLHG.VM* F%@@X^)]^]7>M3])73)BRILX2?GPU#JOS1V[B@ID6&?AC,M%C;QC M7]1"_AAM6:"O?7H,L?YA+^=_6JB"E/9A\[1H3TO>&+-TJI9[6GI%&U:Q4> = MN! O7VE\17Z;-N.HY,+X0?.'QL<:$]9PDM?P(]]H9G,?''.^CZX;0+9O6\'P MJY>(LJ!)R.M,/1=7LV _#QCMJ_3_%GCQEL2#O7.Q?&3:?&3:0+29 $O/,!18 M/,7()+%,&SW T>*COP&<454D5'H*_.0+8231?EA@?0-]1KKH2NL>VZ=A.J<7 M,E+K R]1.[PUWSY0[Q*NFI<4! 6T%<&>@O@9%:WE5CC(<6Z'<%\BLZ[!1&>V MJ*?PE7 56C5,!T^YN90=29 M"0\LNC6N%\1DYGF"-5/6DYDO@LA6E5AYFY(M;S'*^09_K2GOIHZ> 8Y785CN MRH0FL5ZA/49A7%>YW">HJ+)85[L,%_$O[.]"NA&-J45"7\#SUTKJO%KN@*WK:PV//.G&NZ)-SEZ'Q C(69N4G"Y3F M7-!_;UF*FZT5/024R"^(U,[D:1S#3%32-5F=*V;XQ*)M'?,T]F-V@M$ULITK M_N0\2&J".\MP&DECM8\(&IM G64$S4?EU%.VW%2(RXL]KK9,_ZVS7?)?_WJ\ M'6ZL_JN[6K\=]4] K;TA\'Q.'Q$T "-H0(:8:%W13\,"I&2B"]!C.G) MKC=W6;J]B]]05%4V>,XN:,'T/17 UAL!8O7GVT^B[![J9987W)Q3[CAWZ*;% M,U!>/ 1Q5#$XW^\-CZZ+']*+5IH\Q0(^EX"NAI-Z$O4(%&P8<']\,U M"@MN)2T42;>-C^BMRQYBREC2,FEN<0HBD&:N[O[NPE"EL*KLG3+Y[@+8>9L2V;5%H]W9Z>G M!6K^4Y+[B3* M:><&D'M2NT(OQ2V395C<3%"4]-6^(LJ1T$,I*[CQK/;8E/0SN M4)>M#BL1OK\MJ4]0/L<9*#\%.*:"[2,A%.D)< 8Z]#3'.[81*<:'HX P'HF< MQ1D(1=J58IH_UC:?)/>%\+>?@B1!AXL@_:IQ^0PF@KB!$MH8#0.Q84.6X5X< MU=9Y+&H[ H+FR>ZW:8AIK&=4I_9<9!AGW^BK$>S)D%%]]1,6^BAUHN+4O9CD M+C%?!+DF#UNLY14'>[/FRQ%A< M;(@[U&%EC8+=)S;">X('61$%&XCPI%R"%F'PJ%Z$$.Z5ZEG0/<&'C$!L M(L0/0M&.0Y%P2#W<>-WM9/+#(O//>(J+CY)49U:22N6Y.7;QF>A+\1P_,D?* MH$NZS&_A.1;$=LE^R.' =P ::BTI2>Q?$#/Z[B4"C0'UN2OC8HC]P4&;65BS',G>*(59"S,;R%0.44A9ZG,0R-+69$6 MS-4QIA$^UQ3YDR$7\9J'1L:R&&0$"YH#6 J/0J0.QSE;+O48+;> M=,Y:$EW.'_N^R-Q],D"7T4@S&3@#+=_1G[,L>HP)(==%+N[N+L7W5#S8&2II M-0\FK^^SE%J)9-CDCW7(9G:[+'TJLO"KHJKGLS(GB09C<\S?R8P?RM\XS]#DK$)]33EC G=37%# ;7-=<5G9$.L=I M+F,'0C'C5#27F\ZMU9>A40]$5[%Z(]"V +87N9 MQOR XS?"DPA"0['RHQC\[DN/"U["51CB$D6-GX?WU@V'6-[!8T; *NX_(?P6 M2UY7]%]@+^B8KW9(.KMDFQ(,AH8L=7M6PUHK9IA&;U_S\)7\@/_ M1F'QE"4EDU7ODE",8?D$=XIV&%)#=?X0'*AA2YZL*!@\ VJOXAR7^X*HE,\H M?$VS)-O&2(U@U33+.ZTD9.IS8P+R-;DY(?WQX]\) P^IG^CI-<#H"E51.[S= M3UW*+406(+$/0:L4/[3V"%JAD_QJ&L;[(.%O6CG+\CYOJ;,B2(Y8H<[F]6:H M=/$VJSO5(>?."VI/?T-I*;*[]\=XFS>KZUOA-W0P)\ MIX'G6)E"/R,W!&@<: 5&2UT5O>[*IE3D"6YD3R'JS2R3(+Y&X,SP' M7NKHZ+.-D5L!-.A:C,/<\=#//QP3#FB<6$Q--70;@$:+7E$/'?]!ESH$-^L, M,*%R/_2D50U#O_\H>:^MF"9T59D0<^4B@V7)A%]M7]@@\9OK"0"-C(_\[S/J M7;9@SJ.)GLOWY9P1 @02&==Y!!GLY1\/$W$?,N:L/RI*GY_G2:(3[61B!^(9 MX4- #0H7)60$+,]8%,JAY^FS4VZ/R#-\1JB07!RE QHR&AQ<'[%%P?.\8F/! M=7)0 &1$+4]1SCJQ+IB@/#=MP4;0\C0E<*1YGKL]@8K4(3*>9W(;XT0[',?S MA.YI>E0OG,>?I.UCOO;@''O& ON=CJ7!=4=B&B%]'$;'&SQ+R-_QAWC)TI*! M#J/_F?V\>OT*3.A8F(,D&Y9HILDR[ TGEXT&L Y'(WYCW$N2V>23@$ MB!6"^L@FAI--K&9]U!G5BC_<9C$+.[HI)=4*!KM+B0H.E /< MIG^/T^CA]N_T=9&G18DG@+AL?F5 >]IVVF$#OX^VTQ]I[!^YW[!ROR7)9$]$ M,BO0-@X?"!^E*EXN%3]44YRAWQ0*[G;9Z7A*F@*^UFO/T9RPK#_0YB8V&X]QT(AONMW300W)L I0C@ M31#CGX*D1$=CLZ0\@7+FO!:.U2XC__$+BJA)7\.^T1]O?V_,9%92RWO%"7J* MO6!_\CG^5A2QS;_,FJ=K3@8(W#-YMO4$J?$LA^!L$"8B;"6Y(GJ]\L](5'=# M--I=U9"*+S!7V7I#L4QY!/F"TB\N= !#U/" $]B4-&M;7[%"+Q'CS@(#4 MI7X6[1AUZ]<;7I_1 N^G.H;G=4?.H<*+MU5W+ F?.6.?C&K8OG*J>J!(I*8H M)ED^GB-3()>.B+54>.@BD5[%ENAYAV*V@.7=?RZIBL0,D[2-PU5PX#(9WC @ M?/X116BWKX)8VLY86@R>/Q,<6 TQF+Q=XMG0P5MO!DYF.A+MD)X@/V%9V^R@ MQ.$KX9GL]]<;QF>%AZ_FB,O<_#<(*I>?THO8/PHUO51HLIA-0AEZ)/G*!&'0_5HX[3X(] X^BC& MI(4!60A3KW>I0-[R! ,R%>LT%'BB5&D1@RBB2M0KM6+A/,6"2GOJQ]!!!M+R?5^X>(NM(E$S$GP_-!$R$BR3 MPOAUA%SGR"H%:,5U0L:&95+@BXR0BQ3-9E@>A,U"QH%U45#FFH%<7<@J,2CB ME"'CP1)!#$RRGI9,,CSY16H0VP+;\LUW76EW@6)1)ZM%PA![3XM$V41('98_ M!R;^ A,3@HC^611)4+YX@ZR 69#A@06%FT\P"S(\T*[EF0BS8 64QNF^X. / M$%4N-T4I?P"I<+BO\OH#/'$<5&7E'T *J*K\D%DP 4HRG9*#,@M60$FIXMR6 M68S;(,53K3296=#A@8 J2:^9!24>B*E34G)FP14\X565U.-/B>A'\H]_=>M$ M[W9QT310II9?PB@1.6N4+UDG6KB)T9$,DXF5\V9(>Q;\IJ20M&*.P]I\M,?\ M<7_2LGR%2ID;QK-)96*-*?;_D KMG5Q'&.'E&>D:M+6_:F*<'M4[8IOA%U4GP6 MVG-M%]-]141"22X"C&.$&WS)BN=*)P!)DJ<^)0%U< 9:1NGZ^EZ,ON-'R[]: ML1TB)OU?1L3Y*_2&DHRUP6KO]6K'A&#QWDR7L,V_NO[V5:Y] M[3!JM\-E:N:K6(;C$TH1#I+[C$SH-@(<[U4PTG9INFY0TD2L&J]A&8:+(-^( M\=CYZDY0\1X1+D\(,8T_VM-VW3/>Z5M/T;\]67I)M\(W>2 M*)?2WA[B\4[+&-/G;$P^7$BTISFL$/R&\J+2>@@9I+5,31A/S>,%$*GG.2\U M/4:V5*)53O.UU(V^^:KG_I7;D!9I"#C0IW:+S-HF>2N;XE&7WCWSDDC.K+)^*7"S(>9N$J"ENKI_@XB:OPS+:>XN$T M]M$Q&D/.(I[E7AB;KCW%T E*[P33N*=(.NT:B6SOD-.Q9Z$8XM\B=\^A@Y?4=3K2@B: TI\C_LOU^"\.L,<=.G.^Q0GJ-JRYW7 M<'1J0W^=8I8[_R-W8[SX:YT9MN.F]N1]H%>#_=KU]WV,#_]$ 3^,2C1VV>#> M8>GI;O!N^VWY+0G;NW:_+MMWME]Q?+2Q_G=G]Z-/5IS>IY*!R^+3CSZ^?335 MQ9!$7%,P&,CF?T:T]#.*5E2*I7H!??.;CU2D$S55,UX&)L!--0I:?:#.X)H" M,&\9R^](]63U=W$7!R]Q0B2EAJP^9\4_$14W=U1GX[80GK2.XZ=]L%OZC\$. M*8VQZA%,,Q,1[=35YCW*1Q0DUSDM!&+K4$U7= .?T1%:7-@=,1-1F6P$(Z(1 MB"BT.\1V+/U ,^F4-5NGZ#G>H.K.J^/EEZGF!3\=2U;8F>C,TTGOJ\9T:7"R); MP"5^RGWLF85\K9<]E6P,K5*^5M">K-Y+S5Z^EM ^X;9H6-!\C!]AI5@O" @L M08OHSNR$(0:/L JRXYT>X^$O#L^LY01!/'A(7A!(-LE[+Z3TG8PFU*U:/XC:6R26I7"0<[0V%U MC(<]+SJ'/\;=A9A,ID< TDB+9F;Y*>?71'+$O2%P3UB$]35[C/-/9&"1W];Y MM9]PEEM_&"2_Y QMCR@O2/3U^DQ1?E_(;P>*A_B<9B2I!0BYLJ"?9#@8YC:>NMEN,B!:*VCZQW( 1ZS]B&0N? ML_0?99#$F[AFK?6+(3XHQ0R7SPHBBO/.O@60+_6K_MVA/FRKMR!.J F! ,4D:MOW2?5SE@FMTY.0;WQC.>8\8M&< MZ6U$GCT+7\]P:\]$!CKR26WUYELUCC67Q%8JT(!K5;7CFK!Z9#*+X06Q1KV=>7C0'#:K<\?T"9;:?D=UJ>$+,A:UHY6MNX'Z]00DYC;(Z--C M,'^]$J>VD3(V50]U;)P=M&B:3_T-,1:4Z34L$EZC@"[\L)<)M)S M1_*)HH*6318R#F$("GU5 3*^YF#X6I9PSY--@&E'7&,[9!3#N*<#6XCG:3_S MT.0$OX;GJ4&0)!D#GXKGR4; .*K2]>)YVM(,1*[KSSF?Z/"G%WC-D>G%HIRQQ'EU[M]DAT0>B)<)0Z1@#:2I!;]*"1-^=I*VF G M.Z*,@5_2]J\ B#6W Y)>W+G-WX(6'^=;Q&*-9L+HN*=07VM1@+C>9&AGY&,X M9L5W:<82/Z),/.XCCLPRST1)0GM>I=%]@+^BSN,G[WJOFO:^PF+]"%^929S@ MQ[)8?8(A^V8FF$QF$$_.PQ^JUH\6H&%=(0(T)C\\R[/;TSE"S(=+X?Q<"L9( M48M4GANTW88:0#! /9)__.MHA?J,"!+RG#PP[,EHS4\/64%#58E =KB*DY*" M7)OMF?7R^GMEA[HAV*VZS]9O%AN,HL&RCHU1*P))5$/QA,*2G%0L@>$ZP+0T M6;M[E17*VO( S$\GPJ)G=[+R(^XL-:?M_N+ 7T"6_S_C+P)#H[(R@'*:Y922 MCK-2F4@H''MN2':?0GSBE6AZF,UQW>JU/ZH16 ?%!(1Y4JPOL_0-X2(F#]!G M(B'=;NH_'#O^\KB"8HZW5CG;=@@PG)Y-@LF<[Y0E0=1S\ZL):W28 M/+B@[=4"1L[$YCKAV50)V?Z86X^6ULKT_!Q\)PS9?@E8@;[2^5&1%5,\SK+N MU/D-GIF0/V;17J6$SO(LB2/J0;TF5$OIE&LG40RVC+A[]#T.@_2I?,G)10KP M0:QKBH8ZCOPB!UH[3"Y02BZ;-23D^]]\)\R M3H(HPT$=K"RUI6K,\LYNHF3)[1,XYI6>BN!Z]-G"+61UGH*O=>)*7@D9>*7M M2OKV-WW#Q#P7,NSJCGBJMT0&_QD8-NR@8%X[Q$)-\\R9H/3!]$<#&@2<$4;HNDE&M:E'M*FV X)(MS*:"B#Z0[+/ MBT/]4;.EA?9*CD1EFDQ'T:Z4['L#W9U1$[)V4>:$8O*\QJ$L;$0^QV'>!MN% MO/]#;XSMEB$IPMO#;1J5U-P6)))^(?R1#OWAC$-65N6JO=K/>TRY,$1&XA-YR\Y7<]<_ &7D)JMI&!7D>:*6C?951K.B5F P^X(RRA;)(S35%%2\H!WG?LN5J>5.W'J)-]+9MC\33;&_'WFF MNWC\AXMCX@F@0DDR_3'N@GX9*58=M1TT=G0]%7S=LHL+H>H,&GX#MQW/3"Q^/+PX?1.7W13PSR9L MV, ^UR^N(#-K0'9A+B5Y:>[ R9CHFK9\+R(^$1<2$ZOO!;XG8F310,LE*W!/ MI9"^"7@.+/P)/A8:Z[(_H77'J+I*>B@QIC75&1S+Y1B-?WN$YJ[+3S;$=,IL"X># D :9R.9< Y MS)7Q<\D:7(2$!6_*-*+WB+RUEQA%(Z^H#+??9T)LXTV[;EGH_DQ^A M%06:"L,W&3:\>J9+S011\ZN/B%6?S%+USD53O(L#T)6E6J.14+J!;';72Q=3 M"&Z-!Z(C+T&&6<\;J9*NNJJ*3 ;P!!.R.CAV4.&]'\J8(TCE+D^1()#+&A8P MD(U ZET.X_TOQZC\P)&M7E&K;_TS?WZ0B5DQY&U=T_-(R&C82%NUQ7:/?4% M34:'L5;@J8MH,H*$2H8_AM]A3G7YDJ/_E+1_Q1L+G[!O^ST]Z[._1Y&)6#G< M7=IJ?T?2-&C>4# ;EV=,BD9#VKX\=5@X?N$,O3(M$-X'N#C06G?"/'/.L&6- MGFA?XO UR-%JBQ&S:@PW)R& 7*X*6L712[^0,UT9"GR)(M>(HA:SP%:SU><^H)&A$9:@>L$=U)16CW/F5AWW-K3 M:X8)C53;6F_N$+E<:\R, 5^*."%T(I7Y)BQD2F1AD(1E$LQK#6AS*;J%YKI& M0A[Y=7;&Y0W\NT^WU=[_'W_[V]^UES^GI=SH:K^.R6;X][XRT]0V&Q[?OPQR MVI63_@\-[GX+$F;3*"X#C ]QNOTI2*@T>V3.O]!*SGD5AI2]YP_!@?+^=J17H/9+ M$HS#2?V$JD=Z4LKT$SZ]"_A GBI$P*ONJX]L1\EKCQTG*+L='N8/'2"!0CB% ML=*V3'%1)1J2=R9+:90X2L,NH_W!B_/59K2X1)'DUOH!K9C7"I/"/B/?@-0G MX;JS6)\O^0&DDB\ULL$C"A&1 &DG&%0,J?9'+V"=PJ%XHWP%FG/*S*!Q$Z=4 M-UF_)/&6+7>3X2_3:EE M+\.'[C/\.X]@XUY=&G)2?>90JQ_0R:YLI_O:%7HICC ^HH3:E!ZH,=8S>/4N MZ".-D$E1U/1H)$)(N2L9T%=H$X>Q;\>LO*#]Z,HFN))ON?B]%R#K:42\*F?- MS(/W@*L%CA96#@?S#ES).0N@'I[P'XQ!7K+>Z0 ^;MG39HR[6MYZ1GLN"'IS MG8&FJ\ -H%).@P"0>N\@MBF_ IR![JZLP*G!O[O\P;[55UZJ X[FQ8-TU;@N M!.ZN>2,=]IGAN@6X&^>/==A40F+W\I*7?36XN"-^\RK\8W+&V:Y/HV4/' MM*\WT:&,I[9V"@0^Y40@-8@$!DV1_*VDF#2..![$%,,).6[_F*\WQ[;50&*/CU5.FUXG<5H2K!\W>H$V&4:= M=O77W\GUR7!$!!E\8&ELE,CHI9GEQ7KS*A_@KZ@SW#/RU>2+G-KYO%,%"J36D7XB@.$@(4>ZBG9Q&N<%G?,V M$N'\B-53]MEMX[\:]MP;Q8W]\B R4POL(VES(.^NT UC- ^36;(;\:P/-K>C M\3R_Z R-9]"7VM..X,LTL+=@/IV@$PKLJ>8KN2>JX=,I(JEVG,M@!IG:*@IJ MD,QQQY7\Z=4N4P $AFKA!'\_%H=^^!2@[GOQ&* M69:=A!I"\]A!J)[DD&9T1&$! 6E,]=2A02/<;I+L&Q1_!HW1(5LBLM!;3!!P M6%.0"5"]6QL'E@D691A/U2\'X)([GS_#YV1#PC'&<%0 MB*F?[0I5_TO^NQ*QB*SU2DNM/Y(CO]YL4,AWZQA@W3>C. \P&AB2:Y!3< MY#E;A03C& FC^7AH@6P"%."E"FX2XH7Q>#(G1"ABJO%MGIU"^]\+&!I MC'L4?MG#[;!T62RK5W;R26R\ZET?$LJBRZ\WC>B_3G4>.#]RJ$]D1EU:H1' M:P9>?OT=X3#.470>V-"BDQUMQ_Q+4)$*YZ#+;446[+TG]WH]G[@2B MNJJ3YEJ,LG?^9QP7!2)DM.&F>/N%A@F[ \*&IF+19S9]ZF@1 M\4>?$6$L#3,BX(O#?SQG/M&Y(&]Q7J4@767E2[$IDR;KK<7$G]X#27 YQ0,F MBD.!'I(@1#T;C=[VYR]+M7?R&HKH!7W:!B*"RIS7QU\?W MY,_G^IY4*D[+-6X0*U_1XQN4<(;DPG]J_NPU8]'!%,]CSU*)& +;1(['YB\M M:O[B-6ITG^&$N:=0Q!=41R&2YVSSK%U^0W.,-+FW8['RQ&1U(A\>H6>JX23,2+-$3XBYYPU :W7F4LR?P8:"&Z.AW$@H>X"+FL,M2$L7" Z YS6 M1ES>C<0NX(WN#4!O^M=!? -I)2K1RO9/D+6 Y''1" MU$\/@HF+.#NJ?AP/]S!Z0YQ?'&YPB/2F\&;,2#7RP (YL4CG6MZSN?=_O'?C M-5R*&RIWOD@*45!:5>:2XTTBG.+Q#?JZQX1SE37!*9Q"DLHB_Q%&"W9>S4-;@R MH\GNLI'TW;-<^/3GVY;H3O6C<@2]$Y>T7QW3T/\Y!LEX#7<,7-.?R6?E>I.M M9R::>AS'!V2\ALM<5PT'(I])Z$P%!%C/#:@)47<.(%#TO'B:,&HM!@CXD7?. MD#J;>;! &GG8]*$:3@4$F,)1I@FC?)6%^;_XD(RGPTSJIL:)),M+6H"HY7Y/ MX2N*R@11BU/[QRM:V#H!DMK-*]C.[:WYFVUP7T,OMT3(0K'02* UH-T*VUH;VCI"D*JK"P*'USSQ*&/C@/\CZ0GRG;P@9IM!(- /6\ZS:$&20O\ M\:P8G&=%$TR![W78.+I1R;\GS&]&JQQU[,3JNAL3@HD7,V.>1\\P%;V:@5)- MZWNV3[( :/R]ODE>< MV@CXRL DGC&Y",MBM]SWEI,:Y,<%13W/<3\TPZ-13 +')X\L4A(OTDJX@S&P MV*6PZ]LHVGPP\@'':1CO@X2\=:5WC%(?[-J!>9O^/4ZYS2#. LKZ\HU:OOA1 M'4D?SB;T:Q2PQS3KCF37E>!XMBNPS2*T<'&,4'7 %B*EQ+*<5M! MP?AYVV^.N"0WG$ V8YX0CX:="0,VZ@$SA-_VV,SX]X=#; <=3F, XWU.6\AA MR+O@IG.OBV@T.$ELH+'2R*&X8 %'1-.N>GML$;E/1'MMQ;&JS7'\"R$R(D>S MF".V00;EBBR2!'D>;V(4L;-M*RM?! E%QM,K0@4,(8X1XG-&FS8?@;I,LI)% MZI3%,%CS*,N-QU3942QCCDKCM>P]2$F&+=S-B(YA:O9YXJ$?O:M^Y^Z H,;.CM)V-QT$PU3/V.R#&B#O:, @)FDLWD<17);<;FM;<1[0+ MB%B+,,U-R F(_T0!]N1U6PQ)9.YG0JS/WU#RANZ)#/7JR\.W)(HHY3Q_RSRS ME"R&&<*NT0DQ/^>,FYNLQ#P+RYFAAKVQNA-7&Z+NCY!C7O!G&67:%!T#[5I[ M.FP !8_I=)#Y"\)& O>Q/.G41\N!1T#[%)X$=[.*'^!6[]OI +-UO "YXLPG M0\R6L:S^37QEQBKAM(7>BYKXX[FKB5_2J+;JT^ F&ASMI7/[%/P(9H&/!GK? M(IF8<,VA%:[EOHGSD":YP(E&:W/I^BO]QPM9H?KS__R&[.BOP7X?IYN,_JG^ M0YIFE?>(_8W^"54NI?^*H\;.F"39-^HYXE1@..;JUCR:_(7PX[2.\?_5?Z7! MCN#UI"6JHZ'8C_^ZRU+"RJLF]L_D[[_ZK[Q\R8NX*"D,GW!6[INA-7]A_[YG M!?6>V4)QFAKY]687&/=B\(-\ /_UK!$Q7XU_3?\K]&&54;3H H*G'MYA6# MQ/Y;MG59DN0J(H!7I;!JD#1'6SXZ'4"GGMWGDI[.>O-$-A5'<5 E>E?@\K]U M@8L)M]DBO AL$B"(WI46A_J?5#2GP=I5Z':?)C4&@B33=8H:>NL#Q/D $H"G M,V> M7'."1AXO@Z0)/!T$RO;E=O$X?Y0M+H#>0M.H&(T0.](].A\ *AZM.?8IWJ:L M'BV12"L%G]S_ARR):0SKB/<93P/'%N^R(&UE\/YSQ?T$\GEJ:.P9![2"[E5P M&)%?[]/BIZ"FOS:WEPBE<4[+,J"\"8SNO5XJ+![1IB2O%%F# M/+V5R$H>J) "LFUAU1P\I,E]]6T)1BGC[^T.67!C3AD"CD-$_LXJ.@Y*=];\ MWVR2?QO(>1^\T<3[N"_KLH^L)8*OX-DG:OB^17=!_@K MS9K9(,HK!@#)1L $J8HKIN52\TZ5]7ZRR7K3/FTMH,;S/*):[:#RFHJUQ_N# M RT?X^>L^"743GJ>=>'<%?PY=ZCB]0E'9 MM!S2\+-VAX/AE&I/R+0$YMI9,FTR%/K0$8Z)Q(!P6V.+AD1DF^(;X>@C,5DY M$J1T>9TBO#WL@Z8,E^@H2E$:]_D<9)(P]_TST3MJ\L:EO1%@81_4> M:N?&T[TAYY/[$XI$;,BESZJ(U1H5]S MBB$4K7$=1!414FJ0UAK"%OBEGB&M&N[6J-37RP2&6\4@F+RH7X6EIXOWE0S1 M&&^XRCB%?.17D X!YT-0-Y*KI1_E.#",3D/2Z1>5Z]GH!1\!F^4EFLHZ1<_Q M#K'6N$U3IIH#FTWRYW"'@ U<>H=1"([!!+#1./9Z@/;,J1;6\X=PS-N;B?5D M^3PP.%&+A.8MQ=K(',-Y'B%%4BEK\)2HQ@%^5:Y_>B9RS"Y(+@*,XV'(L^@K M3/E4[(K6\%9[))TVVA'1XS<9.9V>37,45B$:!3#$Q]!%,=&S =>C,=8I>HQ& M^!DP?^G&UYOY>J?,!/.ZJ.57LA<4/.#LWX16\V$F!N\;3)XK?OM&&K/>6'"J M\]^S\+4^BZ'4=Z[0,E&0 2H$[P_JH3OU^;NJ]B3$XG MPQ7MY65"7^?U]'U>8OB*$VKZWW&^+ MLR-U8B0B(CH.7Y]H^F.(AKF1@J\@B?6)O "T'QM+[B:2#'WJ6<\DFER21N0S MK7YT$'@RI\X&B8K/M-(3S=LHC$(JAK^&20WZ-*S+/J<1__R\?X0^MB3L:J7 M%/LZCB/ &21W=Y=C5Z9T M&$AJ43KR?//*"=NQ\IB7YF"/)(@Z4$O@E!O&0MW15],MN#.MR\+^"!&5BAPB#X@OC MR?[0[#WZ3L7Z^X \(TD093BH@1U5E]$9"9( Q@$!/25'^!FP0G-+-QHDQT#0 M1_(:CESEG7!VS>%=D/>E^\#1NG:SP$/'_PB2!JGP>17GN-Q3(>T9A:]IEF1; M&B+("[E3#@4)Y.5K@+?-1:(]MEF)K?6FOF$YS6\E%)>2!_"P?LFS!.4A-0:;[6HX(\>HYF"P+E&BR+6E&\3U[%2C0)[C74S83$2E M0WZ,A?@[V--Z(M)NF*4_!4F"#A=!^K4?PS5XE?4&@SR[AQ*'KT3"9VDUZPV[ M6N/2H*I10]" 5,:\IH;@/8ZI]3E6B5)Y?#. M\#ZCIO?*Y3VP)LD' 3VCUG%"6'\GI:\5O;O98:J1G!<#1-[FJ%C4%]JB^5M5 M->6A?"$O?6,";'FHR11_>.@J#,E"4>-,;4EW^&=_%*V>.?I_LX1:WQ5&:\XH MD)?S@:U'>]HR:U[6"&RM "?\WCT^*$%ALCH&'E4Q8"R^$2_R-;[^CL*26K@( M.R!R]-"=KST<)+"4+Z JVK7A#:.ZF]S"-<;S_&&AG08ZU)1'0*++C^Q8DC'^ MP%K[2MJFEP>N*V7\&20QKZ_O!W?S^ >0&SZF#73$K7YU!2:>J)(.S&:#-=]H M!DR;E:$W7@7,Y56+1C]G6?1(GII&6A^%$DD&@+P00XV14\)". "<3BE6*/J' MI!X'\JPFUY:MI-G5=HO1EES+FR#&/P5)>0SFM;\P%&U'^1Y_(2BH*[8R37R$ MAEXLI>YH,"S-0@^67DI"RQ9,I\'#R/_\AB(D)V_Z+OA__Q]02P,$% @ M[H&B6+P&#ZO&!P OS \ !A53Z2CW_@HU*X (_V) M-W7:[YY+/:RD3DJ0X]*W-S(S2YS\EW1DQ@JP"=Y!3:-ZH:0PVI,(I(-^[8?1 MD*AR&)X5O))JGKZ1%3CV&J;LRE1<+P0SX[VI4-;#S"=YJ#ABVFF MI?20N)KGD-86DJGE]7!C[CNGP[FF4O@R+:1/ MC?\Q0B%2_Z>+EF*\Z6-NE+'ITW[X-]SM\31F*#-*O(L07,Q*F4G/(LZ6@=@S M!(.3MTV[.PHY&@#V(PG#RXNK-Y<_7;Y\\>;RE]>_LS]>O[JX8K]?O*1+=MH_ M>;^AV?8.[!N8A\7ALL->&%G/F2^[378$(UDLM4$V: MG'6_/?O^V8* $G(G/>N>GYX^V[1Q+6#?/,9X#;I/+EG))\ L3"1,06"8I&._ M-=PBNM6<70'Q,3.:_61LQ0;]Y#=F"O;"U:#9"[!F#,IUV*7.N\/_+[B/$XTG MW2<_A5"\:SH=WA-H#$ZIB(UH M#A+(I,M?0C]7X*5AHE9 #E70*ZSNFE4VE+]%!1$D> M#"2]-9IF!+HYP6&"9?/U,!S LP&>TSO ZR0&M-#F5ZEHX/(07%\;->>2UW@ MB\N]1#U2YZH1J!-3OA;[#L)%TLN.]CL"&X%0J16:VD2ZC:G16"%)<80[3N6!/SEW)"F6F;H$O"V/IO,4>CW&Z&>U&*SMK,'$+8VY9>T#*!E+. MND_>W CKUT]G)_W!]T/7@J&M@/1>FJ*0>'GDCD/0+QFW$-*+Z9*9 DH# \14 MIJ0K:02)54A+1$UT+:3+E7$-CB,3K%$QS[4U.0B\[=@1IE4 XB3F[F*6EUR/ M@;U +KAJ%$H,3GDR.#^":,7@7,2K>"FIL=(17Z2?$6&LP2["@&S9>Z+BQD0% M3D1^;H(1):@6[FP2VNRO8VD=6,I96L%9IO:RCB/#VB;"I6Y'#7]$U?U[&C7F +1AYRQ M(=[:CHT\A&4HK5!UL[3L.-I5LQ\0V :T@ @V'D+04.)3NA.CGND0X?\@2(>P/+4'>69$#<=4ZS%8\03BY1Z6^U:FMS./8KGECW;(Z MAANHLZJD]P!W<7%FL "3@)!H8=!RA&A$ZG-$K?A)7>/B)8)_&HD.A/>ET7E8 MP1X?U@(;:P':%Z"^2")(:-%$RZ]< J:TK6S+GGP*_)I*5>Q+0K$*'578MUKL M$=P+*&W[')>L6^B$"QSH8,DFNT'5-F(X!H&!_5(G%DR'U=(U%<8>PQ2\:9E\ MZW;*H1ANZ=:IYA467](.9@L"MV"^P^Y@"XQ.K!=23XR: !4-S*#['7A0USW"5&F<9]/O=_K/% /1%\=I!ZN("!A;!"">&47\OR[!X[?, !_L9O^M$?0 M(55;TSG%8"49$MAU&GXF=&.+RQ,JR=B'M>!!Y'V(L^L]\+D+=*\0 2G[F<_9 M28>=]$_.;IQ4;XGQAL?1Q(_FP/X>I_ 'WSYQWY;?)XEV=<]KM(&V$A_9*]IS MON!^(1^7;4'B%RQ6#I4KN%?'P7->,G[2I\D$V7]_:% M[(TOK1<*9DGVK[7\WCK;K%U.'H0EH M\:#OO+_KHXT/\+7WAG(]Z].<'S[\8]<(?+OP' M4$L#!!0 ( .Z!HEC):.*[Z < .(T / 87-P;BUE>#,Q7S(N:'1M M[5M;;^.V$GYN?P7;Q18)8#FVDW1;VV>!;9H%\M MFN8 YY421Q9/*%(E*5_Z MZSM#2K;CV!NGV>ZE<8#$D32<&[^YD*;&A2_5ZZ_9N N\).-O?0*7E_^+SGM M=P?CDWB)!"<-Q3@U8L&<7RCXS[R[UJ)0Z*4!."M_<2,T\ );S4JK%\$:6X-@[F+%K4W+=$J;&>U,BK8>Y3[B2 M$SU4D'N20<-;,;-">DA75:$/V>\6AK)D4OACFTB<94H(F(=^] MZ'_?&XU/:.SK\4F%O^BAX*E_TD1+/MZT,3/*V.&+7O@9[;9X%FGMU\>;FZM=WO[/_OOOY M\IK]?GE!E^RT]Y%=LRT&]G7,T_QPU6'7,N-6&';115J!6*WASP[+P'J9+Y@O MN!_N\D8P06J!O(;)6??5V8\OVRR4D$W#L^[YZ>G+3477O/;]E^BT?K=UR-^7 M_2!:=LC^ZNFB_S966,&GP"Q,)4>2F1%...LQ"LKN6(YS_"69:;$0N=- MI+M'H"$#Y[A=$$G);P'EKO%T>$^@,BA24>DA&42029O5)9)I'(Z:8)O$T#]9 MP5Q-?U;C9V"A84(&E-(I;.80RFPF?8$&8F1D04'B6Z%J1J"94QPF6+I8=\,A M8#:0=(_ M/X*H1?]]!>5W!.4HB.S<#$"DH#YO9]/? M('X]?M;CK FS?UG+SX_1Q0YU0!^'.O\P #K4@F2\=OL/H5X@A96DV%V8VB(# M3()3Z4)J12K0@0^MSE9)>3VQ6U \H*-I+U8SW&F2/CV4F*!1%V>4%-P'15,G MA>16D@$R-D&AU&CB5#MJ3$(\N=#%A$1L'*!"'A,_#:IP02"S6G&J'VA64&+5 MX."(V"ZM=WGX7PI$B'.&XT'L3.G/$GWI)OKV3@[W0+A_6MD;BXC?J10$,>Z, MYI0_N4-X4H=,N.-6M!A 5$J>2B7]@FK_-K$4$0$N 0D1S'=(USKLD*;GC4%5 M;2M$H@N]2I89*X("H=>>@,861"$@\0E4A'0BP75$!!U&A*PP4QY@MPZ[[)C! ME*LZ9 ::$\AS;/KD%+WIMC1OJXJ[1ZJ+E]L;N@ S'(AIRL6V,36UWZW"/LF8 M+ZF!>N+\X4472]MN.T1.XPK49T3,#TA90XHX;N?@_ES2@KWI2,*3[8AY1%ZB MFF>RK+8T96L%9AO;TCB/#VCO&9FY##G]$7>LV-&N,3FB#W/&!GFC.RY>(&PW MT$Z$KI>:'4>]"NZ6]9BR34 KB)"&@TN:%+E@2MZ":O8>-N@[3_?2>R'Z7)=% MYX=ET>.616&_=QG8G55"I/R\'EJKW$BQ\8CNY%YWNE*/8XOJC77+CB#<0)YE M*;T'>%_]20TV'40@)&H8N!QA!&*Z=U1.\),ZY39QP!^U1 -"CJAU%G8JC@_K MGXWU#^W_4"\H$22T4*0E9R8!I[2IYLMUR SX+97GV(N% AVZR+ GV^X%/0HH MS9(A+M.WI% N<*"#90;=#:JF^<0Q" SL$3NQ27#8(;BZ1-^CFX(U3?7:NFUV M: "VK%"HSN<6@[2#LP4AM^!\AYWO!AB=6".EGAHU!2J4FD^:#7S;I",H*V46 M@$]GA8D)B-^!'<+DPS02W<=_Q_M!#SE\G(EA&U;ZL#[; E4Z3#)JCGV0&G0* M!&T@\D3Q!?;?R'F.*_,HI=_K=7LOVP%HB^*5@Z&+BS9HG1&./D3>X40**F!; MZ;2$C.$X;,/.%1TL.U?;MOR>%S4JWM>H0ZT MB?J%A>B).]EZ_F>;5YY!LCO$QL&V@VU?1.8Z9*UG@9"#;0?;/C?;GI"U+@H) M.7N[W(SX->ZXA@VG&]K9JBU],]%\(4DG%9>DS>;L\?N2''[2>OV3;&=\M'B@Y#$]#B M2:_%?.@O2C[!FS'%LFY6? *Q+"8\]V"'7,WXPH7".#ZA-Y1>?ST^">\V_050 M2P,$% @ [H&B6)VP76=K!0 0C T !A7[%'IQV8B9,X@5RQ4V:8$&;XT#>@,W<##NU1<1D *:SZC6>YTI9(&^:$4BYG ;S)%^%6993RB^6B M1NI9E0?][AZ78<:EES(^2VUS(U(+S_!OSD:D-&7:PSMH:9POC21*6J?" K^? MV[ .I#895K*$9%R4P3G/F('W; ZG*B-RJ1@I:U6&NI8MK$<$G\E L,0Z'V[Y MTLT\Y99Y)B;CF^U_=H:\YIS8-$FZ]E=$Y>O_1'_7#<U9K5QNT3(5FXR I!'J+\4IP#'/.;5K)-?M:<,TRC*U*D;-5!KK4Q$#\O6VZ MLH;20G/K+$P7F)YRQI:Y[>\/=SM5+CM%+A%$5B>2@TZXRT4N*^$EI(0[$I!> MXP+H. TB!.!*ICD1&!ZF;.PD;F'")9&QNX\V*:^L.X^H58@Z?I6S.G_-&@/= M'Z_C#_JN_CG)!6LH+8FP:#0A-,V*\^IZ%PS923U!2E58-+1@-*R-^OU^M_\J M;!9@Z(+DA@6&Y0399777A-;UTO0%-_BZ%-R6P5*[44(MNNI7*N.[H^[OH_U7 MCJ">I3;>7.;F7^&@[_H=81-!UCMS+6[-T>RO$@S\B6H M?GKNQC4D7+AB&1/1Y HFVJ]H'>^0CC?EV!%F VP'I4PJ(O1E4[Q&J+7(-ZX!;;$\>V^GNNCJN[EV,,2G"Z8<]HS_3@2$DB*)QVX4]5R-EUA#R# M0M<^%BVV%MM&%*VV8#WUY&BQM=@>&[9[%*R/FAGNSJJJ4XA)RED"TP6+"\LO M&'RH#\$N$[%!V+9SS67,TKTU-YV+;;VE.C**=$IPM-4P:2+[JGFLX)]>Z;5KGTV M6FPMMHVH7&W5>A89TF)KL3TV;/>H6O4)T?%JBJ4Y(:I.C\ZQTIA"/X7SHN]C M.GCYY?^B 0!A#,Q7S(N:'1M4$L! A0#% @ [H&B6)VP76=K!0 0C T M ( !A/ " &%S<&XM97@S,BYH=&U02P4& 4 !0 S 0 &O8" # end XML 74 aspn-20240331_htm.xml IDEA: XBRL DOCUMENT 0001145986 2022-12-31 0001145986 us-gaap:CommonStockMember 2023-03-31 0001145986 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001145986 aspn:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001145986 us-gaap:RestrictedStockUnitsRSUMember aspn:EquityIncentivePlanMember 2024-01-01 2024-03-31 0001145986 2023-12-30 0001145986 srt:EuropeMember 2023-01-01 2023-03-31 0001145986 2023-01-01 2023-03-31 0001145986 us-gaap:OperatingSegmentsMember aspn:ThermalBarrierMember 2024-01-01 2024-03-31 0001145986 us-gaap:InterestRateCapMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001145986 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001145986 aspn:ConvertibleNoteIfConvertedMember 2023-01-01 2023-03-31 0001145986 aspn:ThermalBarrierMember country:US 2023-01-01 2023-03-31 0001145986 srt:EuropeMember 2024-01-01 2024-03-31 0001145986 us-gaap:OperatingSegmentsMember aspn:EnergyIndustrialMember 2023-12-31 0001145986 us-gaap:InterestRateFloorMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001145986 aspn:ThermalBarrierMember 2024-01-01 2024-03-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember aspn:WoodRiverCapitalLLCMember 2022-12-31 0001145986 aspn:DonaldRYoungMember 2024-03-31 0001145986 aspn:LoanAgreementMember aspn:GeneralMotorsHoldingsLlcMember 2024-01-01 2024-03-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember 2024-03-31 0001145986 2024-01-01 2024-03-31 0001145986 2022-06-30 0001145986 2024-05-01 0001145986 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0001145986 srt:LatinAmericaMember 2023-01-01 2023-03-31 0001145986 stpr:GA 2023-01-01 2023-03-31 0001145986 us-gaap:OperatingSegmentsMember 2024-03-31 0001145986 aspn:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001145986 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001145986 aspn:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001145986 country:CA 2023-01-01 2023-03-31 0001145986 us-gaap:PaymentInKindPIKNoteMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001145986 srt:MaximumMember 2024-01-01 2024-03-31 0001145986 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001145986 us-gaap:OperatingSegmentsMember aspn:EnergyIndustrialMember 2024-01-01 2024-03-31 0001145986 us-gaap:OperatingSegmentsMember aspn:ThermalBarrierMember 2023-01-01 2023-03-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember aspn:KochStrategicPlatformsLLCMember 2022-02-15 0001145986 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001145986 aspn:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001145986 2023-09-30 0001145986 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001145986 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember 2024-01-01 2024-03-31 0001145986 us-gaap:ConvertibleDebtMember 2023-01-01 2023-03-31 0001145986 2022-12-30 0001145986 us-gaap:ConstructionInProgressMember 2023-12-31 0001145986 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001145986 us-gaap:BuildingMember 2023-12-31 0001145986 srt:AsiaMember 2024-01-01 2024-03-31 0001145986 2023-06-30 0001145986 aspn:EnergyIndustrialMember 2024-01-01 2024-03-31 0001145986 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-03-31 0001145986 aspn:ThermalBarrierMember 2024-01-01 2024-03-31 0001145986 aspn:EnergyIndustrialMember 2023-01-01 2023-03-31 0001145986 srt:MaximumMember 2023-12-31 0001145986 us-gaap:OperatingSegmentsMember 2023-12-31 0001145986 us-gaap:CommonStockMember 2023-12-31 0001145986 aspn:AllOtherCorporateAssetsMember 2023-12-31 0001145986 aspn:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001145986 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0001145986 aspn:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001145986 aspn:CommonStockOptionsMember 2024-01-01 2024-03-31 0001145986 aspn:EquityIncentivePlanMember 2024-03-31 0001145986 aspn:LoanAgreementMember aspn:GeneralMotorsHoldingsLlcMember 2022-11-30 0001145986 aspn:EnergyIndustrialMember 2024-01-01 2024-03-31 0001145986 2024-01-31 0001145986 aspn:InternationalMember 2024-01-01 2024-03-31 0001145986 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001145986 aspn:EnergyIndustrialMember 2024-03-31 0001145986 2024-01-01 2024-01-31 0001145986 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001145986 us-gaap:RestrictedStockUnitsRSUMember aspn:EquityIncentivePlanMember 2024-03-31 0001145986 aspn:InternationalMember 2023-01-01 2023-03-31 0001145986 aspn:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001145986 aspn:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001145986 country:US 2024-01-01 2024-03-31 0001145986 srt:MaximumMember aspn:ThermalBarrierMember 2023-01-01 2023-03-31 0001145986 aspn:NonQualifiedStockOptionsMember aspn:EquityIncentivePlanMember 2024-03-31 0001145986 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-03-31 0001145986 aspn:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001145986 aspn:EnergyIndustrialMember aspn:InternationalMember 2023-01-01 2023-03-31 0001145986 aspn:EnergyIndustrialMember country:US 2023-01-01 2023-03-31 0001145986 stpr:GA 2024-01-01 2024-03-31 0001145986 aspn:KochDisruptiveTechnologiesLlcMember 2024-03-31 0001145986 aspn:DonaldRYoungMember 2024-01-01 2024-03-31 0001145986 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001145986 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001145986 srt:MaximumMember 2023-01-01 2023-03-31 0001145986 aspn:OtherDirectorsOrExecutiveOfficersMember 2024-01-01 2024-03-31 0001145986 aspn:ComputerEquipmentAndSoftwareMember 2023-12-31 0001145986 2023-12-31 0001145986 aspn:EnergyIndustrialMember country:US 2024-01-01 2024-03-31 0001145986 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001145986 us-gaap:RetainedEarningsMember 2022-12-31 0001145986 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001145986 us-gaap:OperatingSegmentsMember aspn:EnergyIndustrialMember 2024-03-31 0001145986 us-gaap:RetainedEarningsMember 2023-03-31 0001145986 us-gaap:RetainedEarningsMember 2024-03-31 0001145986 2024-03-31 0001145986 aspn:NonQualifiedStockOptionsMember aspn:EquityIncentivePlanMember 2024-01-01 2024-03-31 0001145986 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001145986 srt:LatinAmericaMember 2024-01-01 2024-03-31 0001145986 country:US 2023-01-01 2023-03-31 0001145986 aspn:AllOtherCorporateAssetsMember 2024-03-31 0001145986 aspn:GeneralMotorsLlcMember aspn:ThermalBarrierContractsMember 2024-01-01 2024-03-31 0001145986 aspn:KochDisruptiveTechnologiesLlcMember 2023-12-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember aspn:KochStrategicPlatformsLLCMember 2024-01-01 2024-03-31 0001145986 aspn:EnergyIndustrialMember 2023-12-31 0001145986 us-gaap:CommonStockMember 2024-03-31 0001145986 aspn:MexicanMaquiladoraOperationsMember 2024-01-01 2024-03-31 0001145986 aspn:ConvertibleNoteIfConvertedMember 2024-01-01 2024-03-31 0001145986 aspn:LoanAgreementMember aspn:GeneralMotorsHoldingsLlcMember 2022-11-01 2022-11-30 0001145986 us-gaap:OperatingSegmentsMember aspn:ThermalBarrierMember 2023-12-31 0001145986 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember aspn:KochStrategicPlatformsLLCMember 2022-02-15 2022-02-15 0001145986 aspn:EnterpriseResourcePlanningSoftwareMember aspn:CloudComputingAgreementMember 2024-03-31 0001145986 aspn:TwentyTwentyThreeEquityPlanMember 2024-03-31 0001145986 stpr:GA us-gaap:ConstructionInProgressMember 2024-01-01 2024-03-31 0001145986 us-gaap:BuildingMember 2024-03-31 0001145986 aspn:CommonStockOptionsMember 2023-01-01 2023-03-31 0001145986 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001145986 aspn:ComputerEquipmentAndSoftwareMember 2024-03-31 0001145986 aspn:ThermalBarrierMember aspn:InternationalMember 2023-01-01 2023-03-31 0001145986 aspn:ThermalBarrierMember aspn:InternationalMember 2024-01-01 2024-03-31 0001145986 us-gaap:OperatingSegmentsMember aspn:EnergyIndustrialMember 2023-01-01 2023-03-31 0001145986 stpr:GA 2023-01-01 2023-12-31 0001145986 aspn:EnergyIndustrialMember aspn:InternationalMember 2024-01-01 2024-03-31 0001145986 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001145986 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001145986 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001145986 us-gaap:OperatingSegmentsMember aspn:ThermalBarrierMember 2024-03-31 0001145986 us-gaap:CommonStockMember 2022-12-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember aspn:WoodRiverCapitalLLCMember 2022-11-28 2022-11-28 0001145986 country:CA 2024-01-01 2024-03-31 0001145986 aspn:ThermalBarrierMember country:US 2024-01-01 2024-03-31 0001145986 us-gaap:RetainedEarningsMember 2023-12-31 0001145986 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001145986 2023-01-01 2023-12-31 0001145986 2023-03-31 0001145986 us-gaap:ConstructionInProgressMember 2024-03-31 0001145986 aspn:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001145986 srt:MaximumMember 2024-03-31 0001145986 aspn:ThermalBarrierMember 2023-01-01 2023-03-31 0001145986 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001145986 us-gaap:MachineryAndEquipmentMember 2024-03-31 0001145986 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001145986 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001145986 srt:AsiaMember 2023-01-01 2023-03-31 0001145986 aspn:TwoThousandAndTwentyTwoConvertibleNotesMember aspn:WoodRiverCapitalLLCMember 2022-11-27 2022-11-27 0001145986 us-gaap:ConvertibleDebtMember 2024-01-01 2024-03-31 aspn:Subsidiary pure aspn:Agreement shares aspn:Customer aspn:Segment iso4217:USD shares iso4217:USD 0001145986 Q1 false --12-31 http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember P118D 10-Q true 2024-03-31 2024 false 001-36481 ASPEN AEROGELS, INC. DE 04-3559972 30 Forbes Road Building B Northborough MA 01532 508 691-1111 Common Stock, par value $0.00001 per share ASPN NYSE Yes Yes Accelerated Filer false false false 76161210 101461000 139723000 157000 248000 217000 230000 84029000 69995000 45750000 39189000 23708000 17176000 255105000 266331000 422736000 417227000 16824000 17212000 3324000 2278000 697989000 703048000 44713000 51094000 12762000 22811000 3130000 2316000 1206000 1769000 1874000 63580000 78095000 118030000 114992000 3556000 21620000 21906000 206786000 214993000 0.00001 0.00001 5000000 5000000 0 0 0 0 0.00001 0.00001 250000000 250000000 76077929 76077929 76503151 76503151 0 0 1166640000 1161657000 -675437000 -673602000 491203000 488055000 697989000 703048000 94501000 45586000 59358000 40500000 35143000 5086000 4489000 4099000 8303000 7713000 17213000 12182000 32707000 23994000 2436000 -18908000 -3038000 -275000 -477000 2387000 -3515000 2112000 -1079000 -16796000 756000 -1835000 -16796000 -0.02 -0.02 -0.24 -0.24 75762893 75762893 69162739 69162739 76503151 1161657000 -673602000 488055000 -1835000 -1835000 2532000 2532000 28000 28000 118289 1081000 1081000 679797 2174000 2174000 136286 1386000 1386000 76077929 1166640000 -675437000 491203000 69994963 1075226000 -627791000 447435000 -16796000 -16796000 2267000 2267000 71643 385000 385000 2554 21000 21000 70069160 1077129000 -644587000 432542000 -1835000 -16796000 5786000 2704000 2810000 9000 9000 219000 266000 1709000 99000 4706000 2267000 6039000 -574000 -632000 14034000 -9971000 6561000 4469000 9359000 5097000 2148000 -5516000 -10289000 -6240000 814000 -1872000 -485000 -609000 -17749000 -24651000 25863000 49378000 -25863000 -49378000 1386000 21000 4982000 1081000 385000 28000 5259000 -364000 -38353000 -74393000 139971000 282561000 101618000 208168000 187000 0 94000 2561000 -8529000 3610000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(1) Description of Business and Basis of Presentation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Nature of Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Aspen Aerogels, Inc. (the Company) is an aerogel technology company that designs, develops and manufactures innovative, high-performance aerogel insulation used primarily in the energy industrial and sustainable insulation materials markets. In addition, the Company has introduced a line of aerogel thermal barriers for use in battery packs in the electric vehicle market. The Company is also developing applications for its aerogel technology in the battery materials and a number of other high-potential markets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintains its corporate offices in Northborough, Massachusetts. The Company has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> wholly owned subsidiaries: Aspen Aerogels Rhode Island, LLC, Aspen Aerogels Germany, GmbH and Aspen Aerogels Georgia, LLC. Additionally, we engaged Prodensa Servicios de Consultora to establish OPE Manufacturer Mexico S de RL de CV, a maquiladora located in Mexico, (“OPE”) which manufactures thermal barrier PyroThin products and operates an automated fabrication facility for PyroThin. OPE is currently owned by Prodensa, which charges a management fee. There is an option for OPE to be purchased by the Company after a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months. During the period between inception and the exercise of the purchase option, OPE operations are consolidated within the Company financial statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company incurred a net loss of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, used </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of cash in operations and used </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of cash for capital expenditures. The Company had unrestricted cash and cash equivalents of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">101.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2022, the Company entered into a loan agreement (the GM Loan Agreement) with General Motors Holdings LLC (GM), an entity affiliated with General Motors LLC, which provides for a multi-draw senior secured term loan (the GM Loan) in an aggregate principal amount of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, available to the Company on a delayed draw basis beginning </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 30, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, subject to certain conditions precedent to funding. In September 2023, the Company amended the GM Loan Agreement to (i) extend the draw period for the GM Loan to a period beginning on the date that is twelve months prior to the date agreed upon by the Company and GM for the start of production at an aerogel manufacturing facility in Bulloch County, Georgia (the Plant) and ending on March 31, 2024 (or any later date approved in writing by GM at its sole discretion); (ii) extend the maturity date of the GM Loan from March 31, 2025 to September 30, 2025; and (iii) add financial covenants measured starting from the fiscal quarter ending December 31, 2024 and at the end of each fiscal quarter thereafter. As of March 31, 2024, the Company has not drawn, and no longer has the ability to draw on the GM Loan. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The associated unamortized deferred financing costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million were written off to interest expense upon the expiration of the draw period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company entered i</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">nto a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and leased back such equipment from the leasing company. The associated monthly lease rents will be paid over the lease term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is increasing investment in the research and development of next-generation aerogel products and manufacturing process technologies. In addition, the Company has developed a number of promising aerogel products and technologies for the electric vehicle market. The Company believes that the commercial potential for the Company’s products and technology in the electric vehicle market is significant. Accordingly, the Company is hiring additional personnel, incurring additional operating expenses, incurring significant capital expenditures to expand aerogel manufacturing capacity and automated thermal barrier fabrication operations, and enhancing research and development resources, among other items.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expects its existing cash balance will be sufficient to support current operating requirements, current research and development activities and the initial capital expenditures required to support the evolving commercial opportunity in the electric vehicle market and other strategic business initiatives. However, the Company plans to supplement its cash balance with equity financings, debt financings, equipment leasing, sale and leaseback transactions, c</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ustomer </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">prepayments, or government grant and loan programs to provide the additional capital necessary to purchase the capital equipment, construct the new facilities, establish the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">operations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and complete the aerogel capacity expansions required to support these evolving commercial opportunities and strategic business initiatives.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Unaudited Interim Financial Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited interim consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Certain information and disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes in our Annual Report on Form 10-K for the year ended December 31, 2023 (the Annual Report), filed with the U.S. Securities and Exchange Commission on March 7, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of the Company’s management, the unaudited interim consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments that are of a normal recurring nature and necessary for the fair statement of the Company’s financial position as of March 31, 2024 and the results of its operations and stockholders’ equity for the three months ended March 31, 2024 and 2023 and the cash flows for the three-month periods then ended. The Company has evaluated subsequent events through the date of this filing.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or any other period.</span></p></div> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Nature of Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Aspen Aerogels, Inc. (the Company) is an aerogel technology company that designs, develops and manufactures innovative, high-performance aerogel insulation used primarily in the energy industrial and sustainable insulation materials markets. In addition, the Company has introduced a line of aerogel thermal barriers for use in battery packs in the electric vehicle market. The Company is also developing applications for its aerogel technology in the battery materials and a number of other high-potential markets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company maintains its corporate offices in Northborough, Massachusetts. The Company has </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> wholly owned subsidiaries: Aspen Aerogels Rhode Island, LLC, Aspen Aerogels Germany, GmbH and Aspen Aerogels Georgia, LLC. Additionally, we engaged Prodensa Servicios de Consultora to establish OPE Manufacturer Mexico S de RL de CV, a maquiladora located in Mexico, (“OPE”) which manufactures thermal barrier PyroThin products and operates an automated fabrication facility for PyroThin. OPE is currently owned by Prodensa, which charges a management fee. There is an option for OPE to be purchased by the Company after a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">18</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> months. During the period between inception and the exercise of the purchase option, OPE operations are consolidated within the Company financial statements.</span></p> 3 P18M <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Liquidity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company incurred a net loss of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, used </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of cash in operations and used </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of cash for capital expenditures. The Company had unrestricted cash and cash equivalents of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">101.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2022, the Company entered into a loan agreement (the GM Loan Agreement) with General Motors Holdings LLC (GM), an entity affiliated with General Motors LLC, which provides for a multi-draw senior secured term loan (the GM Loan) in an aggregate principal amount of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, available to the Company on a delayed draw basis beginning </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 30, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, subject to certain conditions precedent to funding. In September 2023, the Company amended the GM Loan Agreement to (i) extend the draw period for the GM Loan to a period beginning on the date that is twelve months prior to the date agreed upon by the Company and GM for the start of production at an aerogel manufacturing facility in Bulloch County, Georgia (the Plant) and ending on March 31, 2024 (or any later date approved in writing by GM at its sole discretion); (ii) extend the maturity date of the GM Loan from March 31, 2025 to September 30, 2025; and (iii) add financial covenants measured starting from the fiscal quarter ending December 31, 2024 and at the end of each fiscal quarter thereafter. As of March 31, 2024, the Company has not drawn, and no longer has the ability to draw on the GM Loan. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The associated unamortized deferred financing costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million were written off to interest expense upon the expiration of the draw period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company entered i</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">nto a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and leased back such equipment from the leasing company. The associated monthly lease rents will be paid over the lease term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is increasing investment in the research and development of next-generation aerogel products and manufacturing process technologies. In addition, the Company has developed a number of promising aerogel products and technologies for the electric vehicle market. The Company believes that the commercial potential for the Company’s products and technology in the electric vehicle market is significant. Accordingly, the Company is hiring additional personnel, incurring additional operating expenses, incurring significant capital expenditures to expand aerogel manufacturing capacity and automated thermal barrier fabrication operations, and enhancing research and development resources, among other items.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company expects its existing cash balance will be sufficient to support current operating requirements, current research and development activities and the initial capital expenditures required to support the evolving commercial opportunity in the electric vehicle market and other strategic business initiatives. However, the Company plans to supplement its cash balance with equity financings, debt financings, equipment leasing, sale and leaseback transactions, c</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ustomer </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">prepayments, or government grant and loan programs to provide the additional capital necessary to purchase the capital equipment, construct the new facilities, establish the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">operations </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and complete the aerogel capacity expansions required to support these evolving commercial opportunities and strategic business initiatives.</span></p> -1800000 -17700000 25900000 101500000 100000000 2023-01-01 2023-09-30 1700000 January 2024 5000000 P3Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Unaudited Interim Financial Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying unaudited interim consolidated financial statements include the accounts of the Company and have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and with the instructions to Form 10-Q and Article 10 of Regulation S-X. Certain information and disclosures normally included in the consolidated financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this Quarterly Report on Form 10-Q should be read in conjunction with the audited consolidated financial statements and accompanying notes in our Annual Report on Form 10-K for the year ended December 31, 2023 (the Annual Report), filed with the U.S. Securities and Exchange Commission on March 7, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the opinion of the Company’s management, the unaudited interim consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements and include all adjustments that are of a normal recurring nature and necessary for the fair statement of the Company’s financial position as of March 31, 2024 and the results of its operations and stockholders’ equity for the three months ended March 31, 2024 and 2023 and the cash flows for the three-month periods then ended. The Company has evaluated subsequent events through the date of this filing.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results to be expected for the year ending December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or any other period.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(2) Significant Accounting Policies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Please refer to "Note 2. Summary of Basis of Presentation and Significant Accounting Policies," to the Company's consolidated financial statements from the Annual Report for the discussion of the Company's significant accounting policies.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the consolidated financial statements requires the Company to make a number of estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates and assumptions include allowances for doubtful accounts, sales returns and allowances, product warranty costs, inventory valuation, the carrying amount of property and equipment, right-of-use assets, lease liabilities, stock-based compensation, and deferred income taxes. The Company evaluates its estimates and assumptions on an on-going basis using historical experience and other factors, including current economic conditions, which are believed to be reasonable under the circumstances. Management adjusts such estimates and assumptions when facts and circumstances warrant. Illiquid credit markets, volatile equity markets and declines in business investment can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of restricted cash to support its outstanding letters of credit.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Credit Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments, which potentially expose the Company to concentrations of credit risk, consist principally of accounts receivable. The Company’s customers are primarily insulation distributors, insulation contractors, insulation fabricators and select energy and automotive end-users located throughout the world. The Company performs ongoing credit evaluations of its customers’ financial condition and generally requires no collateral to secure accounts receivable. The Company maintains an allowance for doubtful accounts based on its assessment of the collectability of accounts receivable. The Company reviews the allowance for doubtful accounts quarterly. During both the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2023, the Company recorded an increase for estimated customer uncollectible accounts receivable of less than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers represented </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer which accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of accounts receivable. At December 31, 2023, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers which accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of accounts receivable, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (ASC 606). See note 3 for further details.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company provides warranties for its products and records the estimated cost within cost of revenue in the period that the related revenue is recorded.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s standard warranty period for energy industrial products extends to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of shipment. This standard warranty provides that the Company’s products will be free from defects in material and workmanship, and will, under normal use, conform to the specifications for the product.</span></p><p style="text-indent:5.2%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s thermal barrier products provide quality and warranty provisions customary in the automotive industry.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded warranty expense related to its thermal barrier products of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and less than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sale and Leaseback Accounting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has entered into sale and leaseback transactions for certain equipment within its plants. Due to the Company not meeting criteria to account for the transfer of the assets as a sale, sale accounting is precluded. Accordingly, the Company uses the financing method to account for these transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the financing method of accounting for a sale and leaseback, the Company does not derecognize the assets and does not recognize as revenue any of the sale proceeds received from the lessor that contractually constitutes payment to acquire the assets subject to these arrangements. Instead, the sale proceeds received are accounted for as finance obligations and leaseback payments made by the Company are allocated between interest expense and a reduction to the finance obligation. Interest on the finance obligation is calculated using the Company’s incremental borrowing rate at the inception of the arrangement on the outstanding finance obligation.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Standards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, the Company evaluates the pronouncements to determine the potential effects of adoption to its consolidated financial statements.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Standards Implemented Since December 31, 2023</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has not implemented any accounting standards that had a material impact on its consolidated financial statements during the three months ended March 31, 2024.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Standards to be Implemented</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07 Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures to enhance disclosures about significant segment expenses. This ASU is effective for the Company’s fiscal year 2024 and interim periods in fiscal year 2025. Early adoption is permitted. The Company is currently evaluating segment expense disclosures related to its annual report for fiscal year 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09 Income Taxes (Topic 740) Improvements to Income Tax Disclosures that requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reconciliation, and modifies other income tax-related disclosures. This ASU is effective for the Company’s fiscal year 2025. Early adoption is permitted. The Company is currently evaluating income tax disclosures related to its annual report for fiscal year 2025. Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a material impact on its Consolidated Financial Statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company believes that the impact of recently issued accounting standards that are not yet effective will not have a material impact on its consolidated financial statements.</span></p></div> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the consolidated financial statements requires the Company to make a number of estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Significant items subject to such estimates and assumptions include allowances for doubtful accounts, sales returns and allowances, product warranty costs, inventory valuation, the carrying amount of property and equipment, right-of-use assets, lease liabilities, stock-based compensation, and deferred income taxes. The Company evaluates its estimates and assumptions on an on-going basis using historical experience and other factors, including current economic conditions, which are believed to be reasonable under the circumstances. Management adjusts such estimates and assumptions when facts and circumstances warrant. Illiquid credit markets, volatile equity markets and declines in business investment can increase the uncertainty inherent in such estimates and assumptions. As future events and their effects cannot be determined with precision, actual results could differ significantly from these estimates. Changes in these estimates resulting from continuing changes in the economic environment will be reflected in the financial statements in future periods.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Cash</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of restricted cash to support its outstanding letters of credit.</span></p> 200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Credit Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments, which potentially expose the Company to concentrations of credit risk, consist principally of accounts receivable. The Company’s customers are primarily insulation distributors, insulation contractors, insulation fabricators and select energy and automotive end-users located throughout the world. The Company performs ongoing credit evaluations of its customers’ financial condition and generally requires no collateral to secure accounts receivable. The Company maintains an allowance for doubtful accounts based on its assessment of the collectability of accounts receivable. The Company reviews the allowance for doubtful accounts quarterly. During both the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2023, the Company recorded an increase for estimated customer uncollectible accounts receivable of less than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers represented </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">45</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of total revenue, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customer which accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of accounts receivable. At December 31, 2023, the Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers which accounted for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of accounts receivable, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 100000 100000 2 2 0.64 0.64 0.45 0.45 1 0.64 2 0.60 0.06 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers (ASC 606). See note 3 for further details.</span> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Warranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company provides warranties for its products and records the estimated cost within cost of revenue in the period that the related revenue is recorded.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s standard warranty period for energy industrial products extends to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the date of shipment. This standard warranty provides that the Company’s products will be free from defects in material and workmanship, and will, under normal use, conform to the specifications for the product.</span></p><p style="text-indent:5.2%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s thermal barrier products provide quality and warranty provisions customary in the automotive industry.</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded warranty expense related to its thermal barrier products of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and less than $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span> P1Y 200000 100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sale and Leaseback Accounting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has entered into sale and leaseback transactions for certain equipment within its plants. Due to the Company not meeting criteria to account for the transfer of the assets as a sale, sale accounting is precluded. Accordingly, the Company uses the financing method to account for these transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the financing method of accounting for a sale and leaseback, the Company does not derecognize the assets and does not recognize as revenue any of the sale proceeds received from the lessor that contractually constitutes payment to acquire the assets subject to these arrangements. Instead, the sale proceeds received are accounted for as finance obligations and leaseback payments made by the Company are allocated between interest expense and a reduction to the finance obligation. Interest on the finance obligation is calculated using the Company’s incremental borrowing rate at the inception of the arrangement on the outstanding finance obligation.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Standards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board or other standard setting bodies. Recently issued standards typically do not require adoption until a future effective date. Prior to their effective date, the Company evaluates the pronouncements to determine the potential effects of adoption to its consolidated financial statements.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Standards Implemented Since December 31, 2023</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has not implemented any accounting standards that had a material impact on its consolidated financial statements during the three months ended March 31, 2024.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Standards to be Implemented</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standard Update (ASU) 2023-07 Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures to enhance disclosures about significant segment expenses. This ASU is effective for the Company’s fiscal year 2024 and interim periods in fiscal year 2025. Early adoption is permitted. The Company is currently evaluating segment expense disclosures related to its annual report for fiscal year 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09 Income Taxes (Topic 740) Improvements to Income Tax Disclosures that requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reconciliation, and modifies other income tax-related disclosures. This ASU is effective for the Company’s fiscal year 2025. Early adoption is permitted. The Company is currently evaluating income tax disclosures related to its annual report for fiscal year 2025. Although there are several other new accounting pronouncements issued by the FASB, the Company does not believe any of these accounting pronouncements had or will have a material impact on its Consolidated Financial Statements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company believes that the impact of recently issued accounting standards that are not yet effective will not have a material impact on its consolidated financial statements.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(3) Revenue from Contracts with Customers</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration which the entity expects to receive in exchange for those goods or services. To determine revenue recognition for arrangements within the scope of ASC 606, the Company performs the following five steps: (i) identification of the contract with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price to the separate performance obligations in the contract; and (v) recognition of the revenue associated with performance obligations as they are satisfied. The Company applies the five-step model to contracts when it is probable that the Company will collect the consideration it is entitled to in exchange for the goods or services it transfers to the customer. At contract inception, once the contract is determined to be within the scope of ASC 606, the Company assesses the goods or services promised within each contract and determines those that are performance obligations and assesses whether each promised good or service is distinct. If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. Contracts that contain multiple performance obligations require an allocation of the transaction price based on the estimated relative standalone-selling prices of the promised products or services underlying each performance obligation. The Company determines standalone-selling prices based on the price at which the performance obligation is sold separately. If the standalone-selling price is not observable through past transactions, the Company estimates the standalone-selling price considering available information such as market conditions and internally approved pricing guidelines related to the performance obligations. The Company then recognizes as revenue the amount of the transaction price that is allocated to the respective performance obligation when (or as) the performance obligation is satisfied.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph ASC 606-10-32-18, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. The Company did not have any contracts outstanding at December 31, 2023 and did not enter into any contracts during the three months ended March 31, 2024 that contained a significant financing component.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company records deferred revenue for product sales when (i) the Company has delivered products, but other revenue recognition criteria have not been satisfied, or (ii) payments have been received in advance of the completion of required performance obligations.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Energy Industrial</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company generally enters into contracts containing </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> type of performance obligation. For a majority of the contracts, the Company recognizes revenue at a point in time when transfer of control of the products is passed to the customer, which is generally upon delivery according to contractual shipping terms within customer purchase orders. For a limited number of customer arrangements for customized products with no alternative use to the Company and an enforceable right to payment for progress completed to date, the Company recognizes revenue over time using units of production to measure progress toward satisfying the performance obligations. Units of production represent work performed as we do not generate significant work in process and thereby best depicts the transfer of control to the customer. Customer invoicing terms for contracts for which revenue is recognized under the over time methodology are typically based on certain milestones within the production and delivery schedule. The timing of revenue recognition is assessed on a contract-by-contract basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company also enters into rebate agreements with certain customers. These agreements may be considered an additional performance obligation of the Company or variable consideration within a contract. Rebates are recorded as a reduction of revenue in the period the related revenue is recognized. A corresponding liability is recorded as a component of deferred revenue on the consolidated balance sheets. These arrangements are primarily based on the customer attaining contractually specified sales volumes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimates the amount of its sales that may be returned by its customers and records this estimate as a reduction of revenue in the period the related revenue is recognized. The Company currently estimates return liabilities using historical rates of return, current quarter credit sales, and specific items of exposure on a contract-by-contract basis. Sales return reserves were approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024 and December 31, 2023.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Thermal Barriers</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company supplies fabricated, multi-part thermal barriers for use in battery packs in the electric vehicle market. These thermal barriers are customized to meet customer specifications. Although thermal barrier products are customized with no alternative use to the Company, the Company does not always have an enforceable right to payment. Under the provisions of ASC 606, the Company recognizes revenue at a point in time when transfer of the control of the products is passed to the customer according to the terms of the contract, including under bill and hold arrangements. The timing of revenue recognition is assessed on a contract-by-contract basis.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipping and Handling Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as fulfillment costs and are included in the cost of product revenue. The associated amount of revenue recognized includes the consideration to which the Company expects to be entitled to receive in exchange for incurring these shipping and handling costs.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregation of Revenue</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the following tables, revenue is disaggregated by primary geographical region and source of revenue:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:30.346%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.302000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">International</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">International</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Geographical region</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Latin America</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:8pt;vertical-align:top;"><p style="margin-left:8pt;text-indent:0;font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Source of revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thermal barrier</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Balances</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents changes in the Company’s contract liabilities during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.96%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.58%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.58%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deductions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at <br/>March 31, <br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:20pt;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of revenue that was included in deferred revenue as of December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A contract asset is recorded when the Company satisfies a performance obligation by transferring a promised good or service and has earned the right to consideration from its customer. These assets may represent a conditional right to consideration and are included within accounts receivable and other current assets on the consolidated balance sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A contract liability is recorded when consideration is received, or such consideration is unconditionally due, from a customer prior to transferring goods or services under the terms of the contract. Contract liabilities are recognized as revenue after control of the products or services is transferred to the customer and all revenue recognition criteria have been met.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1 200000 200000 <p style="text-indent:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the following tables, revenue is disaggregated by primary geographical region and source of revenue:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:30.346%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.502%;"></td> <td style="width:1%;"></td> <td style="width:1.14%;"></td> <td style="width:1%;"></td> <td style="width:8.302000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">International</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">U.S.</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">International</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Geographical region</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,784</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">324</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,361</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,412</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Latin America</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:8pt;vertical-align:top;"><p style="margin-left:8pt;text-indent:0;font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:6pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Source of revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,049</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,504</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,371</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thermal barrier</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,764</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">60,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,813</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,442</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 7213000 7213000 11784000 11784000 1868000 1868000 324000 324000 9361000 9361000 5412000 5412000 15371000 15371000 1624000 1624000 60688000 60688000 26442000 26442000 60688000 33813000 94501000 26442000 19144000 45586000 14033000 15049000 29082000 16504000 17371000 33875000 46655000 18764000 65419000 9938000 1773000 11711000 60688000 33813000 94501000 26442000 19144000 45586000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents changes in the Company’s contract liabilities during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:40.96%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.58%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:10.58%;"></td> <td style="width:1%;"></td> <td style="width:1.38%;"></td> <td style="width:1%;"></td> <td style="width:12.18%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31,<br/>2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deductions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at <br/>March 31, <br/>2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract liabilities</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:20pt;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total contract liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,316</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,941</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,127</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,130</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2316000 2941000 -2127000 3130000 2316000 2941000 -2127000 3130000 1200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(4) Inventories</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,190</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,735</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,936</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,518</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,189</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 19190000 24735000 13936000 7936000 12624000 6518000 45750000 39189000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(5) Property, Plant and Equipment, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.25%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:12.225%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:9.725%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:17.05%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">187,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_0fbcaa5c-d182-495c-8e8d-1b4db1e25e7b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of useful life or lease term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">422,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation expense was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the three months ended March 31, 2024 and 2023, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recorded impairment charges of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three months ended March 31, 2024 for equipment that will no longer be needed in manufacturing following customer directed engineering changes to a part it manufactures and for other property, plant and equipment that have become obsolete following development of new and more efficient equipment. The impairment charges of $6.0 million during the three months ended March 31, 2024 consist of $3.3 million impairment included in cost of revenue and $2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million included in impairment of equipment under development on the Company's consolidated statement of operations. There were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impairments of property, plant and equipment during the three months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The construction in progress balance at March 31, 2024 and December 31, 2023 included engineering designs and construction costs, and capitalized interest totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">296.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">288.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, for a planned aerogel manufacturing facility in Bulloch County, Georgia. The Company incurred </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in capitalized interest for the construction in progress in Bulloch County, Georgia. The Company incurred $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in capitalized interest for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Property, plant and equipment consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.25%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:12.225%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:9.725%;"></td> <td style="width:1%;"></td> <td style="width:1.25%;"></td> <td style="width:1%;"></td> <td style="width:17.05%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Useful</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">life</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,695</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Buildings</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">187,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">185,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="-sec-ix-hidden:F_0fbcaa5c-d182-495c-8e8d-1b4db1e25e7b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,472</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,514</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of useful life or lease term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">568,193</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">558,516</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,457</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">141,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">422,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">417,227</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 322030000 314695000 25985000 25473000 P30Y 187075000 185339000 P3Y P10Y 9631000 9495000 P3Y 23472000 23514000 568193000 558516000 145457000 141289000 422736000 417227000 5800000 2700000 6000000 0 296700000 288500000 8800000 0 2600000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(6) Accrued Expenses</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.84%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:13.100000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:13.14%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued expenses consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.84%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:13.100000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.46%;"></td> <td style="width:1%;"></td> <td style="width:13.14%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,876</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,935</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,762</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,811</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5710000 16876000 7052000 5935000 12762000 22811000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(7) Related Party Transactions</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Convertible Note</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the year ended December 31, 2022, the Company issued a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount convertible note to Wood River Capital, LLC, an entity affiliated with Koch Disruptive Technologies, LLC (the 2022 Convertible Note), for the planned manufacturing facility in Bulloch County, Georgia. Refer to note 8 for more information.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company incurred </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of interest from the 2022 Convertible Note.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company had $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in accounts payable as o</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">f December 31, 2023, due to an entity affiliated with Koch Disruptive Technologies, LLC (Koch) for project management service. On </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 27, 2024, we entered into a Settlement and Release Agreement with the affiliate of Koch to settle the accounts payable for $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which was outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 100000000 2800000 2800000 1200000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(8) Convertible Note – Related Party</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2022 Convertible Note</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">February 15, 2022</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company entered into a note purchase agreement (the Note Purchase Agreement) with Wood River Capital LLC, an entity affiliated with Koch, relating to the issuance and sale to Koch of the 2022 Convertible Note in the aggregate principal amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The transactions contemplated by the Note Purchase Agreement closed on February 18, 2022 (the Issue Date). The maturity date of the 2022 Convertible Note is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">February 18, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, subject to earlier conversion, redemption, or repurchase.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2022 Convertible Note is a senior unsecured obligation of the Company and ranks equal in right of payment to all senior unsecured indebtedness of the Company and will rank senior in right of payment to any indebtedness that is contractually subordinated to the 2022 Convertible Note.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with ASU 2020-06, the 2022 Convertible Note is accounted for as a single unit of account and consists of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible note, principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payment in-kind</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Discount on convertible note, net of accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Debt issuance costs, net of accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible note</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2022 Convertible Note does not have current observable inputs such as recent trading prices (Level 1) and is measured at fair value using a combination of option pricing and discounted cash flow models and incorporate management’s assumptions for stock price, volatility and risk rate. In general, fair values determined by Level 1 inputs utilize observable inputs such as quoted prices in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs utilize data points that are either directly or indirectly observable, such as quoted prices for similar instruments in active markets, interest rates and yield curves. Fair values</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determined by Level 3 inputs utilize unobservable data points in which there is little or no market data, which require the Company to develop its own assumptions for the asset or liability.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimated the fair value of the 2022 Convertible Notes is approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">118.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024. However, as the Company has not elected to utilize the fair value option, it is carried at amortized cost of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">118.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contractual Interest Rates</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2022 Convertible Note was issued at par and bears interest at the Secured Overnight Financing Rate (SOFR) plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum if interest is paid in cash, or, if interest is paid in-kind as an increase in the principal amount of the outstanding note, at the SOFR plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum. Under the terms of the 2022 Convertible Note, SOFR has a floor of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and a cap of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest on the 2022 Convertible Note is payable semi-annually in arrears on June 30 and December 30. The Company, at its option, is permitted to settle each semi-annual interest payment in cash, in-kind, or any combination thereof.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> It is expected that the Notes will mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">February 18, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, subject to earlier conversion, redemption or repurchase.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company elected to repay the contractual interest due on June 30, 2022, December 30, 2022, June 30, 2023, and December 30, 2023 in-kind as an increase to the principal amount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The contractual interest attributable to the 2022 Convertible Note was recorded as an addition to the convertible note – related party balance on the condensed consolidated balance sheets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued interest was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024, of which debt issuance costs, net of accumulated amortization is </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The effective interest rate approximated the contract interest rate for the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company amortized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million discount on the convertible note as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> utilizing an effective interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Conversion Rights</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 28, 2022, the Company entered into an amendment to the 2022 Convertible Note to reduce the initial Conversion Price by $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34.936625</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.936625</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, by increasing the initial Conversion Rate from </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.623257</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of Capitalized Principal Amount to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.400100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of Capitalized Principal Amount under the Convertible Note. Accordingly, the 2022 Convertible Note is convertible at the option of the holder at any time prior to the business day immediately preceding the maturity date at an initial conversion rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.400100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s common stock per $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of capitalized principal. The effective conversion price is approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.936625</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share (the Conversion Price). The Conversion Price is subject to adjustment upon the occurrence of certain dilutive events such as stock splits and combinations, stock dividends, mergers and spin-off. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,045,687</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company’s common stock were issuable upon conversion of the 2022 Convertible Note. The Company has the right to settle conversions in shares of common stock, cash, or any combination thereof. If the closing price per share of the Company’s common stock on the New York Stock Exchange is at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Conversion Price for </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">20 consecutive trading days</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company may elect to convert the principal and accrued interest owing under the Notes, plus a make-whole amount equal to the sum of the present values of the remaining interest payments that would have otherwise been payable from the date of such conversion, redemption or repurchase, as applicable, through maturity (the Make-Whole Amount), into the Company’s common stock at the Conversion Price.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Optional Redemption</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2022 Convertible Note is redeemable at the Company’s option at any time and in the event that the volume weighted average price of the Company’s common stock for the 10 trading days immediately preceding the date on which the Company provides the redemption notice has been at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Conversion Price then in effect at a redemption price of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the principal amount, plus accrued and unpaid interest (excluding the redemption date), plus the Make-Whole Amount.</span></span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingent Redemption</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon the occurrence of certain fundamental changes described in the Indenture (each, a Fundamental Change), the Holder of the Note may require that the Company repurchase all or part of the principal amount of the Note at a purchase price of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the principal amount of such Note, plus accrued and unpaid interest to, but excluding, the Fundamental Change repurchase date, plus the Make-Whole Amount. The Indenture includes customary “events of default,” which may result in the acceleration of the maturity of the Note.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Embedded Derivatives</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determined that the Make-Whole feature of the 2022 Convertible Note requires bifurcation in accordance with Accounting Standards Codification 815, Derivatives and Hedging (ASC 815). Accordingly, the Company must separately account for the feature at fair value with changes in fair value reported in current period earnings. The fair value of the Make-Whole was determined to be immaterial as of February 18, 2022 and March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 2022-02-15 100000000 2027-02-18 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In accordance with ASU 2020-06, the 2022 Convertible Note is accounted for as a single unit of account and consists of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible note, principal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payment in-kind</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,318</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,810</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Discount on convertible note, net of accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,209</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Debt issuance costs, net of accumulated amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">108</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible note</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,030</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2022 Convertible Note does not have current observable inputs such as recent trading prices (Level 1) and is measured at fair value using a combination of option pricing and discounted cash flow models and incorporate management’s assumptions for stock price, volatility and risk rate. In general, fair values determined by Level 1 inputs utilize observable inputs such as quoted prices in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs utilize data points that are either directly or indirectly observable, such as quoted prices for similar instruments in active markets, interest rates and yield curves. Fair values</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">determined by Level 3 inputs utilize unobservable data points in which there is little or no market data, which require the Company to develop its own assumptions for the asset or liability.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimated the fair value of the 2022 Convertible Notes is approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">118.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024. However, as the Company has not elected to utilize the fair value option, it is carried at amortized cost of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">118.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p> 100000000 100000000 18318000 18318000 2810000 2990000 3209000 108000 117000 118030000 114992000 118700000 118000000 0.055 0.065 0.01 0.03 Interest on the 2022 Convertible Note is payable semi-annually in arrears on June 30 and December 30. The Company, at its option, is permitted to settle each semi-annual interest payment in cash, in-kind, or any combination thereof. 2027-02-18 2900000 4900000 5100000 5400000 2800000 100000 1100000 4100000 0.107 5 34.936625 29.936625 28.623257 1000 33.4001 1000 33.4001 1000 29.936625 4045687 1.30 20 consecutive trading days The 2022 Convertible Note is redeemable at the Company’s option at any time and in the event that the volume weighted average price of the Company’s common stock for the 10 trading days immediately preceding the date on which the Company provides the redemption notice has been at least 130% of the Conversion Price then in effect at a redemption price of 100% of the principal amount, plus accrued and unpaid interest (excluding the redemption date), plus the Make-Whole Amount. 1.30 1 1 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(9) Commitments and Contingencies</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cloud Computing Agreement</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is party to a cloud computing agreement that is a service contract for enterprise resource planning software. During the quarter ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the amortization period was adjusted to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The capitalized implementation costs are classified on the consolidated balance sheets as follows: </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.84%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:18.5%;"></td> <td style="width:1%;"></td> <td style="width:2.24%;"></td> <td style="width:1%;"></td> <td style="width:18.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cloud computing costs included in other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cloud computing costs included in other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,957</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of cloud computing costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total capitalized cloud computing costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Thermal Barrier Contracts</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is party to production contracts with General Motors to supply fabricated, multi-part thermal barriers (Barriers) for use in the battery system of its next-generation electric vehicles (Contracts). Pursuant to the Contracts, the Company is obligated to supply Barriers at fixed annual prices and at volumes to be specified by General Motors up to a daily maximum quantity through the respective terms of the agreements, which expire at various times from 2026 through 2034. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">While General Motors has agreed to purchase its requirement for Barriers from the Company for locations to be designated from time to time by General Motors, it has no obligation to purchase any minimum quantity of Barriers under the Contracts.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> In addition, General Motors may terminate the Contracts at any time and for any or no reason. All other terms of the Contracts are generally consistent with General Motors' standard purchase terms, including quality and warranty provisions customary in automotive industry.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Charges for Engineering Change</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In January 2024, the Company was notified by a customer of an engineering change to one of the parts the Company manufactures for that customer to enable incremental productivity and support a set of broader system level changes that could drive higher demand for its parts. The Company has submitted a preliminary claim to the customer for reimbursement for estimated inventory and equipment losses incurred by the Company and its vendors due to potential obsolescence. The customer’s ordinary course process is to audit the claim to determine the proposed reimbursable amount. The Company expects the matter to be concluded by the second quarter of 2024. In connection with the same, the Company has recognized a charge of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, net of contractual recoverable of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, in cost of revenues for inventory obsolescence and impairment of equipment.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Federal, State and Local Environmental Regulations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is subject to federal, state and local environmental laws and regulations. These laws generally provide for control of pollutants released into the environment and require responsible parties to undertake remediation. Penalties may be imposed for noncompliance.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Litigation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company is, from time to time, a party to litigation that arises in the normal course of its business operations. See Part II, Item 1 “Legal Proceedings” of this Quarterly Report on Form 10-Q for a description of certain of the Company’s current legal</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">proceedings. The Company is not presently a party to any litigation for which it believes a loss is probable requiring an amount to be accrued or a possible loss contingency requiring disclosure.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Purchase Commitments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company had purchase commitments of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">266.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which included capital commitments of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">202.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Purchase commitments related to capital expenditures are anticipated to be spent over the next </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, while the Company's remaining purchase commitments are anticipated to be spent throughout 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Purchase obligations relate primarily to open purchase orders for capital expenditures, inventories, and goods and services. Purchase obligations are entered into with various vendors in the normal course of business and are consistent with the Company's expected requirements.</span></p> P3Y <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The capitalized implementation costs are classified on the consolidated balance sheets as follows: </span><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:90.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.84%;"></td> <td style="width:1.9%;"></td> <td style="width:1%;"></td> <td style="width:18.5%;"></td> <td style="width:1%;"></td> <td style="width:2.24%;"></td> <td style="width:1%;"></td> <td style="width:18.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cloud computing costs included in other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cloud computing costs included in other assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,957</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,590</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of cloud computing costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total capitalized cloud computing costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 420000 420000 1957000 1590000 767000 662000 1610000 1348000 While General Motors has agreed to purchase its requirement for Barriers from the Company for locations to be designated from time to time by General Motors, it has no obligation to purchase any minimum quantity of Barriers under the Contracts. 6800000 1900000 266800000 202700000 P3Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(10) Leases and sale and leaseback</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company leases office, laboratory, warehouse and fabrication space in Massachusetts, Rhode Island and Monterrey, Mexico under operating leases. Under these agreements, the Company is obligated to pay annual rent, real estate taxes, and certain other operating expenses. The Company also leases equipment under operating leases. The Company’s operating leases expire at various dates through </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2034</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines if an arrangement is a lease at inception. Right-of-use (ROU) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s payment obligations under the lease. Operating lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term. To measure its lease liabilities, the Company uses its incremental borrowing rate or the rate implicit in the lease, if available. The Company calculates its incremental borrowing rate using a synthetic credit rating analysis based on Moody’s Building Materials Industry Rating Methodology. ROU assets also include any direct costs and prepaid lease payments but exclude any lease incentives received. The Company’s lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company elected the short-term lease recognition exemption for all leases that qualify. For leases that qualify for this exemption, the Company does not recognize ROU assets or lease liabilities. For lease agreements with lease and non-lease components, the Company accounts for each component separately. However, in the case of equipment leases, the Company accounts for lease and non-lease components as a single component.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Maturities of operating lease liabilities as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 are as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.56%;"></td> <td style="width:2.46%;"></td> <td style="width:1%;"></td> <td style="width:19.98%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating<br/>Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (excluding the three months ended March 31, 2024)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,946</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,328</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company incurred operating lease costs of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three months ended March 31, 2024 and 2023, respectively. Cash payments related to operating lease liabilities were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during the three months ended March 31, 2024 and 2023, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the weighted average remaining lease term for operating leases was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8.8</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. As of March 31, 2024, the weighted average discount rate for operating leases was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company has additional operating real estate leases that will commence during 2024 with total lease payments of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and a weighted average lease term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sale and leaseback transaction</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In January 2024, the Company entered into a sale and leaseback arrangement, pursuant to which the Company sold certain equipment to an equipment leasing company for a one-time cash payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and leased back such equipment from the leasing company. The transaction was considered as a failed sale and leaseback transaction and accordingly, was accounted as a financing transaction.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The Company did not recognize a gain on any of the proceeds received from the lessor that contractually constitute payments to acquire the assets subject to these arrangements. Instead, the sale proceeds received were accounted for as finance obligations. The outstanding finance obligation balance as of March 31, 2024 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The monthly lease rents will be paid over the term of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and will be allocated between interest expense and principal repayment of the financial liability.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2034 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Maturities of operating lease liabilities as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 are as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:75.56%;"></td> <td style="width:2.46%;"></td> <td style="width:1%;"></td> <td style="width:19.98%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating<br/>Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024 (excluding the three months ended March 31, 2024)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,077</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,793</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,946</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38,717</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,328</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,389</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3303000 4424000 4077000 3793000 3946000 19174000 38717000 15328000 23389000 1400000 1100000 1300000 1000000.0 P8Y9M18D 0.120 3200000 P5Y 5000000 4800000 P3Y <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(11) Stock based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">238,986</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restricted common stock units (RSUs) with an aggregate grant date fair value of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and non-qualified stock options (NSOs) to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">564,535</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock with an aggregate grant date fair value of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to employees under its equity incentive plans</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The RSUs and NSOs granted to employees will typically vest over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation is included in cost of revenue or operating expenses, as applicable, and consists of the following:</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of product revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2023 Equity Plan was approved by stockholders at the Company’s annual meeting of stockholders on June 1, 2023 as the successor to the Company’s 2014 Employee, Director and Consultant Equity Incentive Plan (the 2014 Equity Plan), and no further awards may be made under the 2014 Equity Plan after that date. As of March 31, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533,077</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock were reserved for issuance upon the exercise or vesting of outstanding stock-based awards granted under the Company’s equity incentive plans. Any cancellations or forfeitures of awards outstanding under the 2023 Equity Plan, the 2014 Equity Plan or the 2001 Equity Incentive Plan, as amended (the 2001 Equity Plan) will result in the shares reserved for issuance pursuant to such awards becoming available for grant under the 2023 Equity Plan. As of March 31, 2024, the Company has either reserved in connection with statutory tax withholdings or issued a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,491,916</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares under the Company’s equity incentive plans. As of March 31, 2024, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,097,001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock available for future grant under the 2023 Equity Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On March 5, 2024, the Compensation and Leadership Development Committee (the Committee) of the Board of Directors of the Company approved the cancellation of the outstanding, unearned portion of the performance-based restricted shares granted to certain employees pursuant to the 2014 Equity Plan on June 29, 2021 (to Donald R. Young) and June 2, 2022 (to certain other employees). The Committee determined that based on current market conditions, the likelihood of achievement of any of the remaining performance hurdles applicable to the unearned restricted shares is remote, and that the unearned restricted shares therefore had ceased to have incentive value for the grantees. On March 6, 2024, the Company entered into cancellation agreements, pursuant to which the applicable employees agreed to such cancellation.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The cancelled unearned restricted shares were added to the number of shares available for awards under the Company’s 2023 Equity Incentive Plan. For financial accounting purposes, the cancellation of the unearned restricted shares resulted in the immediate charge of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unamortized stock compensation costs of which $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in the general and administrative expenses and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in research and development expenses in the accompanying consolidated statement of operations.</span></p> 238986 3900000 564535 6300000 P3Y P3Y <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation is included in cost of revenue or operating expenses, as applicable, and consists of the following:</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of product revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">161</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">424</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 161000 134000 424000 30000 322000 314000 3799000 1789000 4706000 2267000 5533077 5491916 2097001 2200000 2000000 200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(12) Net Loss Per Share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The computation of basic and diluted net loss per share consists of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:76.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands, except<br/>share and per share data)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,762,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,162,739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:6pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Potentially dilutive common shares that were excluded from the computation of diluted net loss per share because they were anti-dilutive consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.093%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.763%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,604,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,330,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted common stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">604,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">458,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted common stock awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">201,878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">857,933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible note, if converted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,045,687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,687,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,456,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,334,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As the Company incurred a net loss for the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the potential dilutive shares from common stock options, restricted common stock units, restricted common stock awards, and the convertible note were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive for the periods presented. The Company excludes the shares issued in connection with restricted stock awards from the calculation of basic weighted average common shares outstanding until the restrictions lapse.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The computation of basic and diluted net loss per share consists of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:76.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.883000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands, except<br/>share and per share data)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,762,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,162,739</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share, basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -1835000 -16796000 75762893 75762893 69162739 69162739 -0.02 -0.02 -0.24 -0.24 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Potentially dilutive common shares that were excluded from the computation of diluted net loss per share because they were anti-dilutive consist of the following:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:70.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:67.093%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:12.763%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,604,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,330,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted common stock units</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">604,220</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">458,262</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted common stock awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">201,878</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">857,933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Convertible note, if converted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,045,687</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,687,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,456,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,334,062</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5604256 4330797 604220 458262 201878 857933 4045687 3687070 10456041 9334062 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(13) Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company incurred net operating losses and recorded a full valuation allowance against net deferred tax assets for all periods presented. Accordingly, the Company has not recorded a provision for federal or state income taxes. The Company has provided </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of income tax expense related to its Mexican maquiladora operations for the quarter ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 800000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(14) Segment Information</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating segments are identified as components of an enterprise about which separate, discrete financial information is available for evaluation by the chief operating decision maker in making decisions on how to allocate resources and assess performance. The Company’s chief operating decision maker is the Chief Executive Officer. The Company’s chief operating decision maker reviews consolidated operating results to make decisions about allocating resources and assessing performance for the entire Company. The Company reports </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> segments: Energy Industrial and Thermal Barrier. We evaluate segment performance based on the segment profit (loss) before corporate expenses.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Summarized below are the Revenue and Segment Operating Profit for each reporting segment:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:98.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.011%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Segment Operating Profit (Loss)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thermal barrier</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,143</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,707</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating gain (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,436</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (expense) income, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,515</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.655%;"></td> <td style="width:2.371%;"></td> <td style="width:1%;"></td> <td style="width:21.003%;"></td> <td style="width:1%;"></td> <td style="width:2.371%;"></td> <td style="width:1%;"></td> <td style="width:20.598%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,168</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thermal barrier</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets of reportable segments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">211,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other corporate assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">697,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">703,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 2 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Summarized below are the Revenue and Segment Operating Profit for each reporting segment:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:98.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:27.011%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> <td style="width:1.801%;"></td> <td style="width:1%;"></td> <td style="width:14.446%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Segment Operating Profit (Loss)</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:Arial;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">33,875</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,881</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thermal barrier</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,419</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,795</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">94,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,586</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">35,143</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,086</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate expenses</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,707</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating gain (loss)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,436</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,908</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (expense) income, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,515</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,112</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income tax expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">756</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,835</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:99.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:49.655%;"></td> <td style="width:2.371%;"></td> <td style="width:1%;"></td> <td style="width:21.003%;"></td> <td style="width:1%;"></td> <td style="width:2.371%;"></td> <td style="width:1%;"></td> <td style="width:20.598%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Assets</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(In thousands)</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Energy industrial</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103,304</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">93,168</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thermal barrier</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">127,199</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">118,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets of reportable segments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">230,503</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">211,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Construction in progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">322,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">314,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">All other corporate assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">145,474</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,637</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">697,989</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">703,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 29082000 33875000 11562000 8881000 65419000 11711000 23581000 -3795000 94501000 45586000 35143000 5086000 32707000 23994000 2436000 -18908000 -3515000 2112000 756000 -1835000 -16796000 103304000 93168000 127199000 118565000 230503000 211733000 322012000 314678000 145474000 176637000 697989000 703048000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(15) Subsequent Events</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has evaluated subsequent events through May 2, 2024, the date of issuance of the consolidated financial statements for the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> February 26, 2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">,</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Donald R. Young</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, our </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">President, Chief Executive Officer</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and member of our board of directors, adopted a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. The plan provides for the sale of up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">691,124</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares at specific market prices, subject to specified limitations, during pre-determined sale periods. The plan was established for the purposes of facilitating the exercise and subsequent sale of stock options with a ten-year contractual life that are due to expire between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_b292acce-5f11-48ef-853f-73f8728ae34e;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">September 2024 and December 2025</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (the “Options”), by facilitating the sale of shares solely to raise sufficient proceeds to cover the exercise cost and taxes associated with the exercise of the Options. The plan expires on the earlier of (i) the date all of the shares under the plan have been sold and (ii) </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 11, 2025</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Except as disclosed above, none of our directors or executive officers </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">adopted</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">modified</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">terminated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> any contract, instruction or written plan for the purchase or sale of our securities that was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) or any “non-Rule 10b5-1 trading arrangement” as such term is defined in Item 408(a) of Regulation S-K, during the fiscal quarter ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span> February 26, 2024 Donald R. Young President, Chief Executive Officer 691124 December 11, 2025 false false false false false false