0000950170-25-047224.txt : 20250331 0000950170-25-047224.hdr.sgml : 20250331 20250331082143 ACCESSION NUMBER: 0000950170-25-047224 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 118 CONFORMED PERIOD OF REPORT: 20241231 FILED AS OF DATE: 20250331 DATE AS OF CHANGE: 20250331 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FTC Solar, Inc. CENTRAL INDEX KEY: 0001828161 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing EIN: 814816270 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-40350 FILM NUMBER: 25789045 BUSINESS ADDRESS: STREET 1: 9020 N CAPITAL OF TEXAS HWY, SUITE I-260 CITY: AUSTIN STATE: TX ZIP: 78759 BUSINESS PHONE: (907) 312-0717 MAIL ADDRESS: STREET 1: 9020 N CAPITAL OF TEXAS HWY, SUITE I-260 CITY: AUSTIN STATE: TX ZIP: 78759 10-K 1 ftci-20241231.htm 10-K 10-K
0001828161FYfalse--12-3151http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent01-01-203401-01-2038Two Years0001828161srt:MinimumMember2024-12-3100018281612020-07-212020-07-210001828161us-gaap:RestrictedStockUnitsRSUMemberftci:PerformanceConditionsAndServiceBasedVestingMember2024-12-310001828161us-gaap:SeniorNotesMemberus-gaap:SubsequentEventMember2025-01-012025-12-310001828161ftci:TreasuryStock1Member2023-12-310001828161ftci:SouthLakeOneLlcMember2022-02-012022-02-280001828161us-gaap:AdditionalPaidInCapitalMember2024-12-310001828161us-gaap:CommonStockMember2023-01-012023-12-310001828161ftci:AlphaSteelMember2023-02-090001828161ftci:MajorCustomerMemberus-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMember2024-12-3100018281612024-10-012024-12-310001828161us-gaap:SeniorNotesMember2024-12-040001828161ftci:AtmProgramMember2024-12-310001828161ftci:ConcentrationMember2023-12-310001828161ftci:AssetPurchaseAgreementMemberus-gaap:DevelopedTechnologyRightsMember2017-01-130001828161us-gaap:PreferredStockMember2024-12-310001828161us-gaap:ToolsDiesAndMoldsMember2024-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001828161srt:MaximumMember2024-12-310001828161us-gaap:CommonStockMember2022-12-3100018281612021-04-052021-04-050001828161country:US2024-12-310001828161us-gaap:RetainedEarningsMember2024-01-012024-12-310001828161us-gaap:RetainedEarningsMember2023-01-012023-12-310001828161ftci:AssetPurchaseAgreementMemberus-gaap:DevelopedTechnologyRightsMember2024-12-310001828161ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember2021-01-012021-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-12-310001828161ftci:DimensionEnergyLLCMember2024-01-012024-03-310001828161us-gaap:SeniorNotesMemberftci:PabloBarahonaMember2024-12-042024-12-040001828161us-gaap:SubsequentEventMember2025-03-040001828161ftci:AlphaSteelMembersrt:MaximumMember2024-01-012024-12-310001828161country:AU2023-12-310001828161us-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2025-03-0400018281612020-07-210001828161us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001828161ftci:ConcentrationMember2024-12-310001828161us-gaap:SoftwareDevelopmentMember2024-12-3100018281612024-06-300001828161ftci:AtmProgramMember2023-01-012023-12-310001828161us-gaap:GeographicConcentrationRiskMember2024-01-012024-12-310001828161us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberftci:CustomerFourMember2023-01-012023-12-310001828161us-gaap:PreferredStockMember2023-12-310001828161us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2024-12-310001828161srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2024-12-3100018281612023-12-3100018281612024-11-292024-11-290001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-09-132023-09-1300018281612024-12-310001828161country:IN2023-12-310001828161us-gaap:FairValueInputsLevel1Member2023-12-310001828161us-gaap:CommonStockMember2023-12-310001828161ftci:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-12-310001828161us-gaap:CommonStockMemberus-gaap:SubsequentEventMemberus-gaap:PrivatePlacementMember2025-03-040001828161us-gaap:RetainedEarningsMember2022-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-12-310001828161us-gaap:ResearchMember2024-12-310001828161us-gaap:ProductMember2023-01-012023-12-3100018281612022-07-010001828161us-gaap:FairValueInputsLevel1Member2024-12-3100018281612023-07-052023-07-050001828161us-gaap:ProductMember2024-01-012024-12-310001828161ftci:CbpAssessmentsMember2024-01-012024-12-310001828161us-gaap:ForeignCountryMember2024-01-012024-12-310001828161ftci:DimensionEnergyLLCMember2025-01-012025-03-310001828161ftci:AlphaSteelMember2023-07-282023-07-280001828161us-gaap:LeaseholdImprovementsMember2023-12-310001828161ftci:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001828161ftci:AllOtherMember2024-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001828161us-gaap:RestrictedStockUnitsRSUMemberftci:ServiceBasedVestingMember2024-12-310001828161ftci:CustomerThreeMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-12-310001828161us-gaap:SoftwareDevelopmentMember2023-12-310001828161us-gaap:RestrictedStockMember2024-01-012024-12-310001828161us-gaap:CostOfSalesMember2024-01-012024-12-310001828161country:AU2024-12-310001828161ftci:TreasuryStock1Member2022-12-310001828161us-gaap:SubsequentEventMember2025-03-042025-03-0400018281612024-12-172024-12-170001828161us-gaap:ForeignCountryMember2023-01-012023-12-310001828161ftci:MajorCustomerMember2024-04-030001828161us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001828161us-gaap:DomesticCountryMember2024-12-310001828161ftci:TreasuryStock1Member2024-12-310001828161ftci:MajorCustomerMember2024-04-032024-04-030001828161us-gaap:SeniorNotesMember2024-10-012024-12-310001828161us-gaap:AdditionalPaidInCapitalMember2024-01-012024-12-310001828161ftci:AllOtherMember2023-01-012023-12-310001828161us-gaap:SeniorNotesMemberus-gaap:SubsequentEventMember2026-01-012029-12-040001828161us-gaap:SeniorNotesMemberftci:PabloBarahonaMember2024-01-012024-12-310001828161ftci:AtlasSoftwarePlatformMember2024-12-022024-12-020001828161us-gaap:SeniorNotesMemberftci:AlphaSteelMember2024-10-012024-12-310001828161us-gaap:StateAndLocalJurisdictionMember2024-12-3100018281612021-04-050001828161ftci:MajorCustomerMemberus-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-12-310001828161ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember2024-01-012024-12-310001828161ftci:TwoThousandTwentyOneStockIncentivePlanMember2024-12-310001828161country:IN2024-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2024-12-310001828161country:US2023-12-310001828161ftci:CustomerThreeMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-3100018281612022-12-310001828161ftci:AtmProgramMember2022-09-140001828161ftci:AlphaSteelMember2024-12-310001828161ftci:AlphaSteelMembersrt:MaximumMember2024-12-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001828161ftci:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001828161ftci:AssetPurchaseAgreementMemberftci:HxTrackerMemberus-gaap:DevelopedTechnologyRightsMember2022-06-140001828161us-gaap:StateAndLocalJurisdictionMember2024-01-012024-12-310001828161srt:MinimumMember2024-12-170001828161ftci:AtlasSoftwarePlatformMember2024-01-012024-12-3100018281612025-02-280001828161ftci:DayvLlcMember2023-02-090001828161us-gaap:EquipmentMember2023-12-310001828161ftci:OutstandingWarrantsMember2023-01-012023-12-310001828161us-gaap:DevelopedTechnologyRightsMember2024-12-310001828161ftci:OutstandingWarrantsMember2024-01-012024-12-310001828161us-gaap:EquipmentMember2024-12-310001828161us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberftci:CustomerFourMember2024-01-012024-12-310001828161ftci:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-12-310001828161us-gaap:PropertyPlantAndEquipmentOtherTypesMember2024-12-310001828161us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-12-310001828161ftci:AllOtherMember2023-12-310001828161us-gaap:ToolsDiesAndMoldsMember2023-12-310001828161us-gaap:RetainedEarningsMember2023-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMember2023-01-012023-12-310001828161ftci:AlphaSteelMember2024-01-012024-12-310001828161country:AU2023-01-012023-12-310001828161ftci:TangibleAssetMember2023-01-012023-12-310001828161us-gaap:PrivatePlacementMembersrt:MaximumMember2024-12-310001828161ftci:CustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-12-310001828161us-gaap:RestrictedStockUnitsRSUMemberftci:MarketConditionsAndServiceBasedVestingMember2024-12-310001828161us-gaap:RestrictedStockMember2023-01-012023-12-310001828161srt:MaximumMember2024-01-012024-12-310001828161us-gaap:FairValueInputsLevel2Member2024-12-310001828161ftci:TwoThousandTwentyOneStockIncentivePlanMember2021-04-300001828161us-gaap:RevenueFromContractWithCustomerMemberftci:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001828161ftci:CustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-3100018281612023-12-222023-12-2200018281612023-08-310001828161country:US2024-01-012024-12-310001828161us-gaap:CommonStockMember2024-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001828161ftci:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001828161us-gaap:ServiceMember2024-01-012024-12-310001828161us-gaap:LeaseholdImprovementsMember2024-12-310001828161us-gaap:EmployeeStockOptionMember2024-01-012024-12-310001828161us-gaap:MarketApproachValuationTechniqueMember2024-01-012024-12-310001828161us-gaap:CostOfSalesMember2023-01-012023-12-310001828161us-gaap:PreferredStockMember2022-12-310001828161us-gaap:AdditionalPaidInCapitalMember2023-12-310001828161us-gaap:RestrictedStockUnitsRSUMember2023-12-310001828161srt:MinimumMember2023-12-220001828161us-gaap:PrivatePlacementMember2024-12-310001828161us-gaap:EmployeeStockOptionMember2023-01-012023-12-3100018281612021-01-082021-01-080001828161us-gaap:AdditionalPaidInCapitalMember2022-12-310001828161us-gaap:CommonStockMember2024-01-012024-12-310001828161country:AU2024-01-012024-12-310001828161us-gaap:SeniorNotesMembersrt:MinimumMember2024-10-012024-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001828161ftci:DimensionEnergyLLCMember2024-12-310001828161ftci:AlphaSteelMember2023-12-310001828161srt:MinimumMember2024-01-012024-12-310001828161ftci:AssetPurchaseAgreementMemberftci:HxTrackerMemberus-gaap:DevelopedTechnologyRightsMember2024-12-310001828161us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberftci:CustomerFourMember2023-01-012023-12-310001828161us-gaap:RetainedEarningsMember2024-12-310001828161us-gaap:SubsequentEventMembersrt:MaximumMember2025-03-040001828161us-gaap:SoftwareDevelopmentMember2024-01-012024-12-310001828161us-gaap:RestrictedStockUnitsRSUMemberftci:AuditCommitteeChairmanMember2023-07-050001828161ftci:TaihuaNewEnergyMember2023-02-090001828161ftci:AssessmentMember2024-01-012024-12-310001828161us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001828161ftci:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-12-310001828161us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001828161ftci:AlphaSteelMember2023-01-012023-12-310001828161us-gaap:RestrictedStockUnitsRSUMembersrt:DirectorMember2023-07-050001828161us-gaap:SeniorNotesMember2024-12-310001828161ftci:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-12-3100018281612021-01-080001828161us-gaap:TechnologyEquipmentMember2023-12-3100018281612023-01-012023-12-310001828161us-gaap:ResearchMember2024-01-012024-12-310001828161ftci:FernwehEngagedOperatorCompanyLlcMemberus-gaap:RelatedPartyMember2023-01-012023-12-3100018281612024-08-160001828161country:US2023-01-012023-12-310001828161us-gaap:ServiceMember2023-01-012023-12-310001828161us-gaap:SoftwareDevelopmentMember2023-01-012023-12-310001828161ftci:TwoThousandTwentyOneStockIncentivePlanMember2021-04-012021-04-300001828161us-gaap:SeniorNotesMember2024-01-012024-12-310001828161ftci:DimensionEnergyMember2021-06-2400018281612023-08-012023-08-310001828161us-gaap:DevelopedTechnologyRightsMember2023-12-310001828161ftci:DimensionEnergyLLCMember2024-10-012024-12-310001828161us-gaap:TechnologyEquipmentMember2024-12-310001828161us-gaap:SellingAndMarketingExpenseMember2024-01-012024-12-310001828161ftci:AllOtherMember2024-01-012024-12-310001828161ftci:TangibleAssetMember2024-01-012024-12-310001828161us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-12-3100018281612024-01-012024-12-31ftci:NumberOfCustomerftci:Daysftci:Employeesftci:Segmentxbrli:purexbrli:sharesiso4217:USDiso4217:USDxbrli:shares

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

(Mark One)

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

For the fiscal year ended December 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-40350

 

FTC SOLAR, INC.

(Exact name of registrant as specified in its charter)

 

Delaware

81-4816270

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

9020 N Capital of Texas Hwy, Suite I-260,

Austin, Texas

78759

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (737) 787-7906

 

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

 

Title of each class

 

Trading

Symbol(s)

 

Name of each exchange on which registered

Common Stock, $0.0001 par value

 

FTCI

 

The Nasdaq Stock Market LLC

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. YesNo

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. YesNo

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. YesNo

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). YesNo

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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

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

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the registrant, based on the closing price of the shares of common stock on June 30, 2024 was $29,824,987.

The number of shares of registrant’s common stock outstanding as of February 28, 2025, was 12,867,671.

DOCUMENTS INCORPORATED BY REFERENCE

List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated:

Portions of the registrant's 2025 Proxy Statement for the Annual Meeting of Stockholders, to be filed on or before April 30, 2025, are incorporated by reference into Part III of this report.

 


 

 

 

 

 


 

img146246968_0.jpg

 

 

TABLE OF CONTENTS

 

Page

 

Cautionary Statement Regarding Forward-Looking Statements

1

 

Summary of Risk Factors

2

 

 

 

PART I

Item 1.

Business

4

Item 1A.

Risk Factors

13

Item 1B.

Unresolved Staff Comments

36

Item 1C.

Cybersecurity

37

Item 2.

Properties

38

Item 3.

Legal Proceedings

39

Item 4.

Mine Safety Disclosures

39

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

40

Item 6.

[Reserved]

42

Item 7.

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

42

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

57

Item 8.

Financial Statements and Supplementary Data

58

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

93

Item 9A.

Controls and Procedures

93

Item 9B.

Other Information

94

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

94

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

95

Item 11.

Executive Compensation

95

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

95

Item 13.

Certain Relationships and Related Transactions, and Director Independence

95

Item 14.

Principal Accountant Fees and Services

95

 

PART IV

 

Item 15.

Exhibit and Financial Statement Schedules

96

Item 16.

Form 10-K Summary

98

 

 

 

 

SIGNATURES

99

 

 

 

 


 

 

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K (“Annual Report”) contains forward-looking statements. All statements other than statements of historical or current facts contained in this Annual Report may be forward-looking statements. Statements regarding our future results of operations and financial position, business strategy and plans and objectives of management for future operations, including, among others, liquidity, growth and profitability strategies and factors and trends affecting our business are forward-looking statements. Forward-looking statements can be identified in some cases by the use of words such as “believe,” “can,” “could,” “potential,” “plan,” “predict,” “goals,” “seek,” “should,” “may,” “may have,” “would,” “estimate,” “continue,” “anticipate,” “intend,” “expect,” the negative of these words, other similar expressions or by discussions of strategy, plans or intentions.

The forward-looking statements in this Annual Report are only predictions. We have based these forward-looking statements largely on our current expectations and projections about future events and financial trends that we believe may affect our business, financial condition and results of operations. Forward-looking statements involve known and unknown risks, uncertainties, and other important factors that may cause our actual results, performance or achievements, or industry results, to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We believe that these factors include, but are not limited to, the factors set forth under Item 1A. "Risk Factors" below. Because forward-looking statements are inherently subject to risks and uncertainties, some of which cannot be predicted or quantified, you should not rely on these forward-looking statements as predictions of future events. The events and circumstances reflected in our forward-looking statements may not be achieved or occur, and actual results could differ materially from those projected in the forward-looking statements.

In addition, statements that “we believe”, "we expect" and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Annual Report, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain, and investors are cautioned not to unduly rely upon these statements.

You should read this Annual Report with the understanding that our actual future results may be materially different from what we expect. All forward-looking statements attributable to us or persons acting on our behalf are expressly qualified in their entirety by these cautionary statements.

These forward-looking statements speak only as of the date of this Annual Report. Except as required by applicable law, we do not plan to publicly update or revise any forward-looking statements contained in this Annual Report, whether as a result of any new information, future events, or otherwise.

 

1


 

 

 

SUMMARY OF RISK FACTORS

We are subject to a number of risks that in some cases have and moving forward if realized could further adversely affect our business, strategies, prospects, financial condition, results of operations and cash flows. Some of the more significant risks and uncertainties we face include those summarized below. The summary below is not exhaustive and is qualified by reference to the full set of risk factors set forth in Item 1A. Risk Factors below. Please carefully consider all of the information in this Annual Report, including the full set of risks set forth in the "Risk Factors" section below, and in our other filings with the SEC before making an investment decision regarding us.

o
We have a history of losses that may continue in the future and have determined there is substantial doubt about our ability to continue as a going concern; the demand for our products and related revenue depends on many factors beyond our control; we may not achieve profitability or generate positive cash flow; and we may not be able to obtain desired additional debt or equity financing on terms favorable to us.
o
Our dependence on a limited number of customers, the payment terms we agree to with such customers and the expected timing of customer project development activity may impair our ability to operate profitably.
o
The market for our products and services is highly competitive and rapidly evolving and we expect to face increased competition.
o
Our success in providing panel agnostic versions of our solar tracker systems will depend in part upon our ability to continue to work closely with leading solar panel manufacturers.
o
We invest significant time, resources and management attention to identifying and developing project leads that are subject to our sales and marketing focus, and if we are unsuccessful in converting such project leads (or awarded orders) into binding purchase orders, our business, financial condition or results of operations could be materially adversely affected.
o
We plan to continue expanding into additional international markets, which will expose us to additional regulatory, economic, political, reputational and competitive risks.

 

o
The reduction, elimination or expiration of government incentives for, or regulations mandating the use of, as well as corporate commitments to the use of, renewable energy and solar energy specifically could reduce demand for solar energy systems and harm our business.
o
The concentration of our sales in a limited number of specific markets increases risks associated with the reduction, elimination or expiration of governmental subsidies and economic incentives for solar energy products.
o
Existing electric utility industry policies and regulations, and any subsequent changes, may present technical, regulatory and economic barriers to the purchase and use of solar energy systems that may significantly reduce demand for our products and services or harm our ability to compete.
o
Actions addressing determinations of forced labor practices in China and legislation and policies adopted to address such practices may disrupt the global supply of solar panels and affect our business.
o
Changes in the U.S. trade environment, including the imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows.
o
Changes in tax laws or regulations that are applied adversely to us, or our customers, could materially adversely affect our business, prospects, financial condition and results of operations.

2


 

 

o
We depend upon a limited number of outside contract manufacturers, and our operations could be disrupted if our relationships with these contract manufacturers are compromised.
o
We may experience delays, disruptions or quality control problems in our contract manufacturers’ manufacturing operations, which could result in reputational damage and other liabilities to our customers.
o
We depend on a limited number of contract manufacturers for key components of our products to adequately meet anticipated demand. Due to the limited number of such contract manufacturers, any cessation of operations or production or any shortage, delay, price change, imposition of tariffs or duties or other limitation on our ability to obtain the components we use could result in sales delays, cancellations and loss of market share.
o
If we fail, in whole or in part, to obtain, maintain, protect, defend or enforce our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.
o
We may need to defend ourselves against third-party claims that we are infringing, misappropriating or otherwise violating third-party intellectual property rights, which could divert management’s attention, cause us to incur significant costs and prevent us from selling or using the products, services or technologies to which such rights relate.
o
A significant cybersecurity incident or other disruption to our technology infrastructure could disrupt our business operations and cause financial and reputational damage.
o
Unauthorized disclosure of personal or sensitive data or confidential information, whether through a breach of our computer or information technology systems or otherwise, could severely hurt our business.
o
An active, liquid trading market for our common stock may not be sustained.
o
If the trading price of our common stock fails to comply with the continued listing requirements of the Nasdaq Capital Market, we would face possible delisting, which would result in a limited public market for our common stock and make obtaining future debt or equity financing more difficult for us.
o
Raising additional funds may cause dilution to existing stockholders and/or may restrict our operations or require us to relinquish proprietary rights.
o
The terms and covenants included in the Senior Notes could restrict our business, and if we do not comply with the covenants included in the Senior Notes our financial condition and results of operations could be adversely affected. In addition, our operations may not provide sufficient cash to meet the repayment obligations under the Senior Notes.
o
There may be future sales of our securities or other dilution of our equity, which may adversely affect the market price of our common stock.
o
Certain provisions of the Warrants could discourage an acquisition of us by a third party.
o
We do not intend to pay dividends on our common stock for the foreseeable future.
o
The price of our common stock could decline if securities analysts do not publish research or if securities analysts or other third parties publish inaccurate or unfavorable research about us.
o
Our directors, executive officers and principal stockholders will continue to have significant influence over our company, which could limit your ability to influence the outcome of key transactions, including a change of control.

 

3


 

 

 

PART I

Item 1. Business.

Development of the business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock currently trades on the Nasdaq Capital Market ("Nasdaq") under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original two modules-in-portrait ("2P") solar tracker system is marketed under the Voyager brand name (“Voyager”) and our one module-in-portrait ("1P") solar tracker system is marketed under the Pioneer brand name ("Pioneer"). We also have a mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Our primary software offerings include SUNPATH which helps customers optimize solar tracking for increased energy production and our SUNOPS real-time operations management platform. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. Our products and services provide tracker solutions for large utility-scale solar and distributed generation projects around the world. Our customers are primarily engineering, procurement and construction companies ("EPCs") and we also contract with developers and owners. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India, South Africa and Spain.

During 2024, we added to our executive leadership team. In August 2024, Yann Brandt joined the Company as President and Chief Executive Officer, and he is a member of our Board of Directors. Further, Cathy Behnen was appointed as our Chief Financial Officer in February 2024; we hired Alberto Echeverria, a former CEO and Executive Member of the Board of STI Norland, as our Senior Vice President of International Sales in May 2024; and Kent James joined us in January 2025 as our Chief Commercial Officer for North America.

On November 29, 2024, we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split"). The Reverse Stock Split did not impact the par value of our common stock or the authorized number of shares of our common stock.

On December 2, 2024, we entered into an asset purchase agreement with a third-party for the sale of certain assets, including intellectual property, associated with our Atlas web-based software platform, used by customers to organize and manage their solar project portfolios, for a price of $0.9 million, plus future potential earnout payments. The earnout payments, which could total up to $0.2 million, are contingent upon annual license renewals by certain existing customers during 2025.

On December 4, 2024, we entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an institutional investor as the purchaser under the Purchase Agreement (the “Investor”). Pursuant to the Purchase Agreement, we sold, and the Investor purchased $15.0 million in principal amount of senior secured promissory notes (the “Senior Notes”) and warrants (the “Warrants”) (the “Offering”). The Senior Notes mature on December 4, 2029. We granted a security interest to the Investor in substantially all of our assets and certain of our subsidiaries have each guaranteed our obligations under the Senior Notes, and the Senior Notes include the further covenants and terms summarized under "Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources - Senior notes and warrants.".

The Warrants, which were valued at $5.2 million upon issuance and are included as a long-term liability in our Consolidated Balance Sheet, are exercisable for 10 years and allow for the purchase of an aggregate of up to 1,750,000 (on a post-split basis) shares of our common stock at an exercise price of $0.10 per share. A member of our Board of Directors, Pablo Barahona, invested $500,000 in the Investor, which was used to finance the purchase price of the Offering.

Finally, during 2024, we announced several large new project awards, involving supply agreements for delivery of up to 1 gigawatt of our tracker technology each with Strata Clean Energy, Sandhills Energy and Dunlieh Energy and we launched our automated hail stow solution, aimed at minimizing solar panel damage caused by hailstorms.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting

4


 

 

standards until such time as those standards apply to private companies. We also qualify as a smaller reporting company under the rules and regulations of the Securities and Exchange Commission ("SEC").

Description of the business

We currently offer trackers and software solutions targeting the utility-scale solar energy markets to current and potential customers in the United States, Asia, Europe, the Middle East, North Africa, South Africa and Australia.

Our Voyager tracking system is built upon a self-powered 2P single-axis tracker design utilizing a 60-meter independent row architecture, which we believe provides numerous advantages to our customers. We have expanded our Voyager tracker portfolio into ultra-large-format modules ("ULFMs") and U.S. thin-film modules to accommodate the different customer solar installations. We also improved the resilience of the trackers by increasing wind speed tolerance up to 150 miles per hour.

In addition, our Pioneer 1P solar tracker solution leverages technological advantages of Voyager and provides what we believe to be numerous cost savings benefits to our customers relative to other 1P solutions including faster assembly capability, a reduced pile count and embedment depth, and higher slope tolerance. We have continued to broaden compatibility options for Pioneer, including for ULFMs and the newest Series 7 U.S. thin-film modules, as well as additional foundation options, like screw piles.

Our SUNOPS operations management software is designed to help customers identify and resolve tracker underperformance issues, with insights down to a single tracker array. Our SUNPATH software can be used by customers to help recover energy lost due to row-to-row shading on undulating terrain and land-constrained sites while maximizing energy production on cloudy days, which allows our customers to maximize their solar site revenue. This is accomplished through adjusting the tracking angle of each row individually to minimize the impact of shadow casting, especially on undulating terrain, and to optimize tracking angles on cloudy days. SUNPATH leverages satellite imagery to predict cloud movements and to adjust the tracking system in real-time to provide optimal performance.

We continue to make efforts to expand our domestic and international footprint, along with our customer outreach efforts. As an example, in early 2025, we named one of the members of our executive leadership team as our Senior Vice President, Customer Excellence, to lead our initiatives to enhance customer satisfaction, retention and loyalty in order to support our long-term growth. In addition, in 2023, we established a Customer Advisory Board, chaired by the president of Powin, a global leader in energy storage systems, to provide support for our future expected growth and assist in our efforts to ensure a world-class customer experience.

The vast majority of our revenue in the periods presented in this Annual Report was attributable to sales by our legal entities in the United States and Australia.

Since 2022, we have also been focused on efforts to improve our gross margins through design-to-value initiatives intended to reduce our product cost structure, as well as other efforts to make our period cost structure more efficient, without sacrificing service to our customers.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems.

We report both product and service revenue in our consolidated financial statements. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.

We incur costs associated with the revenue generated related to (i) the raw materials used in our solar tracker systems, including parts and components, (ii) equipment manufacturing activities, net of incentives earned, (iii) personnel costs attributable to procurement, installation and delivery of finished products and services, (iv) freight and delivery, (v) product warranty, (vi) insurance, and (vii) customer support.

We currently outsource all manufacturing to contract manufacturing partners. We are focused on growing our U.S. manufacturing supply partners in order to reduce lead times for our customers, as well as other potential benefits. As an example, on February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel LLC ("Alpha Steel"), a Delaware limited liability company dedicated to producing steel components, including torque tubes and structural fasteners, for utility-scale and distributed generation solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial

5


 

 

production late in the fourth quarter of 2023. For further discussion, see Note 11 "Equity method investment" included in our consolidated financial statements in Part II, Item 8 of this Annual Report.

In addition to Alpha Steel, we plan to continue to partner with other U.S.-based manufacturers to further add to our domestic content capabilities and we will continue to use existing and new international manufacturers to expand our capacity, as needed, to address anticipated increases in future volume.

Based on the U.S. dollar amount of purchase orders we issued during the year ended December 31, 2024, the percentage of our spending involved partners located in the following countries:

Vendor location

 

Year ended December 31, 2024

 

United States

 

 

66

%

China

 

 

11

%

India

 

 

9

%

Thailand

 

 

5

%

All other

 

 

9

%

Total

 

 

100

%

 

Market factors

Several market factors are driving the growth in solar energy including:

the declining cost of solar photovoltaic (PV) modules over the last several years, although this may be affected in the future in the event of higher tariffs being applied;
government incentives such as tax incentives, Renewable Portfolio Standards ("RPS") and international climate commitments to accelerate the adoption of solar energy;
increasing demand for electricity associated with new data center construction and expansion of the use of artificial intelligence;
environmental concerns regarding greenhouse gas emissions;
technological advancements in solar panel design and efficiency; and
corporate sustainability goals, among other factors.

Our global market opportunity is driven by three primary factors: (i) overall growth in utility-scale solar projects, (ii) the increased usage of trackers as the preferred mounting system in utility-scale solar projects and (iii) our ability to execute our product roadmap by providing new products that improve performance and cost efficiency of solar power projects.

Governments across the globe have established policies to support a transition away from fossil fuels and towards low-carbon forms of energy, such as solar power. In the United States, while there is no federal legislation implementing RPS, over half of the states have implemented their own RPS policies with some setting ambitious targets of 50% or even 100% of electric power coming from renewable energy sources by specific dates.

The U.S. government has typically relied on federal tax credits, grants and loan programs to encourage development of new renewable energy technologies and projects. The most notable incentive program impacting our U.S. business has historically been the investment tax credit ("ITC") for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The Inflation Reduction Act of 2022 ("IRA"), passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs are currently available at a base rate of 30% for projects that begin construction by the end of 2032, and decline to 26% and 22% for projects beginning construction in 2033 and 2034, respectively. Bonus credits are additionally available for projects that meet applicable domestic content and prevailing wage and apprenticeship rules. U.S. manufacturers of specific solar components are now eligible to claim production tax credits under Section 45X of the Internal Revenue Code of 1986, as amended, which was established as part of the IRA and is a per-unit tax credit earned for each clean energy component manufactured domestically and sold by a manufacturer. Our investment in, and commitments made to Alpha Steel allow us to obtain benefits of lower product costs from Alpha Steel as a result of the production tax credit program, subject to our level of purchases from Alpha Steel.

6


 

 

Globally, investments in renewable energy have accelerated since the Paris Agreement under the United Nations Framework Convention on Climate Change (the "Convention"), which became effective in 2016, and which requires signatory nations to set certain carbon reduction goals, among other commitments. However, the Trump Administration has issued an executive order to start the process to withdraw the United States from the Paris Agreement and is unlikely to support future international efforts to combat climate change. U.S. withdrawal from the Convention, however, does not limit the efforts by other signatories to achieve their commitments under the Convention.

Prior to the Trump Administration, these factors, along with efficiency improvements and cost reductions in the underlying photovoltaic cell technology used in solar energy production, have contributed to solar energy becoming the fastest growing source of new electricity in America. The U.S. Energy Information Administration, in its January 2025 Short-Term Energy Outlook, estimates that solar generation, as a result of capacity additions, will increase in the United States by 34% in 2025 and 17% in 2026 and will supply most of the increase in electrical generation during those years. The election of Donald Trump and Republican control of the U.S. Congress, has created uncertainty regarding whether changes will be made to available tax credits and other government subsidies and whether other actions will be taken by the Trump Administration or Congress that eliminate or reduce solar-related incentives and subsidies or that otherwise directly or indirectly impact the solar energy industry, and which could have an adverse impact on short- and long-term outlook of the solar industry in the U.S. and abroad.

Solar trackers have been gaining market share versus fixed-tilt mounting systems due to their ability to optimize energy production, accommodate more varied terrain and offer a more attractive return on investment. Based on information published in 2024 by Credence Research, in 2023, North America and Europe collectively accounted for over half of the solar tracker market with Asia Pacific having a market share around 38% - 42%. We believe we are well positioned to benefit from the accelerating adoption of both one and two-panel in-portrait tracker systems, bifacial panels and larger-format or higher-powered bifacial panels.

Our growth strategy is based on (i) increasing our market share in the United States, (ii) continuing our international expansion, including by increasing our sales to the distributed generation market, (iii) enhancing our tracker product offerings, (iv) reducing our operating costs through operating leverage, (v) expanding our software offering by supporting lean construction, operating, maintenance and lifecycle management and improving the attachment rate of enhanced software to tracker sales, and (vi) identifying additional strategic acquisitions or other opportunities.

Government policies and regulations

While U.S. federal and state governments have provided incentives for expansion of the use of solar energy, as described above, other policies and actions of the U.S. federal government have had a negative impact on demand through creation of uncertainty as to the ability and cost of importing solar modules into the United States.

The Uyghur Forced Labor Prevention Act ("UFLPA") was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA established a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in the Xinjiang Uyghur Autonomous Region of the People's Republic of China ("Xinjiang"), or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. U.S. Customs and Border Protection ("CBP") began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP.

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin Solar, Inc. ("Auxin"), published a notice initiating an investigation ("the Solar Circumvention Investigation") of claims related to alleged circumvention of U.S. antidumping and countervailing duties ("AD/CVD") by solar manufacturers in certain Southeast Asian countries, in an effort to determine whether or not solar cells and/or modules made in those Southeast Asian nations use parts originating from China in order to circumvent the AD/CVD tariffs. On June 6, 2022, President Biden issued an Executive Order allowing U.S. solar deployers to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies. This moratorium ended in June 2024 and China-wide anti-dumping duties are now nearly 240% and countervailing duties for all other countries are over 15%. Additionally, on December 29, 2023, Auxin and Concept Clean Energy, Inc. filed suit in the U.S. Court of International Trade challenging the legal basis for the moratorium and implementing regulations. Several motions have been filed to date, including a motion to dismiss by the U.S. government, which the court rejected. If the suit proves successful, solar module importers could owe retroactive duties on goods that have already cleared customs. In addition, the U.S. Department of Commerce is currently conducting an antidumping and countervailing duty

7


 

 

investigation into imports of Crystalline Silicon Photovoltaic Cells from Vietnam, Malaysia, Thailand and Cambodia, which may result in additional duties imposed on imports from those nations.

These policies and actions, along with delays in receiving permits from certain local and state entities, and backlogs in the interconnection queue study process in various regions, resulted in some developers deferring projects, which negatively impacted our 2024 and 2023 revenue and cash flows and may continue to negatively impact our revenue and our cash flows in 2025.

There continues to be some uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Escalating trade tensions, particularly between the United States and China, have led to increased tariffs and trade restrictions, including tariffs applicable to certain raw materials and components for our products. We have taken measures with the intention of mitigating the effect of tariffs and the impact of AD/CVD and UFLPA on our business by reducing our reliance on China and enhancing our U.S.-based supply chain, including through our investment in Alpha Steel.

Environmental, social and governance (“ESG”)

Our mission and core values -

Our mission is to drive energy independence through effective and efficient solar engineering and innovation.

The following three central pillars are what we were founded on and what currently guides our company:

Sustainability, as we were born from sustainable products
Innovation in the energy transition
Asset-light to provide efficient and flexible capacity

We accelerate the adoption of renewable energy by reducing the cost of construction, simplifying the installation process and improving the energy yield of solar projects, thus supporting the transition away from fossil fuels. We make solar energy generation more efficient and attainable with our software, engineering and differentiated products.

We are committed to the following core values in the way we do business:

Integrity - We do the right thing. We are humble and listen to new ideas. We respect our customers and our teammates.
Accountability - We are all accountable and act with urgency. We are transparent and deliver on our commitments. We come together to solve problems.
Innovation - We collaborate to create world class solutions. We foster a learning culture. We turn great ideas into our future.
Excellence - We are committed to high quality. We plan well and execute flawlessly. We are focused on results.

Environmental management -

We are committed to protecting our environment for the benefit of current and future generations. We design our products and operations to reduce environmental impacts and maximize environmental savings.

Since 2018, we have maintained ISO 14001:2015 certification through third-party assurance. The standard from the International Organization for Standardization ("ISO") details the requirements for an environmental management system that we use to measure and manage our environmental performance. Specifically, our tracker business is ISO 9001:2015, ISO 14001:2015 and ISO 45001:2018 certified, and through Intertek has met the standards necessary to qualify for the UL certification for solar trackers. Our contract manufacturing partners also undergo a qualification process to remain on our approved vendor list, which includes a review and assessment of their environmental performance.

We assess our emissions across our global operations, focusing initially on Scope 1 and Scope 2 emissions. Our Scope 1 emissions cover a fleet of light-duty trucks we operate for equipment delivery and technical support. Our Scope 2 emissions are associated with purchased electricity primarily at our offices in Texas, India, Australia. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

8


 

 

We continue to shift away from non-renewable and non-recyclable materials, toward more sustainable materials, such as wood and paper, wherever possible. Additionally, we designed our solar tracker offerings to minimize steel content, to require no specialized tools and to reduce labor hours needed for installation and maintenance. We also launched a supplier engagement program dedicated to empowering our supply chain partners to integrate sustainable practices while ensuring consistent quality.

Social -

In addition to providing training to our employees and regular reinforcement of our core values, we have also invested resources in developing a workforce where our teams can enjoy a collaborative environment.

Personal health and safety of each employee is of utmost importance, and we work to continually improve our safety policies and procedures. Our employees do not directly perform solar installations, but we consider the safety of the on-site installers when designing our products and installation procedures.

ISO 45001 is a framework that was developed to address occupational health and safety risks in the workplace using best practices from international labor standards and regulatory agencies. As noted above, we hold ISO 45001:2018 certification and use a separate but aligned qualification process with our contract manufacturing partners.

We provide competitive medical, dental, vision, life and disability insurance and savings plan benefits to our employees and regularly publicly recognize individual and teamwork and innovations in company-wide meetings.

Governance -

We are governed by a board of directors comprising seven members, including five independent members. Our board has established an audit committee, compensation committee and nominating and governance committee, consisting solely of independent members, to advise the full board on various matters. The audit committee will also periodically meet separately with our independent auditors, without the presence of management, to discuss any matters of importance or concern to our auditors. Additionally, our Director of Internal Audit organizationally reports directly to the audit committee.

Our executive officers serve at the discretion of our board of directors and hold office until his or her successor is duly appointed or until his or her earlier resignation or removal. There are no family relationships among any of our directors or executive officers. The following table sets forth certain information regarding our executive officers and members of our Board of Directors as of December 31, 2024:

Name

 

Age

 

Company Position/Board Member Occupation

Executive Officers

 

 

 

 

Yann Brandt

 

42

 

President and Chief Executive Officer, Director

Sasan Aminpour

 

61

 

Chief Operating Officer

Cathy Behnen

 

61

 

Chief Financial Officer

 

 

 

 

Non-employee Members of the Board of Directors

 

 

 

 

Shaker Sadasivam
Chairman of the Board

 

65

 

Chief Executive Officer
Auragent Bioscience, LLC

Pablo Barahona
Director

 

63

 

Former President of Global Retail Markets West
Liberty Mutual

Ahmad Chatila
Director

 

57

 

Managing Partner
Fenice Investment Group

Lisan Hung
Director

 

56

 

Senior Vice President, General Counsel and Corporate Secretary
Enphase Energy, Inc.

William Aldeen "Dean" Priddy, Jr.
Director

 

63

 

Private Investor, Board Member and Consultant

David Springer
Director

 

56

 

Chief Operating Officer
Recurrent Energy

In addition to our executive officers, our global executive leadership team at December 31, 2024, also included other individuals, including our Chief Human Resources Officer, Senior Vice President of Capital Markets and Business Development, Senior Vice President of North America Sales, Senior Vice President of International Sales and the Chief of Staff. Additional biographical information on our executive officers will be set forth in the 2025 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

9


 

 

Outlined below under "Human capital resources", is information on the diversity in gender, age and ethnicity of our board of directors, executive leadership team and employee population as of December 31, 2024.

Climate change

Climate change has primarily impacted our business operations by increasing demand for solar power generation and, as a result, for use of our products.

While climate change has not resulted in any material negative impact to our operations to date, we recognize the risk of disruptions to our supply chain due to extreme weather events. This, among other things, has led us to expand the diversity of our supplier base and to partner with more local suppliers to reduce shipping and transportation needs. We are also increasingly partnering with larger scale steel producers rather than smaller suppliers to facilitate scaling of our operations while remaining conscious of the environmental impacts of steel manufacturing as the regulatory landscape around these high-emitting industries evolves. An example of this strategy is our investment in Alpha Steel, a U.S.-based manufacturing partnership with a leading steel fabricator.

We also attempt to mitigate the climate-related risks from the use of our products by designing our equipment and systems to have a high-slope tolerance and wind mitigation capabilities, while at the same time reducing the required foundation/pile count needed. This allows our trackers to be installed in increasingly hostile environments with minimal disturbance to the surrounding land.

Seasonality

Our revenue may be impacted by seasonality and variability related to the timing of construction activity. Based on historical experience, we have experienced to some degree lower levels of customer purchasing during winter months in cold-weather climates as it is more costly to our customers to set foundations when the ground is frozen, however, such fluctuations due to seasonality have not had a material adverse impact on our operations.

Competition

The tracker industry is highly specialized and dominated by a relatively small number of companies. Our direct tracker competitors include Array Technologies, Inc., GameChange Solar, Nextracker Inc. and PVH. We also compete indirectly with manufacturers of fixed-tilt mounting systems. We compete on the basis of product performance and features, total cost of ownership (usually measured by the levelized cost of energy), reliability and duration of product warranty, sales, manufacturing and distribution capabilities, training, customer support and the ability to identify, hire and retain qualified personnel.

Several of our existing and potential competitors are significantly larger than we are and may have greater financial, marketing, manufacturing, distribution and customer support resources, as well as broader brand recognition and greater market penetration, especially in certain markets.

Patents, trademarks and trade names

We maintain a robust program of research and development to continue to enhance and expand our product offerings to our customers. During the year ended December 31, 2024, our research and development costs totaled $5.9 million, including employee salaries and benefit costs.

Our trademarks and trade names include, but are not limited to, Voyager Tracker, Pioneer Tracker, SUNPATH, SUNOPS and FTC Solar, which are protected under applicable intellectual property laws. This Annual Report also may contain trademarks, service marks, trade names and copyrights of other companies, which are the property of their respective owners. Solely for convenience, the trademarks, service marks, trade names and copyrights referred to in this Annual Report are listed without the TM, SM, © and ® symbols, but we will assert, to the fullest extent under applicable law, our rights or the rights of the applicable licensors, if any, to these trademarks, service marks, trade names and copyrights.

10


 

 

At December 31, 2024, we had patents in the following locations:

Locations

 

Patents Granted

 

 

Patents Allowed and Pending for Examination

 

United States

 

 

49

 

 

 

2

 

Australia

 

 

4

 

 

 

1

 

All other

 

 

7

 

 

 

1

 

Total

 

 

60

 

 

 

4

 

Our issued U.S. patents are expected to expire between 2027 and 2043.

Human capital resources

Our year-end headcount by department for each period was as follows:

Department

 

December 31,
2024

 

 

December 31,
2023

 

Operations and support

 

 

93

 

 

 

106

 

Research and development

 

 

45

 

 

 

41

 

Sales and marketing

 

 

20

 

 

 

22

 

General and administrative

 

 

44

 

 

 

44

 

Total headcount at period end

 

 

202

 

 

 

213

 

Our employees at each year end were located in the following countries:

Country

 

December 31,
2024

 

 

December 31,
2023

 

United States

 

 

82

 

 

 

95

 

India

 

 

90

 

 

 

92

 

China

 

 

9

 

 

 

10

 

Australia

 

 

4

 

 

 

5

 

All other

 

 

17

 

 

 

11

 

Total headcount at period end

 

 

202

 

 

 

213

 

We believe we have a diverse employee base in terms of gender, age, experience, background and ethnicity. As an example, the self-identified gender of our board of directors and global employee workforce at December 31, 2024, was as follows:

Gender

 

Board of Directors

 

 

Global Executive Leadership Team

 

 

All global
employees

 

Male

 

 

6

 

 

 

6

 

 

 

164

 

Female

 

 

1

 

 

 

2

 

 

 

38

 

Total at period end

 

 

7

 

 

 

8

 

 

 

202

 

The age range for our board of directors and global employee workforce at December 31, 2024, was as follows:

Age range of directors and employees

 

Board of Directors

 

 

Global Executive Leadership Team

 

 

All global
employees

 

18 - 24

 

 

 

 

 

 

 

 

7

 

25 - 34

 

 

 

 

 

1

 

 

 

65

 

35 - 44

 

 

1

 

 

 

3

 

 

 

81

 

45 - 54

 

 

 

 

 

2

 

 

 

32

 

55 and over

 

 

6

 

 

 

2

 

 

 

17

 

Total at period end

 

 

7

 

 

 

8

 

 

 

202

 

 

11


 

 

Additionally, we gather ethnicity information on our U.S. employees, which at December 31, 2024, was as follows:

Ethnicity

 

Board of Directors

 

 

U.S. based Executive Leadership Team

 

 

All United States
employees

 

African American or Black

 

 

 

 

 

1

 

 

 

8

 

Asian

 

 

2

 

 

 

 

 

 

15

 

Hispanic or Latinx

 

 

1

 

 

 

1

 

 

 

9

 

White (not Hispanic or Latino)(a)

 

 

4

 

 

 

4

 

 

 

45

 

Two or more races (not Hispanic or Latino)

 

 

 

 

 

1

 

 

 

5

 

Total at period end

 

 

7

 

 

 

7

 

 

 

82

 

___________

(a)

One member of the board of directors self-identifies as Middle Eastern and one member of the board of directors is on the U.S.-based Executive Leadership Team.

We also seek to attract, advance and empower women in advancing their skills and career opportunities through networking, mentorship and professional development. As an example, we sponsor an internal Women's Innovation Network (WIN) which is focused on attracting, empowering and investing in women's skill and career opportunities. This group holds periodic on-line meetings and events open to the entire employee population at various times during each year. At December 31, 2024, women held the following leadership positions within the Company:

Leadership positions held by women

 

Global

 

Women on the board of directors

 

 

1

 

Women on the compensation committee of the board of directors

 

 

1

 

Women on the audit committee of the board of directors

 

 

1

 

Women on the executive leadership team

 

 

2

 

Female program managers

 

 

18

 

Female people managers

 

 

10

 

We use a mix of competitive base salary, performance-based equity compensation awards and other employee benefits to attract, retain and motivate highly qualified employees and executives. The health and safety of our employees are of primary concern. Many of our employees work remotely when feasible.

We encourage our employees to take appropriate precautions in accordance with guidance from public health organizations and in following company guidelines to protect their health and safety. Employees are expected to report all instances of unsafe working conditions or safety incidents that occur. We use the ISO 45001 framework to address occupational health and safety risks in the workplace, using best practices from international standards and regulatory agencies. We also provide training to employees on safety measures they are expected to follow, as well as providing appropriate personal protective equipment as needed. Our Executive Leadership Team frequently reviews and monitors safety statistics on our workforce and takes appropriate corrective action when necessary.

None of our employees are represented by a labor union, and we consider relations with our employees to be good.

Available information

We disseminate information about the Company through required filings we make with the U.S. Securities and Exchange Commission (“SEC”) and, at our discretion, on our website at www.ftcsolar.com.

Information contained on or connected to our website is not incorporated by reference into this Annual Report and should not be considered part of this Annual Report or other filings we make with the SEC. The SEC maintains a site that contains reports, proxy and information statements, and other information regarding reporting issuers. Our annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K are filed electronically and are available free of charge at http://www.sec.gov. Additionally, these reports are available free of charge on our website as soon as reasonably practicable after such material is electronically filed with, or furnished to, the SEC. Paper copies may also be obtained at no cost upon request to our Chief Financial Officer at 9020 North Capital of Texas Hwy., Building 1, Suite 260, Austin, TX 78759 or by calling (737) 787-7906.

12


 

 

Item 1A. Risk Factors.

In conducting our business, we may face risks and uncertainties that may interfere with our business objectives. You should carefully consider the following risk factors, as well as all of the other information contained in this Annual Report, including “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes thereto included elsewhere in this Annual Report. The risks and uncertainties below are not the only ones that we face. Additional risks and uncertainties that we are unaware of, or that we currently believe are not material, may also become important factors that adversely affect our business. The occurrence of any of the following risks, or others specified below, could materially and adversely affect our business, strategies, prospects, financial condition, results of operations and cash flows. In such case, the market price of our common stock could decline, and you could lose all or part of your investment.

 

We have a history of losses that may continue in the future and have determined there is substantial doubt about our ability to continue as a going concern; the demand for our products and related revenue depends on many factors beyond our control; we may not achieve profitability or generate positive cash flow; and we may not be able to obtain desired additional debt or equity financing on terms favorable to us.

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $34.7 million in cash utilized for our operating activities during the year ended December 31, 2024. Additionally, our revenue declined from $127.0 million in 2023 to $47.4 million in 2024. At December 31, 2024, we had an accumulated deficit of $347.7 million, cash on hand of $11.2 million and $27.1 million of working capital. Given these and other factors, as further discussed in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report, there is substantial doubt about our ability to continue as a going concern during the next year. Our ability to continue as a going concern requires that we obtain sufficient funding, either through external financing transactions or cash generated from operations.

As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" in Part II, Item 8 of this Annual Report. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

To bolster our balance sheet and to further fund our business operations, pursuant to the Purchase Agreement we entered into with the Investor, we sold $15.0 million in principal amount of Senior Notes on December 4, 2024. The Senior Notes mature on December 4, 2029, and they bear interest at 11% per annum; provided however, that the Company may, at its option, following notice to the holder, instead increase the outstanding principal amount of the Senior Notes by the amount of such interest at the rate of 13% per annum (which we have elected). The Senior Notes are secured by substantially all of our and our subsidiaries' assets. In addition to limitations on certain financial activities, including payment of dividends, and other customary covenants, during the period the Senior Notes are outstanding, we will be required to (i) maintain a minimum of $5.0 million of unrestricted cash on the last calendar day of each quarter, (ii) have annual revenue of $100 million for 2025 and $200 million for subsequent years and (iii) have annual EBITDA, as defined in the Purchase Agreement, of at least $25 million starting in 2026. A breach of these financial covenants, or the other covenants included in the Senior Notes, would constitute an event of default under the Senior Notes, resulting in the entire unpaid principal and accrued interest under the Senior Notes becoming due and payable, and enable the Investor to foreclose on our assets if we are not able to repay the outstanding obligations.

We also executed a term sheet with the Investor on March 4, 2025, in which the Investor agreed to purchase up to an additional $10.0 million in principal amount of senior secured promissory notes and warrants to purchase up to 1,166,667 shares of our common stock.

The demand for our products depends on many factors outside of our control, and we may not be able to grow our revenue as expected, or our revenue may decline further for a number of reasons, including (i) delays in, or cancellation of, our customers' project development activity due to the inability of our customers to obtain (a) funding at an acceptable cost, (b) permits, (c) interconnection agreements, or (d) other matters; (ii) any slowdown in the level of investments in solar energy projects that may result from slowdowns in economic growth in the U.S. or outside of the U.S.; (iii) U.S. and global macroeconomic trends including with respect to (a) increases in governmental tariffs or

13


 

 

restrictions on imports, (b) changes in interest rates and inflation, (c) changes to or the availability of tax credits or other governmental incentives available for solar project development or the manufacturing of solar components; (iv) a decline in demand for our offerings, or an increase in the cost of our offerings, including as a result of increases in the cost of or limited supplies of the raw materials necessary to produce our products and offerings; (v) increased competition; (vi) a lack of success in converting sales leads into binding purchase orders; (vii) loss of existing customers; (viii) our inability to sell software and other complementary products; (ix) a decrease in the growth of the solar industry or our market share, including as a result of potential increases in governmental support for other sources of energy production; (x) future decline in average selling prices of our products and services; (xi) our inability to enter certain international markets; (xii) technological changes or development that could render our products and services obsolete or uncompetitive; or, (xiii) our failure to capitalize on growth opportunities. Additionally, demand for our products may be impacted by the delays that have occurred in the integration of new solar resources due to interconnection queue study backlogs and the identified need for the construction of transmission grid upgrades. Further, regional Transmission Organizations have adopted metrics such as the effective load carrying capability metric used in the PJM Interconnection (“PJM”) that impose low capacity values on solar, and high values on baseload plants. PJM has offered an accelerated interconnection process that will prioritize generators with high effective load carrying capabilities, which may expedite the interconnection of thermal generation over renewable generation. Various counties have imposed limits on new renewable projects, which also could temper the level of new solar projects.

We may not achieve profitability or positive cash flow for a number of reasons, including further declines in, or continued low levels of, revenue, as well as increases in costs to manufacture our products, U.S. and global macroeconomic trends, including with respect to the impact of U.S. trade tariffs and the imposition of additional tariffs applicable to our industry or our products. In addition, we may be unable to identify further cost savings opportunities below present levels that would not adversely impact the functioning of our existing operations needed to meet customer and regulatory requirements. We also expect we could incur additional costs and expenses should activity levels increase from recent project wins that would allow us to continue to expand our business, including in connection with any future acquisitions, as well as ongoing development and marketing of our products and services, expanding into new markets and geographies with respect to both manufacturing and sales of our products, maintaining and enhancing our research and development operations, hiring additional personnel, incurring additional overhead costs and incurring greater costs from professional third-party advisors as necessary in connection with any expansion of our business. We do not know whether our revenue will grow rapidly enough to absorb such costs and expenses, or the extent of such costs and expenses and their impact on our results of operations. If we fail to generate sufficient revenue to support our operations, we may not be able to achieve profitability or generate sufficient cash flow to meet our financial obligations and our liquidity position will be negatively impacted. Additionally, if we fail to grow our revenue and EBITDA to levels required by the financial covenants included in our Senior Notes, as described above, we may default under the Senior Notes and/or not have sufficient cash flow available to repay the Senior Notes early in the event of our failure to meet those financial covenants or upon maturity of the Senior Notes. See "Management's Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources" for a further discussion of the other factors that may impact our liquidity position.

We may need to issue additional debt or obtain new equity financing to fund our operations and to execute on our current and future business strategies and plans. We may be unable to obtain any desired additional debt or equity financing on terms favorable to us, or at all, depending on, among other things, the ability to issue debt that is subordinate to the security interests under the Senior Notes (or to obtain the consent of the Investor to issue additional secured debt), interest rates, our stock price, our market capitalization, the availability of or our ability to use our ATM program, our ability to have our stock continue to trade on active markets and existing market or other conditions. The ability to raise additional financing depends on numerous factors that are outside our control, including general economic and market conditions, interest rates, the health of financial institutions, investors' and lenders' assessments of our prospects and the prospects of the solar industry in general.

If we are not able to secure adequate additional funding when needed or do not generate sufficient cash from operations, we will need to reevaluate our operating plan and may be forced to make reductions in spending, extend payment terms with suppliers, liquidate assets where possible, or suspend or curtail planned programs. These actions could materially impact our business, results of operations and future prospects. There can be no assurance that in the event we require additional financing, such financing will be available on terms that are favorable to us, or at all. Failure to generate sufficient cash from operations, raise additional capital, win new and retain current customers and vendors, or reduce certain discretionary spending would have a material adverse effect on our ability to achieve our intended business objectives.

For further discussion, see "Liquidity and Capital Resources" in Part II, Item 7 below.

14


 

 

Our dependence on a limited number of customers, the payment terms we agree to with such customers and the expected timing of customer project development activity may impair our ability to operate profitably.

We have been dependent in each year since our inception on a small number of customers who generate a significant portion of our business. During the year ended December 31, 2024, four customers accounted for approximately 39%, 11%, 11% and 11%, respectively, of total revenue. During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue. Further, our trade accounts receivables are all from companies within or those that serve the solar industry. At December 31, 2024, three customers accounted for approximately 74% of our total receivables, including one customer that accounted for approximately 42% of our total receivables.

Our level of manufacturing and logistics activity, and thus our revenue, also can be significantly impacted by delays or changes in the expected timing of customer project development activity. In recent periods our customers have encountered delays in beginning or continuing project development caused by interconnection issues, including permit delays, equipment shortages, obtaining project financing at acceptable levels and addressing uncertainty in changes in government regulations, as described further below. Due to our limited number of large customers, such delays in project development activity can have a material impact on our consolidated financial results.

As a result, we may have difficulty operating profitably or generating positive cash flow if there is a delay or default in payment by any of our customers, we lose an existing order, an existing order or project is delayed, postponed or cancelled, or we are unable to generate new orders from new or existing customers. For example, in both 2024 and 2023, the timeline for constructing a number of projects that had been awarded to us was subsequently delayed after being awarded due to various reasons including delays by our customer in obtaining permits, interconnection agreements, project financing or other matters. In addition, we often make significant expenditures in fulfilling an order prior to being paid in full by our customer for such order, and therefore any delay or default in payment by a customer may result in our business, prospects, financial condition, cash flows and results of operations being materially adversely affected. Furthermore, to the extent that any one customer or a small number of customers continues to account for a large percentage of our revenue, the loss of any such customer or that customer’s inability to meet its payment obligations could materially affect our ability to operate profitably. In certain circumstances we may not have sufficient recourse to recover our losses in full after a customer fails to meet its payment obligations. As an example, during 2024, we wrote-off $8.9 million of uncollectible receivables relating to a specific customer that was unable to fully satisfy their payment obligations to us after selling their project to a new developer. Each period we recognize expected credit losses from our customers by taking into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay. Further information on our reserves for expected credit losses may be found in Note 5, "Accounts receivable, net" in Part II, Item 8 of this Annual Report. We anticipate that our dependence on a limited number of customers in any given fiscal year, as well as being required to make significant expenditures in fulfilling an order prior to being paid in full by our customer for such order, will continue for the foreseeable future. There is always a risk that existing customers will elect not to do business with us in the future or will experience financial difficulties, and the nature of our business requires us to take credit risk on behalf of our customers. If we do not book more orders with existing customers, or develop relationships with new customers, we may not be able to increase, or even maintain, our revenue, and our business, prospects, financial condition, results of operations and cash flows may be materially adversely affected.

The market for our products and services is highly competitive and rapidly evolving and we expect to face increased competition.

Our solar tracker systems and other solar energy products and services are used primarily in utility-scale ground-mounted solar energy projects. As a result, our future success depends on continued demand for additional electricity generation involving use of utility-scale solar energy products and services and the ability of solar equipment manufacturers and suppliers to meet this demand. The solar industry is an evolving industry that has experienced substantial changes in recent years, and consumers and businesses ultimately may not continue to adopt solar energy as an alternative energy source at levels sufficient to grow our business. Some of the factors that may impact the demand for solar energy include:

the cost competitiveness, reliability and performance of solar energy systems, including solar photovoltaic modules, compared to conventional and non-solar renewable energy sources and products, including the pricing, availability and lead times of transformers and other component parts used in solar energy systems, which may be impacted in the event of higher tariffs being applied;

15


 

 

continued government support for alternative energy generation technologies and products, including the scale and scope of federal, state, local and foreign government subsidies and tax incentives to support the development and deployment of solar energy products;
changes in expectations for new electricity demand associated with new data center constructions and assumptions regarding expansion of the use of artificial intelligence;
changes in the price of electricity due to changes in the price of natural gas or other fuels, including government subsidies for those sources, which, if prices decline, could negatively impact the owners of solar energy projects or make the purchase of solar energy systems less economically attractive and would likely result in lower sales of our products and services;
changes in the trade environment and tax treaties between the United States and other countries, such as China, as well as import tariffs and other laws and regulations that impact the ability to import our products or other products necessary for the construction of solar energy projects;
investment by end-users of solar energy products, which tends to decrease when economic growth slows, or interest rates rise; and
changes in corporate sustainability goals, among other factors

The market for solar energy products and services is highly competitive with relatively low barriers to entry. We principally compete with other solar tracker equipment suppliers, as well as fixed-tilt suppliers. A number of companies have developed or are developing solar tracker systems and other products and services that compete or will compete directly with our products and services in the utility-scale solar energy market. Competitors in the solar tracker market include, among others, Array Technologies, Inc., GameChange Solar, Nextracker Inc. and PVH. In addition, there are numerous private company competitors, both domestically and internationally. We expect competition to continue to intensify as new competitors enter the market and existing competitors attempt to increase their market shares.

Several of our existing and potential competitors are significantly larger than we are and may have greater financial, marketing, manufacturing, distribution and customer support resources, as well as broader brand recognition and greater market penetration, especially in certain markets. For example, certain of our competitors have greater capacity and ability to manufacture their products in the United States, which can provide a competitive advantage. In addition, our competitors’ existing or future products may result in higher energy production and lower cost of energy for the solar energy projects to which they are deployed, either broadly or in certain conditions. Some of our competitors have more resources and experience in developing or acquiring new products and technologies and creating market awareness for these offerings, as well as more established customer relationships due to their longer operating histories. Because we are a newer participant in the solar tracker market, both in the United States and globally compared to some of our competitors, it is essential that we acquire market share from our competitors, and our failure to do so could impact our ability to continue to grow our business.

Further, technological advances in the tracker industry are developing rapidly and certain competitors may be able to develop or deploy new products and services more quickly than we can, or that are more reliable or that provide more functionality than ours. For example, we intend to continue to develop and deploy new products that can withstand higher wind speeds, are more adaptable to irregular site boundaries and undulating terrain and can better support larger-format panels; however, our competitors may do so more quickly or effectively. In addition, some of our competitors have the financial resources to offer competitive products at aggressive pricing levels, which could cause us to lose sales or market share, or prevent us from gaining sales or market share, or require us to lower prices for our products and services to compete effectively. If we have to reduce our prices, or if we are unable to offset any future reductions in our average selling prices by increasing our sales volume, reducing our costs and expenses, or introducing new products and services, our revenue and gross profit would suffer.

We also may face competition from some of our customers or potential customers or other participants in the solar energy industry who evaluate our capabilities against the merits of manufacturing products internally or as a complementary offering to their other products. For example, solar panel manufacturers or project developers could develop or acquire competing technology and, in the case of project developers, use such technology in their solar energy projects. Due to the fact that such customers may not seek to make a profit directly from the manufacture of these products, they may have the ability to manufacture competitive products at a lower cost than we would charge such customers. As a result, our customers or potential customers may purchase fewer of our systems or sell products that compete with our systems, which would negatively impact our revenue and gross profit.

Any failure by us to develop or adopt new or enhanced technologies or processes, or to adapt or react to changes in existing technologies, could result in product obsolescence, the loss of competitiveness of our products, including

16


 

 

offering lower cost savings or return on investment relative to competing products, decreased revenue and a loss of market share to competitors. For example, at inception of the company, our primary product offering was a 2P tracker solution. As a result of UFLPA and AD/CVD regulations, among other factors, which impacted imports of solar modules from international locations, we experienced a decline in demand from customers in recent years for 2P tracker solutions in favor of 1P tracker solutions which limited the potential projects and markets to which we could sell our products. We introduced our 1P tracker solution in the second half of 2023 and are beginning to see increasing demand for that new product offering. However, if our 1P tracker solution does not achieve broader market acceptance, future demand for our 1P tracker solution, in addition to our 2P tracker solution, may not grow at levels expected or required for us to increase our revenue to a level to be profitable.

Broad market acceptance for our products and services may be affected by a number of factors, including:

our ability to produce solar tracker systems that compete favorably against other products on the basis of price, quality, cost of installation, overall cost savings, reliability and performance;
our ability to timely introduce new products and complete new designs, and qualify and certify our products;
whether project developers, solar asset owners, EPC contractors and solar financing providers will continue to adopt and finance our solar tracker systems and other products and services, including as a result of the quality, reliability and performance of our tracker systems that are in operation;
the ability of prospective customers to obtain financing, including tax equity financing, for solar energy installations using our products on acceptable terms or at all;
our ability to develop products and related processes that comply with local standards and regulatory requirements, as well as local content requirements; and
our ability to develop and maintain successful relationships with our customers and contract manufacturers.

The ability of our customers to obtain project financing on acceptable terms may be impacted by interest rates at current elevated levels in relation to rates of several years ago, further increases in interest rates, increased inflation or a reduction in the supply of, or change in the market terms offered for project debt or tax equity financing or regulatory restrictions on lenders, which could have a material adverse effect on our financial condition, cash flows and results of operations.

Our reputation and our relationship with our customers are paramount to us, and we have invested heavily in building a brand and solutions associated with high quality, differentiated product offerings and strong customer service. We believe that maintaining the quality of our products and the strength of our reputation is critical to our existing customer relationships and our ability to win new customers and maintain and enhance our market acceptance. Any negative publicity can adversely affect our reputation, and may arise from many sources, including actual or alleged misconduct, errors or improper business practices by employees, officers or current or former directors, including for activities external to FTC Solar, employee claims against us, product defects or failures, future litigation or regulatory actions, matters affecting our financial reporting or compliance with SEC or exchange listing requirements, media coverage, whether accurate or not, governance lapses or workplace misconduct. In addition, we and our officers, directors and/or employees could be involved in future litigation or claims which could result in negative publicity and adversely impact our business, even if without merit. Any such reputational damage could reduce demand for our products, undermine the loyalty of our customers or reduce our ability to attract new customers and recruit and retain employees, and adversely impact our ability to increase our market share and revenue.

Our success in providing panel agnostic versions of our solar tracker systems will depend in part upon our ability to continue to work closely with leading solar panel manufacturers.

We have expanded our Voyager tracker portfolio into ULFMs and U.S. thin-film modules to accommodate different customer solar installations. We also improved the resilience of the trackers by increasing wind speed tolerance up to 150 miles per hour.

In addition, our Pioneer 1P solar tracker solution leverages technological advantages of Voyager and provides what we believe to be numerous cost savings benefits to our customers relative to other 1P solutions including faster assembly capability, a reduced pile count and embedment depth, and higher slope tolerance. We have continued to broaden compatibility options for Pioneer, including for ULFMs and the newest Series 7 U.S. thin-film modules, as well as additional foundation options, like screw piles.

17


 

 

The market success of our panel agnostic tracker solutions will depend in part on our ability to continue to work closely with solar panel manufacturers to design solar tracker systems that are compatible with their solar panels. The solar panel manufacturer market is large and diversified, with many market participants, and we may not be able to effectively work with all necessary solar panel manufacturers on the development of such compatible tracker solutions for a variety of reasons, including differences in marketing or selling strategy, our available financial resources, competitive considerations, engineering challenges, lack of competitive pricing and technological compatibility. In addition, our ability to form effective partnerships with solar panel manufacturers may be adversely affected by the substantial challenges faced by many of these manufacturers due to declining prices and revenue from sales of solar panels and the possibility of increased tariffs in the United States.

We invest significant time, resources and management attention to identifying and developing project leads that are subject to our sales and marketing focus, and if we are unsuccessful in converting such project leads (or awarded orders) into binding purchase orders, our business, financial condition or results of operations could be materially adversely affected.

The commercial contracting and bidding process for solar project development is long and has multiple steps and uncertainties. We closely monitor the development of potential sales leads through this process. Project leads may not be converted into binding purchase orders at any stage of the bidding process because either (i) a competitor's product is selected to fulfill some or all of the order due to price, functionality or other reasons or (ii) the project does not progress to the stage involving the purchase of tracker systems. In addition, there is a risk that an awarded order (which is an order for which we are in the process of documenting a contract but for which a contract has not yet been signed, or that have been awarded in writing or verbally with a mutual understanding that the order will be contracted in the future) will not be converted into a binding purchase order, or the time for converting such awarded order to a binding purchase order will be longer than expected. In particular, we have seen awarded orders take a longer period of time than expected to convert to binding purchase orders, and expect this trend to continue in the future in respect of currently awarded orders and future awarded orders, as a result of developers deferring projects due to the inability to obtain project financing, permitting or interconnection agreements, uncertainty of panel supply, costs related to UFLPA and AD/CVD enforcement actions, as described elsewhere, regulation uncertainty, including related to changes, if any, to the IRA, as well as other factors that impact the project development timeline of our customers. Such factors have had a material negative impact in our 2024 and 2023 revenue and cash flows and may continue to negatively impact our anticipated revenue and our cash flows in 2025. There is also a risk that an awarded order once converted to a binding purchase order will not be subject to the same pricing or timeline as we originally anticipated, or that a customer will subsequently seek to amend, terminate or otherwise breach a purchase order that has been received due to a customer not being able to comply with, or requiring a modification to, terms related to pricing or timeline in such purchase order. In addition, in certain circumstances we receive a purchase order that does not include binding pricing or a firm timeline for product delivery and payment terms, and will require a subsequent change order in order to document such items. In these circumstances, there is a risk that such a change order will not be entered into, will be entered into on a date that is later than expected, or will be entered into on terms that are unfavorable to us, which in either cases could impact the amount of our revenue or the timing thereof. In 2024 and 2023, we have seen customers seek amendments or modifications to purchase orders, and have also seen customers breach their obligations under purchase orders, as a result of customers being unable to meet timing and payment obligations due to developers deferring projects for the reasons stated above, which have negatively impacted our 2024 and 2023 revenue and cash flows and may continue to negatively impact our anticipated revenue and our cash flow in 2025. If we fail to convert a significant number of project leads that are subject to our sales and marketing focus (or awarded orders) into binding purchase orders, or the time for converting awarded orders to a binding purchase order is longer than expected, or the pricing and timing in binding purchase orders is not as favorable to us as originally anticipated in the awarded order, or a purchase order has to be subsequently amended or supplemented on account of changes or additions related to pricing or product delivery, our business, financial condition or results of operations could be materially adversely affected.

Due to the seasonality of construction in the United States, our results of operations may fluctuate significantly from quarter to quarter, which could make our future performance difficult to predict and could cause our results of operations for a particular period to fall below expectations, resulting in a decline in the price of our common stock.

Our quarterly results of operations are difficult to predict and may fluctuate significantly in the future. Because a substantial majority of our sales are concentrated in the U.S. market, we have experienced to a certain extent seasonal and quarterly fluctuations in the past as a result of seasonal fluctuations in our customers’ businesses, although we believe such impacts to date have not been material. Additionally, our end-users’ ability to install solar energy systems is affected by weather. For example, during the winter months in cold-weather climates in the United States, construction may be delayed in order to let the ground thaw to reduce costs. Such installation delays can impact the

18


 

 

timing of orders for our products. We have expanded into areas with traditionally warmer climates which has resulted in less pronounced seasonal variations in our revenue profile, and we expect this trend to continue as we continue to expand into such areas.

The true extent of historic fluctuations due to the seasonality of construction may have been masked by recent impacts from project delays, tariffs, import restrictions and other regulatory issues, as well as inflation and fluctuations in costs associated with our supply chain and consequently may not be readily apparent from our historical results of operations and may be difficult to predict. Any substantial decrease in revenue would have an adverse effect on our financial condition, results of operations, cash flows and stock price.

We plan to continue expanding into additional international markets, which will expose us to additional regulatory, economic, political, reputational and competitive risks.

We have been, and plan to continue, expanding our operations to other countries, which requires significant resources and management attention and subjects us to regulatory, economic, political and competitive risks in addition to those we already face in the United States. There are significant risks and costs inherent in doing business in international markets, including:

difficulty in establishing and managing international operations, including establishment of local customer service operations and local sales operations, and the associated legal compliance costs;
risks related to the usage of international sales representatives, who we do not presently engage but may in the future, who would not be our employees and would not be under our direct control, including legal compliance risks and reputational risks;
acceptance of our current tracker systems or other solar energy products and services in markets in which they have not traditionally been used;
price declines in solar panels in certain geographic regions, such as the European Union, which can make our offerings less competitive;
our ability to accurately forecast product demand and manage manufacturing capacity and production;
willingness of our potential customers to incur a higher upfront capital investment for Voyager or Pioneer than may be required for competing fixed-tilt ground-mounted systems;
our ability to obtain timely qualification and certification of new products in new markets and subsequent adoption challenges, including overcoming potentially higher upfront capital investments compared to competing fixed-tilt ground-mounted systems;
our ability to reduce production costs to price our products competitively;
availability of government subsidies and economic incentives for solar energy products and services;
our ability to protect and enforce intellectual property rights abroad;
compliance with sanctions laws and anti-bribery laws, such as the U.S. Foreign Corrupt Practices Act ("FCPA"), by us, our employees, our sales representatives and our business partners;
import and export controls and restrictions and changes in trade regulations;
tariffs and other non-tariff barriers, tax consequences and local content requirements;
fluctuations in currency exchange rates and the requirements of currency control regulations, which might restrict or prohibit conversion of other currencies into U.S. dollars; and
political or social unrest, military conflict or economic instability in a specific country or region in which we operate.

We have limited experience with certain international regulatory environments and market practices and may not be able to penetrate or successfully operate in the markets we may choose to enter or have entered or otherwise effectively mitigate the regulatory, economic, political, reputational and competitive risks that are inherent when operating in such environments. In addition, we may incur significant expenses as a result of our international expansion, and we may not be successful. For example, we have made investments into the European, South African and Asian markets but are yet to realize material revenue from customers in such markets, and we typically anticipate that we will not realize material revenue from customers in new markets until significant time and expense has been invested, and in some cases we may not realize material revenue at all despite making such investments. Our failure

19


 

 

to successfully manage these risks could harm our international operations and have an adverse effect on our business, financial condition and operating results.

We may invest in or acquire other companies or technologies, which could divert our management’s attention, result in dilution to our stockholders, reduce our available cash that could be used for other purposes and otherwise disrupt our operations and harm our results of operations.

We may decide to continue to grow our business through additional investments in or acquisitions of businesses and technologies rather than through internal development. The identification of suitable investment or acquisition candidates can be difficult, time consuming and costly, and we may not be able to successfully complete newly identified investment opportunities or acquisitions, or successfully integrate new acquisitions such that they become long-term profitable operations. The risks we face in connection with investments or acquisitions include, but are not limited to:

diversion of management time and focus from operating our business, as well as use of Company resources (including cash) to addressing acquisition integration challenges;
retention of key employees from the acquired company;
failure to realize long-term value and synergies from investments or acquisitions;
failure to realize incremental revenue or profit that was anticipated to result from investments or acquisitions;
failure to synchronize and integrate the operations of an acquired company with our operations, including blending of corporate cultures;
assumption of unanticipated liabilities for activities of an investee or the acquired company before the acquisition; and
litigation or other claims in connection with the acquisition, including claims from terminated employees, customers, former stockholders or other third parties.

Our failure to address these risks or other risks encountered in connection with currently completed or future investments and acquisitions could cause us to fail to realize the anticipated benefits of these investments or acquisitions and incur unanticipated liabilities, or otherwise harm our business. Currently completed or future investments or acquisitions also could result in dilutive issuances of our equity securities, use of our cash in payment of cash consideration or additional investment capital, the incurrence of debt, contingent liabilities or amortization expenses, any of which could harm our financial condition. For example, during 2023, we acquired a 45% interest in Alpha Steel, a newly formed partnership with a leading steel fabricator to produce steel components, including torque tubes, for utility-scale solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023. We have made capital contributions to Alpha Steel to date totaling $2.7 million and could be required to make up to $0.8 million in additional capital contributions as Alpha Steel expands production. We are also contingently liable for certain unpaid vendor obligations, including issued but unsatisfied purchase orders issued by Alpha Steel totaling approximately $0.2 million as of December 31, 2024. In addition, pursuant to a three-year supply agreement we entered into with Alpha Steel, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. For the year ended December 31, 2024, we recognized a loss of approximately $1.1 million for our equity share of the 2024 net operating loss of Alpha Steel. Any of the risks described above, if realized, could materially and adversely affect our business, financial condition and results of operations.

Defects or quality or performance problems in our products could result in loss of customers, reputational damage and decreased revenue, and we may face warranty, indemnity and product liability claims arising from defective products.

Although we set stringent quality standards for our products, they may contain errors or defects, especially when first introduced or when new generations are released. Errors, defects or poor performance can arise due to design flaws, defects in raw materials or components, manufacturing difficulties and quality control failures, which can affect both the quality and the yield of the product. Any actual or perceived errors, defects or poor performance in our products could result in replacements or recalls, remediation requests and warranty claims, shipment delays, rejection

20


 

 

of our products, damage to our reputation, lost revenue, diversion of our engineering personnel from our product development efforts, diversion of our sales personnel from sales efforts and increases in customer service and support costs, all of which could have a material adverse effect on our business, financial condition and results of operations.

Furthermore, defective products may give rise to warranty, indemnity, product liability, liquidated damages or other contractual claims against us that exceed any revenue or profit we receive from the affected products, including claims for damages related to aspects or components of a solar energy project that go beyond the scope of our product offerings. Our limited warranties cover defects in materials and workmanship of our products. As a result, we bear the risk of warranty claims long after we have sold products and recognized revenue. Our accrued reserves for warranty claims and remediation are based on available industry data relating to the nature and frequency of product failure rates and, where possible, on our historical experience, which may be limited in certain circumstances. As a result, our assumptions could prove to be materially different from the warranty obligations that we may be required to compensate customers for in the case of defective products. Our failure to accurately predict future warranty claims could result in unexpected volatility in, and have a material adverse effect on, our financial condition. In addition, while we seek to support our warranty obligations with warranties from our contract manufacturers, such warranties may not be of the same scope as our warranty obligations, or we may not be able to effectively enforce our rights thereunder.

If one of our products were to cause injury to someone or cause property damage, including as a result of product malfunctions, defects or improper installation, then we could be exposed to product liability claims. We could incur significant costs and liabilities if we are sued and if damages are awarded against us, which could far exceed the revenue we recognize in connection with the related project. Further, any product liability claim we face could be expensive to defend and could divert management’s attention. The successful assertion of a product liability claim against us could result in potentially significant monetary damages, penalties or fines, subject us to adverse publicity, damage our reputation and competitive position and adversely affect sales of our products. In addition, product liability claims, injuries, defects or other problems experienced by other companies in the solar energy industry could lead to unfavorable market conditions for the industry as a whole and may have an adverse effect on our ability to attract new customers, thus harming our growth and financial performance.

If we fail to retain key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated level of growth, and our business could suffer.

Our future success and ability to implement our business strategy depends, in part, on our ability to attract and retain key personnel, and on the continued contributions of members of our senior management team and key technical personnel, each of whom would be difficult to replace. All of our employees, including our senior management, are free to terminate their employment relationships with us at any time. Competition for highly skilled individuals with technical expertise is extremely intense in our industry, and we face challenges identifying, hiring and retaining qualified personnel in many areas of our business. Additionally, in response to adverse market and regulatory conditions, as well as other factors, we made workforce reductions in the fourth quarter of 2024 and in August 2023, which included certain members of our executive leadership team. Both our then President and Chief Executive Officer and then Chief Financial Officer agreed that each would step down from their positions, and such executives departed the Company, effective in December 2023.

During 2024, we added to our executive leadership team. In August 2024, Yann Brandt joined the Company as President and Chief Executive Officer, and he is a member of our Board of Directors. Further, Cathy Behnen was appointed as our Chief Financial Officer in February 2024; we hired Alberto Echeverria, a former CEO and Executive Member of the Board of STI Norland, as our Senior Vice President of International Sales in May 2024; and Kent James joined us in January 2025 as our Chief Commercial Officer for North America.

If our expectations of future growth materialize, we would expect to begin to increase our workforce again at the appropriate time. Integrating new employees into our team could be disruptive to our operations, requiring substantial resources and management attention and ultimately prove unsuccessful. Any inability to retain our current senior management and other key personnel or to attract additional qualified personnel could limit or delay our strategic efforts, which could have a material adverse effect on our business, prospects, financial condition and results of operations.

21


 

 

Risks Related to Government Regulations and Legal Compliance

The reduction, elimination or expiration of government incentives for, or regulations mandating the use of, as well as corporate commitments to the use of, renewable energy and solar energy specifically could reduce demand for solar energy systems and harm our business.

Federal, state, local and foreign government bodies provide incentives to owners, end-users, distributors, system integrators and manufacturers of solar energy systems to promote solar electricity in the form of rebates, tax credits and other financial incentives such as system performance payments, payments of renewable energy credits associated with renewable energy generation and manufacturing of specific solar components, as well as exclusions of solar energy systems from property tax assessments.

The most notable incentive program impacting our U.S. business has historically been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The IRA, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs are currently available at a base rate of 30% for projects that begin construction by the end of 2032, and decline to 26% and 22% for projects beginning construction in 2033 and 2034, respectively. Bonus credits are additionally available for projects that meet applicable domestic content and prevailing wage and apprenticeship rules. U.S. manufacturers of specific solar components are now eligible to claim production tax credits under Section 45X of the Internal Revenue Code of 1986, as amended, which was established as part of the IRA and is a per-unit tax credit earned for each clean energy component manufactured domestically and sold by a manufacturer. Our investment in, and commitments made to Alpha Steel allow us to obtain benefits of lower product costs from Alpha Steel as a result of the production tax credit program, subject to our level of purchases from Alpha Steel. Any effort to reduce, eliminate or modify (including through implementing regulations) the IRA could have a material adverse impact on our business.

In addition, similar incentives may exist in, or be developed outside of, the United States, which could impact demand for our products and services as we expand our business into foreign jurisdictions. For example, a feed-in-tariff ("FIT") is a type of incentive that pays owners of renewable energy systems, including solar energy systems, a certain amount per unit of electricity they generate and provide to the grid. While FITs are relatively rare as a solar policy mechanism in the United States, they are more common internationally. Our international customers and end-users may have access to FITs, tax deductions and grants toward equipment purchases. Our ability to successfully penetrate new geographic markets may depend on new countries adopting, to the extent such incentives are not currently in place, and maintaining such incentives to promote solar electricity.

The range and duration of these incentives vary widely by jurisdiction. Our customers typically use our systems for utility scale grid-connected electric power generation projects that sell solar power under a power purchase agreement or into an organized electric market. This segment of the solar industry has historically depended in large part on the availability and size of government incentives and regulations mandating the use of renewable energy. Consequently, the reduction, elimination or expiration of government incentives for grid-connected solar electricity or regulations mandating the use of renewable energy may negatively affect the competitiveness of solar electricity relative to conventional and non-solar renewable sources of electricity, and could harm or halt the growth of the solar electricity industry and our business. These subsidies and incentives may expire (i) on a particular date, (ii) when the allocated funding is exhausted or may be reduced or terminated as solar energy adoption rates increase or as a result of legal challenges, (iii) upon the adoption of new statutes or regulations or (iv) with the passage of time. These reductions or terminations may occur without warning, which would negatively impact our business, financial condition and results of operations.

Corporate social responsibility efforts, such as net zero emission pledges, have fostered private sector investment in solar energy systems in recent years. To the extent that these corporate policies are redirected away from renewable energy in general or solar energy in particular, our business, financial condition, results of operation and cash flows may be negatively impacted.

In addition, federal, state, local and foreign government bodies have implemented various policies that are intended to promote renewable electricity generally or solar electricity in particular. RPS are a set of policies designed to increase the use of renewable energy sources for electricity generation. In general, RPS set a minimum requirement for the share of electricity supply that comes from designated renewable energy resources by a certain date or year. In the United States, while there is no federal legislation implementing RPS, over half of the states have implemented their own RPS policies with some setting ambitious targets of 50% or even 100% of electric power coming from renewable energy sources by specific dates. A common feature of RPS policies is a renewable electricity credit trading system that reduces the cost to comply with the RPS.

22


 

 

The cost of solar power may exceed retail electricity rates from other sources. Electric utility companies or generators of electricity from other non-solar renewable sources of electricity may successfully lobby for changes in the relevant legislation in their markets that are harmful to the solar industry. Furthermore, Regional Transmission Organizations and electric utility companies may continue to pursue market rules, pricing structures or interconnection requirements that could adversely affect our sales and be harmful to the solar generation industry.

The concentration of our sales in a limited number of specific markets increases risks associated with the reduction, elimination or expiration of governmental subsidies and economic incentives for solar energy products.

The majority of our revenue during the periods covered by this Annual Report resulted from sales by our subsidiary in the United States. For example, for the years ended December 31, 2024 and 2023, 89% and 94%, respectively, of total third-party revenue resulted from sales by our U.S. subsidiary. We expect to continue to generate a substantial amount of our revenue from our U.S. subsidiary in the future.

There are a number of important incentives, including those provided in the IRA, as described above, that have a certain time limit and are expected to phase down or terminate in the future, which could adversely affect sales of our products in the United States. Additionally, as we further expand to other countries, changes in incentive programs or electricity policies could negatively affect returns on our investments in those countries as well as our business, financial condition and results of operations.

Existing electric utility industry policies and regulations, and any subsequent changes, may present technical, regulatory and economic barriers to the purchase and use of solar energy systems that may significantly reduce demand for our products and services or harm our ability to compete.

Federal, state, local and foreign government regulations and policies concerning the broader electric utility industry, as well as internal policies and regulations promulgated by electric utilities and organized electric markets with respect to fees, practices and rate design, heavily influence the market for electricity generation products and services. These regulations and policies often affect electricity pricing and the interconnection of generation facilities, and can be subject to frequent modifications by governments, regulatory bodies, utilities and market operators. For example, changes in fee structures, electricity pricing structures and system permitting, interconnection and operating requirements can deter purchases of renewable energy products, including solar energy systems, by reducing anticipated revenue or increasing costs or regulatory burdens for would-be system purchasers. The resulting reductions in demand for solar energy systems could harm our business, prospects, financial condition and results of operations.

A significant development in renewable energy pricing policies in the United States occurred on July 16, 2020, when the FERC issued a final rule amending regulations that implement the Public Utility Regulatory Policies Act (“PURPA”). In general, PURPA encouraged the development of small renewable energy projects by requiring utilities to purchase power from qualifying facilities, which can influence electricity prices. In some cases, this requirement has led to higher electricity prices, as utilities may have to pay more than market rates for renewable energy. These effects could reduce demand for PURPA-eligible solar energy systems and could harm our business, prospects, financial condition and results of operations.

In addition, changes in our products or changes in export and import laws and implementing regulations may create delays in the introduction of new products in international markets, prevent our customers from deploying our products internationally or, in some cases, prevent the export or import of our products to certain countries altogether. Any such event could have a material adverse effect on our business, financial condition and results of operations.

Actions addressing determinations of forced labor practices in China and legislation and policies adopted to address such practices may disrupt the global supply of solar panels and affect our business.

Since 2016, CBP has issued a number of withholding release orders ("WROs") directed at forced labor in China, including WROs directed specifically at activity in the Xinjiang Uyghur Autonomous Region. As a result of these orders, certain products, including solar panels manufactured with polysilicon from Xinjiang, are effectively barred from entering the United States. Despite our due diligence efforts, as well as contractual provisions we put in place that forbid our suppliers from using forced labor or components that were produced using forced labor, we cannot determine with certainty whether our suppliers may violate our contracts or become subject to a WRO, which could subject us to legal, reputational, and other risks. If this were to occur, we might have to find alternative suppliers on short notice, resulting in construction delays and disruption and higher costs. Additionally, WROs have and could continue to impact the importation of solar panels. While we are not directly involved in the importation of solar panels, such WROs can negatively impact the global solar market and the timing and viability of solar projects to which we sell our products, which could have a material adverse effect on our business, financial condition and results of operations.

23


 

 

The UFLPA was passed by the U.S. Congress and signed into law by President Biden on December 23, 2021. The UFLPA established a rebuttable presumption that the importation of any goods, wares, articles, and merchandise mined, produced, or manufactured wholly or in part in Xinjiang, or that are produced by certain entities, is prohibited by Section 307 of the Tariff Act of 1930 and that such goods, wares, articles, and merchandise are not entitled to entry to the United States. CBP began implementing the presumption set out in the UFLPA on June 21, 2022, resulting in new rules for solar module importers and reviews by CBP. While we do not import solar modules directly, solar modules are necessary in order for our customers’ projects to progress forward, and therefore any disruption in the global supply of solar modules may have a material adverse effect on our business.

Changes in the U.S. trade environment, including the imposition of import tariffs, could adversely affect the amount or timing of our revenue, results of operations or cash flows.

Trade policies and international disputes at times result in increased tariffs, trade barriers and other restrictive measures. In particular, China and the United States have imposed significant tariffs on imports of goods from each other's respective countries in recent years. These developments and any further tariff increases could potentially impact our suppliers’ hardware component prices and impact any plans to provide services in China and other international markets. These developments could have a material adverse effect on global economic conditions and the stability of global financial markets.

China is a major producer of solar cells and other solar products. Certain solar cells, modules, laminates and panels from China are subject to tariffs imposed by the United States. Tariffs on solar cells, modules and inverters from China may put upwards pressure on prices of energy products in other countries.

On April 1, 2022, the U.S. Department of Commerce, in response to a petition by Auxin, published a notice initiating the Solar Circumvention Investigation relating to alleged circumvention of AD/CVD by solar manufacturers in certain Southeast Asian countries. On June 6, 2022, President Biden issued an Executive Order allowing U.S. solar deployers to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies. This moratorium ended in June 2024 and China-wide anti-dumping duties are now nearly 240% and countervailing duties for all other countries are over 15%. Additionally, on December 29, 2023, Auxin and Concept Clean Energy, Inc. filed suit in the U.S. Court of International Trade challenging the legal basis for the moratorium and implementing regulations. Several motions have been filed to date, including a motion to dismiss by the U.S. government, which the court rejected. If the suit proves successful, solar module importers could owe retroactive duties on goods that have already cleared customs. In addition, the U.S. Department of Commerce is currently conducting an antidumping and countervailing duty investigation into imports of Crystalline Silicon Photovoltaic Cells from Vietnam, Malaysia, Thailand and Cambodia, which may result in additional duties imposed on imports from those nations.

Furthermore, the United States continues to impose tariffs on goods imported from China under Section 301 of the Trade Act of 1974 (the “Section 301 Tariffs”). Although these tariffs were reduced in connection with the “Phase One” Agreement between the United States and China, which was signed in January 2020, the United States continues to impose tariffs ranging from 7.5% to 25% on a wide range of Chinese imports. These tariffs apply to solar products such as modules, inverters, and non-lithium-ion batteries. Since these tariffs impact the purchase price of solar products, they raise the cost associated with purchasing these solar products from China and reduce the competitive pressure on providers of solar products not subject to these tariffs.

In 2018, the President of the United States announced the imposition of tariffs on certain imported solar cells and modules under Section 201 of the Trade Act of 1974 (the “Section 201 Tariffs”). These tariffs apply on a global basis, to cells and modules from a variety of jurisdictions. The amount of these tariffs has declined over time, and is currently 14.25% ad valorem. On August 12, 2024, President Biden announced an adjustment to the tariff rate quota on solar cells raising it from 5 GW per year to 12.5 GW, starting August 1, 2024.

Finally, the new Trump administration has announced plans to impose 25% tariffs, affecting steel and aluminum imports into the United States, which could result in interruptions in the supply chain and impact costs and our gross margins.

As described further in Part I, Item 3, "Legal Proceedings" below, in March 2023, we received notices from CBP of assessments for tariffs under Sections 301 and 232 and for antidumping and countervailing duties with respect to merchandise we had imported from Thailand in 2022. We are currently disputing the applicability of these assessments and have filed a formal protest with regard to one assessment and plan to do the same with a revised assessment received from CBP. Since the outcome of these matters cannot be predicted with certainty, the costs associated with these assessments could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

24


 

 

Tariffs currently in place and the possibility of additional tariffs in the future have created uncertainty in the industry. If the price of solar systems in the United States increases further, the use of solar systems could become less economically feasible and could further reduce our gross margin or reduce demand for solar systems manufactured and sold, which in turn may decrease demand for our products. Additionally, existing or future tariffs may negatively affect our customers and manufacturing partners.

We have taken measures with the intention of mitigating the effect of tariffs and the impact of AD/CVD and UFLPA on our business by reducing our reliance on China and enhancing our U.S.-based supply chain, including through our investment in Alpha Steel.

Changes in tax laws or regulations that are applied adversely to us, or our customers, could materially adversely affect our business, prospects, financial condition and results of operations.

Changes in corporate tax rates, tax incentives for renewable energy projects, the realization of net deferred tax assets relating to our U.S. operations, the taxation of foreign earnings and the deductibility of expenses under future tax reform legislation could have a material impact on the value of our deferred tax assets, could result in significant one-time charges in the current or future taxable years, and could increase our future U.S. tax expense, which could have a material adverse effect on our business, prospects, financial condition and results of operations.

We could be adversely affected by any violations of the FCPA and other foreign anti-bribery laws, as well as of export controls and economic sanctions laws.

The FCPA generally prohibits companies and their intermediaries from making improper payments to foreign government officials for the purpose of obtaining or retaining business. Other countries in which we operate also have anti-bribery laws, some of which prohibit improper payments to government and non-government persons and entities. We have adopted policies that mandate compliance with these anti-bribery laws. However, we currently operate in and intend to further expand into, many parts of the world that have experienced governmental corruption to some degree and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices. In addition, due to the level of regulation in our industry, our entry into certain jurisdictions requires substantial government contact where norms can differ from U.S. standards. It is possible that our employees, subcontractors, agents and partners may take actions in violation of our policies and anti-bribery laws. Furthermore, we are subject to rules and regulations of the United States and other countries relating to export controls and economic sanctions, including, but not limited to, trade sanctions administered by the Office of Foreign Assets Control within the U.S. Department of the Treasury, as well as the Export Administration Regulations administered by the Department of Commerce. These regulations may limit our ability to market, sell, distribute or otherwise transfer our products or technology to prohibited countries or persons. Any violation of such laws, even if prohibited by our policies, could subject us to criminal or civil penalties or other sanctions, which could have a material adverse effect on our business, financial condition, cash flows and reputation.

Risks Related to Manufacturing and Our Supply Chain

We depend upon a limited number of outside contract manufacturers, and our operations could be disrupted if our relationships with these contract manufacturers are compromised.

We do not have internal manufacturing capabilities, and currently rely on contract manufacturers to build all of our products (including through our investment in Alpha Steel). Based on the U.S. dollar amount of purchase orders we issued during the year ended December 31, 2024, 66%, 11%, 9% and 5% of our spending involved contract manufacturers located in the United States, China, India and Thailand, respectively.

Our reliance on a limited number of contract manufacturers in a limited number of countries makes us vulnerable to possible capacity constraints and reduced control over component availability, quality, delivery schedules, manufacturing yields and costs. At December 31, 2024, we did not have long-term supply contracts with any of our contract manufacturers, although we did enter into a three-year supply agreement with Alpha Steel in February 2023 that requires certain minimum purchase thresholds during the term of the supply agreement, effective beginning in January 2024, and a specified maximum payment amount of $4 million owed if such thresholds are not met. Our other contract manufacturers are not obligated to supply products to us for any period, in any specified quantity or at any certain price beyond the single delivery contemplated by the relevant purchase order. While we may enter into long-term master supply agreements with our contract manufacturers in the future if the volume of our business grows in a way that makes such additional arrangements economically feasible, we may not be successful in negotiating such agreements on favorable terms or at all. With respect to any such long-term master supply agreements, we could be subject to terms that may be harmful to our business, including in the event that we do not have the customer demand necessary to utilize the products that we are required to purchase or have made deposits for, or in the event that we

25


 

 

are required to purchase products at a price in excess of the prevailing market rate. Any change in our relationships with our contract manufacturers or changes to contractual terms of our agreements with them could adversely affect our financial condition and results of operations.

The revenue that certain of our contract manufacturers generate from our orders represents a relatively small percentage of their overall revenue. As a result, fulfilling our orders may not be considered a priority in the event of constrained ability to fulfill all of their customer obligations in a timely manner. Our use of international facilities may increase supply risk, including the risk of supply interruptions or reductions in manufacturing quality or controls.

We may be negatively impacted by the deterioration in financial conditions of our limited number of contract manufacturers. If any of our contract manufacturers were unable or unwilling to manufacture the components that we require for our products in sufficient volumes, at high-quality levels, on a timely basis and pursuant to existing supply agreement or purchase order terms, due to financial conditions or otherwise, we would have to identify, qualify and select acceptable alternative contract manufacturers. An alternative contract manufacturer may not be available to us when needed or may not be in a position to satisfy our quality or production requirements on commercially reasonable terms, including price and timing. Any significant interruption or delays in manufacturing would require us to reduce or delay our supply of products to our customers or increase our shipping costs to make up for delays in manufacturing, if possible, which in turn could reduce our revenue, cause us to incur delay liquidated damages or other liabilities to our customers, harm our relationships with our customers, damage our reputation or cause us to forego potential revenue opportunities. While we may have contractual remedies against our contract manufacturers for the supply chain malfunctions noted above to support any liabilities to our customers, such remedies may not be sufficient in scope, we may not be able to effectively enforce such remedies, and we may incur significant costs in enforcing such remedies.

We may experience delays, disruptions or quality control problems in our contract manufacturers’ manufacturing operations, which could result in reputational damage and other liabilities to our customers.

Our product development, manufacturing and testing processes are complex and require significant technological and production-related expertise. Such processes involve a number of precise steps from design to production. Any change in our processes could cause one or more production errors, requiring a temporary suspension or delay in a manufacturer's production line until the errors can be researched, identified, analyzed and properly addressed and rectified. This may occur particularly as we introduce new products, modify our engineering and production techniques and/or expand our capacity. In addition, delays, disruptions or our failure to maintain appropriate quality assurance processes could result in increased product failures, loss of customers, increased warranty claims, delay liquidated damages claims or other liabilities to our customers, increased production and logistics costs and delays. While we may have contractual remedies against our contract manufacturers for such quality assurance failures to support any liabilities to our customers, such remedies may not be sufficient in scope, we may not be able to effectively enforce such remedies, and we may incur significant costs in enforcing such remedies. Any of these developments could have a material adverse effect on our business, financial condition and results of operations.

We depend on a limited number of contract manufacturers for key components of our products to adequately meet anticipated demand. Due to the limited number of such contract manufacturers, any cessation of operations or production or any shortage, delay, price change, imposition of tariffs or duties or other limitation on our ability to obtain the components we use could result in sales delays, cancellations and loss of market share.

We depend on a limited number of contract manufacturers for certain key components used to manufacture our products, making us susceptible to quality issues, shortages and price changes. Some of our contract manufacturers have in the past stopped producing or limited their production of our components, faced supply constraints or increased prices on the raw materials for their components, ceased operations or been acquired by, or entered into exclusive arrangements with, one or more of our competitors, and such actions may occur again in the future. Additionally, these manufacturers could stop selling to us at commercially reasonable prices, or at all. Because there are a limited number of contract manufacturers of the key components used to manufacture our products, it may be difficult to quickly identify alternate manufacturers or to qualify alternative components on commercially reasonable terms, and our ability to satisfy customer demand may be adversely affected. Transitioning to or redesigning a product to accommodate a new contract manufacturer would result in additional costs and delays. These outcomes could harm our business or financial performance.

Any interruption in the supply of limited source components for our products would adversely affect our ability to meet scheduled product deliveries to our customers, could result in lost revenue or higher expenses and would harm our business.

26


 

 

The interruption of the flow of components from international contract manufacturers could disrupt our supply chain, including as a result of the imposition of additional laws, duties, tariffs and other charges on imports and exports.

We purchase some of our components outside of the United States through arrangements with various international contract manufacturers. Political, social or economic instability in these regions, or in other regions where our products are made, could cause disruptions in trade, including, without limitation, exports to the United States. As detailed previously, trade disputes between various countries, particularly China and the United States, have created uncertainty with respect to the ability to import certain technologies and products into the United States, as well as in respect of tariff impacts on the costs of some of our components. In addition, recent WROs related to polysilicon requires panel importers to demonstrate that polysilicon used in their panels has not been sourced using forced labor. To date, CBP has used the WROs to detain solar panels, which has disrupted the U.S. solar installation market and caused additional uncertainty on future projects. These WRO actions, as well as other governmental actions that have or may impact the importation of solar panels (including the UFLPA), have and could continue to negatively impact the global solar market and the timing and viability of solar projects to which we sell our products, which has negatively impacted our revenue and cash flows and may continue to negatively impact our anticipated revenue and cash flows in 2025, and which could have a material adverse effect on our business, financial condition and results of operations. While our products do not contain polysilicon, the degree of our exposure is dependent on, among other things, the impact of these measures on the projects that are also intended to use our products, with such impact being largely out of our control. Other events that could also cause disruptions to our supply chain include, but are not limited to:

additional trade enforcement actions that lead to imposition of additional tariffs and other charges on imports and exports that could relate to imports from a number of different countries;
the potential imposition of restrictions on our acquisition, importation or installation of equipment under future U.S. regulations;
quotas imposed on the import volume of certain products;
foreign currency fluctuations;
public health issues and epidemic diseases, their effects (including any disruptions they may cause) or the perception of their effects;
extreme weather events that may affect manufacturing output or the transportation of materials and equipment to other countries or regions of the world;
wars, military operations or other hostilities, including Russia's invasion of Ukraine and conflicts in the Middle East; and
significant labor disputes, such as transportation worker strikes.

Failure by our contract manufacturers to use ethical business practices and comply with applicable laws and regulations may adversely affect our business.

While our contract manufacturers are required to adhere to certain business practices to remain on our approved vendor list, which we monitor on a continuous basis, we do not control our contract manufacturers’ operations or their business practices. Additionally, our contract manufacturers may not follow ethical business practices, such as fair wage practices or comply with environmental, safety, labor, sanctions and anti-corruption laws and other local laws or other regulations of which we may not be aware. For example, as we continue to expand our business into foreign jurisdictions, the manufacture of our products may be subject to local content requirements, which require our products to incorporate materials from certain local providers. A lack of demonstrated compliance could damage our reputation and lead us to seek alternative manufacturers, which could increase our costs and result in delayed delivery of our products, product shortages or other disruptions of our operations. Violation of labor or other laws by our contract manufacturers or the divergence of a contract manufacturer’s labor or other practices from those generally accepted as ethical in the United States or other markets in which we do business could also attract negative publicity for us and harm our business.

We may not have sufficient insurance coverage to cover business continuity.

We rely on a limited number of contract manufacturers and, as a result, a sustained or repeated interruption in the manufacturing of our products by such outsourced manufacturers due to fire, flood, war, pandemic or natural disasters, and/or an interruption in the provision of the required components for our business by these manufacturers may interfere with our ability to sell our products to our customers in a timely manner. The nature of our business and

27


 

 

our size makes it difficult to insure some or all of the possible harms that could result if we fail to sell and deliver our products in a timely manner, which may adversely affect our financial results.

We and our contract manufacturers are dependent on domestic and international transportation and logistics markets to deliver our products. If we or our contract manufacturers experience disruptions, unavailability or escalated pricing in the transportation and logistics markets, which include trucking, vessels, ports and related infrastructure and logistics, our business, results of operations and financial condition could be materially and adversely impacted.

We and our contract manufacturers rely on domestic and international transportation and logistics markets to deliver our products to customers. Our ability and the ability of our contract manufacturers to deliver our products could be adversely impacted by shortages in available cargo capacity, changes by carriers and transportation companies in policies and practices, such as scheduling, pricing, payment terms and frequency of service or increases in the cost of fuel, taxes and labor, and other factors, such as extreme weather events or labor strikes and work stoppages, not within their control. For example, the COVID-19 pandemic resulted in diminished cargo capacity and port detainment of vessels which caused delays in delivery of our products to project sites during 2020 and into 2022. In addition, we have seen delays, disruptions and price increases in international transportation and logistics markets due to closures or capacity restrictions applicable to both the Panama Canal and Suez Canal (including the diversion of shipping vessels from the Red Sea as a result of attacks on shipping vessels there). Material interruptions in service or stoppages in transportation and logistics markets, whether caused by strike, work stoppage, lock-out, slowdown or otherwise, and escalated pricing in transportation and logistics markets could materially and adversely impact our business, results of operations and financial condition.

Risks Related to Intellectual Property

If we fail, in whole or in part, to obtain, maintain, protect, defend or enforce our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.

Our success partly depends on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patents, trademarks, copyrights, and trade secrets to establish and protect our intellectual property and other proprietary rights, as well as unfair competition laws, confidentiality and license agreements and other contractual arrangements. As of December 31, 2024, we had patents in the following locations:

Locations

 

Patents Granted

 

 

Patents Allowed and Pending for Examination

 

United States

 

 

49

 

 

 

2

 

Australia

 

 

4

 

 

 

1

 

All other

 

 

7

 

 

 

1

 

Total

 

 

60

 

 

 

4

 

Our issued U.S. patents are expected to expire between 2027 and 2043.

Our trademarks and trade names include, but are not limited to, Voyager Tracker, Pioneer Tracker, SUNPATH, SUNOPS and FTC Solar, which are protected under applicable intellectual property laws. Our pending patent and trademark applications or other applications for intellectual property registrations may not be approved, issued or granted, and our existing and future intellectual property rights may not be valid, enforceable or sufficiently broad to prevent competitors from using technology similar to or the same as our proprietary technology, to prevent our contract manufacturers from providing similar technology to our competitors or to sufficiently allow us to develop and maintain recognized brands. Additionally, our intellectual property rights may afford only limited protection of our intellectual property and may not (i) prevent our competitors or contract manufacturers from duplicating our processes or technology, (ii) prevent our competitors from gaining access to our proprietary information and technology or (iii) permit us to gain or maintain a competitive advantage. Any impairment or other failure to obtain sufficient intellectual property protection could impede our ability to market our products and services, negatively affect our competitive position and harm our business and operating results, including forcing us to, among other things, rebrand or re-design our affected products and services. In countries where we have not applied for patent protection or trademark or other intellectual property registration or where effective patent, trademark, trade secret and other intellectual property laws and judicial systems may not be available to the same extent as in the United States, we may be at greater risk that our proprietary rights will be circumvented, misappropriated, infringed or otherwise violated.

28


 

 

To protect our unregistered intellectual property, including our trade secrets and know-how, we rely in part on trade secret laws and confidentiality and invention assignment agreements with our employees and independent contractors. We also require third parties, such as our customers and contract manufacturers, which may have access to our proprietary technologies and information to enter into non-disclosure agreements or other contracts containing obligations to maintain the confidentiality of our intellectual property. Such measures, however, provide only limited protection, and our confidentiality and non-disclosure agreements and other agreements containing confidentiality provisions may not prevent unauthorized disclosure or use of our confidential information, especially after our employees or third parties end their employment or engagement with us, and may not provide us with an adequate remedy in the event of such disclosure. Furthermore, competitors or other third parties may independently discover our trade secrets, copy or reverse engineer our products or services or portions thereof, or develop similar technology. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed, misappropriated or otherwise violated, our business, results of operations or financial condition could be materially harmed.

We may need to defend ourselves against third-party claims that we are infringing, misappropriating or otherwise violating third-party intellectual property rights, which could divert management’s attention, cause us to incur significant costs and prevent us from selling or using the products, services or technologies to which such rights relate.

Our competitors and other third parties hold numerous patents related to technologies used in our industry, and may hold or obtain patents, copyrights, trademarks or other intellectual property rights that could prevent, limit or interfere with our ability to make, use, develop, sell or market our products and services, which could make it more difficult for us to operate our business. From time to time, we may be subject to claims of infringement, misappropriation or other violation of patents or other intellectual property rights or licensing fee and royalty claims and related litigation, and, if we gain greater recognition in the market, we face a higher risk of being the subject of these types of claims. For example, in early 2021 we learned that a claim had been filed against us seeking damages for alleged breach of contract and other claims related to a patent license agreement and consulting relationship, and the same plaintiff subsequently filed a separate lawsuit against us alleging a claim for patent infringement in respect of the same underlying technology. We reached a settlement agreement with the plaintiff in December 2022 in which we agreed to (i) pay an aggregate of $1.5 million in certain installments, and (ii) issue the plaintiff 79,740 (on a post-split basis) shares of our common stock, par value $0.0001 per share, in January 2023 valued at $2.0 million. We also agreed to an arrangement whereby we were granted a worldwide license under certain of the plaintiff's patents for an initial term of three years, subject to annual renewals at our option.

Regardless of the merit of any claims that may be made against us, responding to such claims can be time consuming, can divert management’s attention and resources, and may cause us to incur significant expenses in litigation or settlement. While we believe that our products and services do not infringe in any material respect upon any valid intellectual property rights of third parties, we may not be successful in defending against any such claims. If we do not successfully defend or settle an intellectual property claim, we could be liable for significant monetary damages and could be prohibited from continuing to use certain technology, business methods, content or brands, could be prohibited from continuing to sell certain products or services, or could be required to license such intellectual property from the applicable third party, which could require us to pay significant royalties, increasing our operating expenses. Even if we do reach a settlement agreement to resolve an intellectual property claim, such settlement agreement could also result in our making a significant monetary payment or paying significant royalties. If a license is not available at all or not available on reasonable terms, we may be required to develop or license a non-infringing alternative, either of which could require significant effort and expense. If we cannot license or develop a non-infringing alternative, we would be forced to limit or stop sales of our offerings and may be unable to effectively compete. Any of these results would adversely affect our business, financial condition and results of operations.

We use “open-source” software, and any failure to comply with the terms of one or more open-source licenses could negatively affect our business.

Our products and services use certain software licensed by its authors or other third parties under so-called “open-source” licenses. Some of these open-source licenses may contain requirements that we make available source code for modifications or derivative works that we create based upon the open-source software, and that we license such modifications or derivative works under the terms of a particular open-source license or other license granting third parties rights with respect to such software. In certain circumstances, if we combine our proprietary software with certain open-source software, we could be required to release the source code for such proprietary software. Additionally, to the extent that we do not comply with the terms of the open-source licenses to which we are subject, or such terms are interpreted by a court in a manner different than our own interpretation of such terms, then we may be required to disclose certain of our proprietary software or take other actions that could negatively impact our business. Further, the use of open-source software can lead to vulnerabilities that may make our software susceptible

29


 

 

to attack, and open-source licenses generally do not provide warranties or controls on the origin of the software. While we attempt to utilize open-source software in a manner that helps alleviate these risks, our attempts may not be successful.

Risks Related to Information Technology and Data Privacy

A significant cybersecurity incident or other disruption to our technology infrastructure could disrupt our business operations and cause financial and reputational damage.

We rely extensively on various information technology systems, including data centers, hardware, software and applications to manage many aspects of our business, including to operate and provide our products and services, to process and record transactions, to enable effective communication systems, to pay our employees, to track inventory flow, to manage logistics and to generate performance and financial reports. Some of our most critical systems are provided and hosted by third-party software vendors in arrangements commonly known as software as a service. We are dependent on the integrity, security and consistent operations of these systems and related back-up systems. Our computer and information technology systems and the third-party systems upon which we rely are also subject to unauthorized access, damage, interruption or shutdown from a number of causes, including computer viruses, ransomware, malware, phishing or distributed denial-of-service attacks, security breaches or cyber-attacks, which could lead to delays in our business operations or subject us to liability and, if significant or extreme, require public disclosure, which could negatively affect our results of operations. In addition, any interruption in the operation of our website or information technology systems could cause us to suffer reputational harm, lose sales, and expose us to litigation or government action, including penalties, fines or judgments.

Unauthorized disclosure of personal or sensitive data or confidential information, whether through a breach of our computer or information technology systems or otherwise, could severely hurt our business.

Some aspects of our business involve the collection, receipt, use, storage, processing and transmission of personal information, including that of our customers’ and end-users of our customers’ solar energy systems, website visitors, employees, contract manufacturers and other third parties. We may collect personal information, including names, addresses, e-mail addresses, credit information, and energy production statistics and consumer preferences, some of which is entrusted to third-party service providers. We increasingly rely on commercially available systems, software, tools (including encryption technology) and monitoring technologies to provide security and oversight for processing, transmission, storage and protection of confidential information and personal data. Despite the security measures we have in place, our facilities and systems, and those of third parties with which we do business, may be vulnerable to security breaches, acts of vandalism and theft (including misappropriation of our financial resources), computer viruses, misplaced or lost data, programming and/or human errors, or other similar events, and an inadvertent or unauthorized use or disclosure could occur or third parties could gain unauthorized access to this type of confidential information and personal data.

Electronic security attacks designed to gain access to personal, sensitive or confidential data by breaching mission critical systems of large organizations are constantly evolving, and high-profile electronic security breaches leading to unauthorized disclosure of confidential information or personal data have occurred recently at a number of major U.S. companies.

Despite our precautions, an electronic security breach in our systems (or in the systems of third parties with which we do business) that results in the unauthorized release of personally identifiable information regarding customers, employees or other individuals or other sensitive data could nonetheless lead to a serious disruption of our operations, financial losses from remedial actions, loss of business or potential liability, including possible punitive damages which may not be covered by or may be in excess of the coverage in our existing insurance policies. As a result of such a breach, we could also be subject to demands, claims and litigation by private parties, and investigations, related actions and penalties by regulatory authorities. Moreover, we could incur significant costs in notifying affected persons and entities and otherwise complying with the multitude of foreign, federal, state and local laws and regulations relating to the unauthorized access to, or use or disclosure of, personal information. In addition, any perceived or actual unauthorized access to, or use or disclosure of, such information could harm our reputation, substantially impair our ability to attract and retain customers and have an adverse impact on our business, financial condition and results of operations.

Finally, as the regulatory environment relating to our obligations to protect such sensitive data becomes increasingly rigorous, with continually developing and growing requirements applicable to our business, compliance with those requirements could result in additional costs. A material failure on our part to comply with such requirements could subject us to regulatory sanctions, including fines and potentially lawsuits. Any of the foregoing could have a material adverse effect on our business, prospects, financial condition and results of operations.

30


 

 

Failure to comply with current or future federal, state, local and foreign laws and regulations and industry standards relating to privacy, data protection and consumer protection, or the expansion of current or the enactment of new laws or regulations relating to privacy, data protection and consumer protection, as well as our actual or perceived failure to comply with such laws and regulations could adversely affect our business, prospects, financial condition and results of operations.

There are numerous federal, state, local and foreign laws regarding privacy and the collection, processing, storing, sharing, disclosing, using and protecting of personal information and other data. As an example, the U.S. Securities and Exchange Commission adopted final rules in July 2023 requiring timely disclosure of material cybersecurity incidents and periodic disclosure of our cybersecurity risk management, strategy and governance processes and policies, which may be found in Part I, Item 1C. "Cybersecurity" below.

We are also subject to specific contractual requirements contained in agreements with third parties governing our use and protection of personal information and other data. We generally comply with industry standards and are subject to the terms of our privacy policy and the privacy- and security-related obligations agreed to with third parties. We strive to comply with applicable laws, policies, legal obligations and industry standards relating to privacy and data protection, to the extent possible. However, it is possible that these obligations may be interpreted and applied in new ways or in a manner that is inconsistent from one jurisdiction to another and may conflict with other rules or our practices. Additionally, new laws or regulations could be enacted with which we are not familiar or with which our practices do not comply.

We expect that new industry standards, laws and regulations will continue to be proposed regarding privacy, data protection and information security in many jurisdictions, including the California Consumer Privacy Act (“CCPA”), which came into effect on January 1, 2020, and the California Privacy Rights Act (“CPRA”), which amends the CCPA and has many provisions that took effect on January 1, 2023. Certain other states also have passed privacy laws that are currently in effect. Additionally, the Federal Trade Commission and many state attorneys general are interpreting federal and state consumer protection laws to impose standards for the online collection, use, dissemination and security of data. The impact of the CCPA, CPRA or other future laws, regulations and standards may have on our business is uncertain. Complying with these evolving obligations is costly. For instance, expanding definitions and interpretations of what constitutes “personal data” (or the equivalent) in the United States or other countries may increase our compliance costs and legal liability.

Any failure, or perceived failure, by us to comply with any federal, state, local or foreign privacy or consumer protection-related laws, regulations or other principles or orders to which we may be subject or other legal obligations relating to privacy or consumer protection could adversely affect our reputation, brand and business, and may result in claims, investigations, proceedings or actions against us by governmental entities or others or other penalties or liabilities or require us to change our operations and/or cease using certain data sets.

Risks Related to Our Capital Strategy, Ownership of Our Common Stock, and Our Senior Notes

An active, liquid trading market for our common stock may not be sustained.

An active public market for our common stock may not be sustained. If an active and liquid trading market is not sustained, you may have difficulty selling or may not be able to sell any of the shares of our common stock that you purchase. Further, as a result of the Reverse Stock Split, the liquidity of the trading market for our common stock was further reduced.

If the trading price of our common stock fails to comply with the continued listing requirements of the Nasdaq Capital Market, we would face possible delisting, which would result in a limited public market for our common stock and make obtaining future debt or equity financing more difficult for us.

Our common stock is currently listed for trading on Nasdaq. We must satisfy applicable listing requirements of Nasdaq, to maintain the listing of our common stock on Nasdaq.

As we have previously reported, on December 22, 2023, we received a notice (the “Notice”) from Nasdaq indicating that, based upon the closing bid price of our common stock for the last 30 consecutive business days, we were not in compliance with the requirement to maintain a minimum bid price of $1.00 per share for continued listing on The Nasdaq Global Market, as set forth in Nasdaq Listing Rule 5450(a)(1). We were provided a compliance period of 180 calendar days from the date of the Notice, or until June 19, 2024, to regain compliance with this minimum bid price requirement, pursuant to Nasdaq Listing Rule 5810(c)(3)(A).

On June 21, 2024, we received a notice (the “Extension Notice”) from Nasdaq indicating that Nasdaq granted the Company an additional 180 calendar days, or until December 17, 2024, to regain compliance with the requirement to maintain a minimum closing bid price of $1.00 per share, as set forth in Nasdaq Listing Rule 5550(a)(2), for

31


 

 

continued listing on the Nasdaq Capital Market. In connection with the Extension Notice, and as previously reported, the listing of the Company’s common was transferred from the Nasdaq Global Market to the Nasdaq Capital Market, effective as of May 31, 2024. On December 16, 2024, our common stock closing bid price was above $1.00 for 10 consecutive business days, and on December 17, 2024, we received written notice from Nasdaq informing us that we had regained compliance with Rule 5550(a)(2).

The market price of our common stock remains volatile, and we may in the future fail to meet Nasdaq's listing requirements which, if we are unable to correct, could cause our stock to be delisted and may limit your ability to sell your shares timely and at an acceptable price.

Some of the factors that affect fluctuations in our stock price include:

changes in laws or regulations applicable to our industry or offerings;
speculation about our business in the press or investment community;
price and volume fluctuations in the overall stock market;
volatility in the market price and trading volume of companies in our industry or companies that investors consider comparable;
share price and volume fluctuations attributable to inconsistent trading levels of our common stock;
our ability to protect our intellectual property and other proprietary rights and to avoid infringement, misappropriation or violation of the intellectual property and other proprietary rights of third parties or claims by third parties of such infringement, misappropriation or violation;
sales of our common stock by our principal stockholders, officers and directors;
the sustainability of an active trading market for our common stock;
success of competitive products or services;
the public’s response to press releases or other public announcements by us or others, including our filings with the SEC, announcements relating to litigation or significant changes in our key personnel;
the effectiveness of our internal controls over financial reporting;
changes in our capital structure, such as future issuances of debt or equity securities, including future issuances under the ATM program;
our entry into new markets;
tax developments in the U.S. or other markets;
imposition of new tariffs on products that affect our operations;
strategic actions by us or our competitors, such as acquisitions or restructurings; and
changes in accounting principles.

Further, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. In addition, the stock prices of many renewable energy companies have experienced wide fluctuations that have often been unrelated to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions such as inflation, recessions, interest rate changes or international currency fluctuations, may cause the market price of our common stock to decline. As a result, you may not be able to resell any of your shares of our common stock at or above the price paid. In addition, a decline in our stock price may prevent us from raising capital at favorable terms or at all.

If we cannot comply with the Nasdaq Marketplace Rules either now or in the future, our common stock would be subject to delisting and would likely trade on the over-the-counter market. If our common stock were to trade on the over-the-counter market, selling shares of our common stock could be more difficult because smaller quantities of shares would likely be bought and sold, transactions could be delayed, and security analysts’ coverage of us may be reduced. In addition, broker-dealers have certain regulatory burdens imposed upon them, which may discourage broker-dealers from effecting transactions in shares of our common stock, further limiting the liquidity of our common stock. As a result, the market price of our common stock may be depressed, and you may find it more difficult to sell

32


 

 

shares of our common stock. Such delisting from the Nasdaq and continued or further declines in our stock price could also greatly impair our ability to raise additional necessary capital through equity or debt financing.

Raising additional funds may cause dilution to existing stockholders and/or may restrict our operations or require us to relinquish proprietary rights.

To the extent that we raise additional capital by issuing equity or convertible debt securities, our existing stockholders may experience substantial dilution, and the terms of these issued securities may include liquidation or other preferences that adversely affect the rights of our existing common stockholders. For example, we issued warrants relating to 1,750,000 shares of our common stock with an exercise price of $0.10 per share to the Investor in connection with the Senior Notes transaction. Further, the Senior Notes include covenants, including financial covenants, applicable to the operation of our business and our future capital raising transactions. Any agreements for future debt or preferred equity financings, if available, may involve covenants limiting or restricting our ability to take specific actions, such as raising additional capital, incurring additional debt, making capital expenditures or declaring dividends. If we incur additional debt, the debt holders, together with holders of the Senior Notes, would have rights senior to holders of common stock to make claims on our assets, and the terms of any future debt could restrict our operations, including our ability to pay dividends on our common stock.

The terms and covenants included in the Senior Notes could restrict our business, and if we do not comply with the covenants included in the Senior Notes our financial condition and results of operations could be adversely affected. In addition, our operations may not provide sufficient cash to meet the repayment obligations under the Senior Notes.

In addition to the obligation to repay the principal amount of the Senior Notes and related interest, the Senior Notes include customary covenants, as well as certain financial covenants. The financial covenants in the Senior Notes require us to (i) maintain a minimum of $5.0 million of unrestricted cash on the last calendar day of each quarter, (ii) have annual revenue of $100 million for 2025 and $200 million for subsequent years and (iii) have annual EBITDA, as defined in the Purchase Agreement, of at least $25 million starting in 2026. We have granted the Investor a security interest in substantially all of our and our subsidiaries’ assets.

While we believe we will be able to comply with the covenants under the Senior Notes, including the financial covenants, we may not be able to comply with these covenants in the future. Failure to comply with such covenants would constitute an event of default under the Senior Notes If there is an event of default under the Senior Notes, including with respect to the financial covenants, the Investor would have the right to accelerate payment of the indebtedness outstanding under the Senior Notes, which we would be required to pay.

We may not generate sufficient cash flow from our operations to satisfy the obligations under the Senior Notes. If we are not able to satisfy our obligations under the Senior Notes or if there are events of defaults under the Senior Notes (including with respect to the financial covenants), the Investor could foreclose on its security interest and would have a prior right to substantially all of our assets to the exclusion of our general unsecured creditors. Any such foreclosure would have a material and adverse impact on our business.

Additionally, while the Senior Notes are outstanding, the security interest granted to the Investor and the other terms and conditions imposed by the Senior Notes may limit our flexibility in raising capital. Given the Investor’s security interest in our and our subsidiaries’ assets, we are constrained in our ability to incur additional secured indebtedness or to sell, transfer or dispose of our assets to raise capital without the Investor’s consent, which could have an adverse impact on our financial flexibility.

There may be future sales of our securities or other dilution of our equity, which may adversely affect the market price of our common stock.

With limited exceptions, we are generally not restricted from issuing additional shares of common stock, including any securities that are convertible into or exchangeable for, or that represent the right to receive, shares of our common stock. The market price of our common stock could decline as a result of sales of common stock or securities that are convertible into or exchangeable for, or that represent rights to receive, shares of common stock or the perception that such sales could occur. We cannot predict the effect, if any, that market sales of those shares of common stock or the availability of those shares of common stock for sale will have on the market price of our common stock.

Certain provisions of the Warrants could discourage an acquisition of us by a third party.

Certain provisions of the Warrants could make it more difficult or expensive for a third party to acquire us. The Warrants prohibit us from engaging in certain transactions constituting “fundamental transactions” unless, among other things, the surviving entity assumes our obligations under the Warrants. These and other provisions of the

33


 

 

Warrants offered by this prospectus could prevent or deter a third party from acquiring us even where the acquisition could be beneficial to you.

We do not intend to pay dividends on our common stock for the foreseeable future.

We have never declared or paid any cash dividends on our common stock. We currently intend to retain any future earnings and do not expect to declare or pay any cash dividends for the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our board of directors, subject to applicable laws and other agreements, after taking into account our financial condition, results of operations, capital requirements, general business conditions and other factors that our board of directors may deem relevant. As a result, capital appreciation in the price of our common stock, if any, may be your only source of gain on an investment in our common stock.

The price of our common stock could decline if securities analysts do not publish research or if securities analysts or other third parties publish inaccurate or unfavorable research about us.

Our stock price and trading volume are heavily influenced by the way analysts and investors interpret our financial information and other disclosures. If securities or industry analysts do not publish research or reports about our business, delay publishing reports about our business, or publish negative reports about our business, regardless of accuracy, our common stock price and trading volume could decline.

The trading market for our common stock depends, in part, on the research and reports that securities or industry analysts publish about us or our business. We do not have any control over these analysts. Currently, several analysts cover our company. If the number of analysts that cover us declines, demand for our common stock could decrease and our common stock price and trading volume may decline.

Even if our common stock is actively covered by analysts, we do not have any control over the analysts or the measures that analysts or investors may rely upon to forecast our future results. Over-reliance by analysts or investors on any particular metric to forecast our future results may result in forecasts that differ significantly from our own.

Our directors, executive officers and principal stockholders will continue to have significant influence over our company, which could limit your ability to influence the outcome of key transactions, including a change of control.

Our directors, executive officers and each of our 5% stockholders and their affiliates, in the aggregate, beneficially own approximately 34% of the outstanding shares of our common stock, based on the number of shares outstanding as of December 31, 2024. As a result, these stockholders, if acting together, will be able to significantly influence matters requiring approval by our stockholders, including the election of directors and the approval of mergers, acquisitions or other extraordinary transactions. They may also have interests that differ from yours and may vote in a way with which you disagree, and which may be adverse to your interests. This concentration of ownership may have the effect of delaying, preventing or deterring a change of control of our company, could deprive our stockholders of an opportunity to receive a premium for their common stock as part of a sale of our company and might ultimately affect the market price of our common stock.

Anti-takeover provisions in our governing documents and under Delaware law could make an acquisition of us more difficult, limit attempts by our stockholders to replace or remove our current management and depress the market price of our common stock.

Our certificate of incorporation, bylaws and Delaware law contain provisions that could have the effect of rendering more difficult, delaying or preventing an acquisition deemed undesirable by our board of directors. Among others, our amended and restated certificate of incorporation and amended and restated bylaws include the following provisions:

a staggered board, which means that our board of directors is classified into three classes of directors with staggered three-year terms;
limitations on convening special stockholder meetings, which could make it difficult for our stockholders to adopt desired governance changes;
advance notice procedures, which apply for stockholders to nominate candidates for election as directors or to bring matters before an annual meeting of stockholders;
a prohibition on stockholder action by written consent, which means that our stockholders will only be able to take action at a meeting of stockholders;
a forum selection clause, which means certain litigation against us can only be brought in Delaware;

34


 

 

no authorization of cumulative voting, which limits the ability of minority stockholders to elect director candidates;
directors will only be able to be removed for cause;
certain amendments to our certificate of incorporation will require the approval of two-thirds of the then outstanding voting power of our capital stock;
the affirmative vote of two-thirds of the then outstanding voting power of our capital stock, voting as a single class, is required for stockholders to amend or adopt any provision of our bylaws; and
the authorization of undesignated or “blank check” preferred stock, the terms of which may be established and shares of which may be issued without further action by our stockholders.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporation Law ("DGCL"), which generally prohibits a Delaware corporation from engaging in a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder becomes an “interested” stockholder.

Any provision of our amended and restated certificate of incorporation, amended and restated bylaws or Delaware law that has the effect of delaying, preventing or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock and could also affect the price that some investors are willing to pay for our common stock.

Our governing documents also provide that the Delaware Court of Chancery will be the sole and exclusive forum for substantially all disputes between us and our stockholders and federal district courts will be the sole and exclusive forum for Securities Act claims, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our amended and restated certificate of incorporation provides that, unless we consent to the selection of an alternative forum, the Delaware Court of Chancery is the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a breach of fiduciary duty owed by any of our directors, officers or other employees to us or to our stockholders, (iii) any action asserting a claim against us arising pursuant to the DGCL, our certificate of incorporation or our bylaws, (iv) any action to interpret, apply, enforce or determine the validity of our amended and restated certificate of incorporation or our amended and restated bylaws, (v) any action asserting a claim against us that is governed by the internal affairs doctrine or (vi) any action asserting an “internal corporate claim” as defined in Section 115 of the DGCL; provided, however, that the exclusive forum provisions will not apply to suits brought to enforce any liability or duty created by the Exchange Act or to any claim for which the federal courts have exclusive jurisdiction. Our certificate of incorporation further provides that, unless we consent in writing to the selection of an alternative forum, the federal district courts are the sole and exclusive forum for the resolution of any complaint asserting a right under the Securities Act of 1933, as amended (the "Securities Act"), subject to a final adjudication in the State of Delaware of the enforceability of such exclusive forum provision. We note that investors cannot waive compliance with the federal securities laws and the rules and regulations thereunder. The choice of forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. Alternatively, if a court were to find the choice of forum provisions contained in our certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could materially and adversely affect our business, financial condition and results of operations.

We are an “emerging growth company” and have taken advantage of the reduced disclosure requirements applicable to emerging growth companies which may make our common stock less attractive to investors.

We are an “emerging growth company,” as defined in the JOBS Act. As an emerging growth company, we are not required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, we have reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements and we are exempt from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. Additionally, as an emerging growth company, we have elected to delay the adoption of new or revised accounting standards that have different effective dates for public and private companies until those standards apply to private companies. As such, our consolidated financial statements may not be comparable to companies that comply with public company effective dates. Investors may find our shares of common stock less attractive because we rely on these provisions. If some investors find our shares of common stock less attractive as a result of the foregoing, there may be a less active trading market for our shares and our share price may be more volatile.

35


 

 

If we experience material weaknesses or otherwise fail to maintain effective internal controls over financial reporting in the future, our ability to timely and accurately report our financial condition and results of operations or comply with applicable laws and regulations could be impaired, which may adversely affect investor confidence in us and, as a result, the market price of our common stock.

As a public company, our management is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements in accordance with U.S. generally accepted accounting principles. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of annual or interim financial statements will not be prevented or detected on a timely basis.

If we were to experience a material weakness or fail to maintain effective internal controls over financial reporting, failure to remediate those material weaknesses could prohibit us from producing timely and accurate financial statements, which may adversely affect the market price of our common stock and we could become subject to litigation or investigations by Nasdaq, the SEC, or other regulatory authorities, which could require additional financial and management resources.

Risks Related to Climate Change and Health Epidemics

We face risks related to extreme weather events caused by climate change and actual or threatened health epidemics, which could significantly disrupt our operations.

While climate change has not resulted in any material negative impact to our operations to date, we recognize the risk of disruptions to our supply chain due to extreme weather events. This, among other things, has led us to expand the diversity of our supplier base and to partner with more local suppliers to reduce shipping and transportation needs. We are also increasingly partnering with larger scale steel producers rather than smaller suppliers to facilitate scaling of our operations while remaining conscious of the environmental impacts of steel manufacturing as the regulatory landscape around these high-emitting industries evolves. An example of this strategy is our investment in Alpha Steel, a U.S.-based manufacturing partnership with a leading steel fabricator.

We also attempt to mitigate the climate-related risks from the use of our products by designing our equipment and systems to have a high-slope tolerance and wind mitigation capabilities, while at the same time reducing the required foundation/pile count needed. This allows our trackers to be installed in increasingly hostile environments with minimal disturbance to the surrounding land.

Our business, including our employees, have been and could in the future be adversely impacted by the effects of a widespread outbreak of contagious disease or other health epidemics. As an example, the COVID-19 outbreak was declared a pandemic by the World Health Organization from March 2020 until May 2023. During a portion of this time period, we experienced significant supply chain disruptions that caused delays in product deliveries due to diminished vessel capacity, diminished supplier capacity (including local shutdowns and capacity restrictions), port detainment of vessels, port congestion, labor shortages and other stresses on cargo infrastructure (including ports, warehouses, trucking and rail transportation), which contributed to increased shipping costs and increased lead times for delivery of our tracker systems. Additionally, the COVID-19 pandemic negatively impacted ground operations at project sites due to health-related restrictions and worker absenteeism, which resulted in delays in project completions during the outbreak.

Any extreme weather events or future widespread outbreak of contagious diseases, or other adverse public health developments, could cause disruption to, among other things, our contract manufacturers located in the United States and elsewhere around the world, which could cause delays in our supply chain and product shipments and delays in project completion, as well as reductions in customer support trainings and monitoring of our contract manufacturers, which could adversely affect our business, operations and customer relationships.

Many of our contracts with customers include liquidated damages that are payable for shipment delays, and we have in the past incurred and may in the future incur liabilities under such provisions if we face challenges from extreme weather events or future health epidemics.

 

Item 1B. Unresolved Staff Comments.

None.

36


 

 

Item 1C. Cybersecurity.

Risk management and strategy

We recognize the importance of developing, implementing and maintaining robust cybersecurity measures to safeguard our information technology ("IT") systems and protect the confidentiality, integrity, and availability of our data.

We have integrated cybersecurity risk management into our overall risk management and internal control framework and have established policies and controls that we believe are appropriate in light of the risks of damage to our reputation and financial condition from unauthorized access to our key digital assets and systems.

Many of our key IT systems are "software as a service" solutions provided by third parties with extensive experience and knowledge in addressing cybersecurity risks involving those systems and have their own robust system of controls regarding their software products, which we monitor on a recurring basis through review of independent reports on their systems of internal controls provided to us. Such IT systems include our primary accounting, financial reporting, payroll and employee benefits, document storage, email and video communication, employee expense reporting and our internal IT ticketing and asset control systems. Our internal IT team holds regular weekly meetings to discuss cybersecurity-related items such as (i) operating and application system patching, (ii) phishing attempts, (iii) malware, (iv) non-compliant devices, (v) third-party secure scorecard results, and (vi) alerts provided through our Security Operations Center.

We obtain security incident reports from our third-party software and service providers regarding unauthorized attempts to access our systems, when and if they occur, and we work closely with our third-party providers to explore the details of any unauthorized attempts to infiltrate those systems and to assess whether any critical information within those systems was compromised or not. We also evaluate to the extent possible our system of controls in comparison to information obtained from our third-party providers, as well as our independent accountants and other technology consultants, of practices followed by other companies in safeguarding their systems in order to ensure our cybersecurity strategies and processes remain at the forefront of industry best practices.

Many of our employees work remotely or in various locations around the world and are provided with company-owned IT equipment. Software and firmware updates to such equipment are managed and controlled by the Company.

In order to further protect ourselves financially, we maintain insurance coverage of up to $3 million with respect to losses from business interruption, data recovery, cyber-extortion and ransomware, data breach response and crisis management as a result of a cybersecurity incident.

As of the date of the filing of this Annual Report, we have not encountered any cybersecurity incidents that have materially impaired our business strategy, operations or financial standing.

Governance

Board of Directors Oversight

Our Board of Directors is aware of the critical nature of managing risks associated with cybersecurity threats and has established oversight mechanisms to ensure effective governance in managing these risks. The Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee

37


 

 

cybersecurity risks effectively. The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.

Management's Role Managing Risk

We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:

our current cybersecurity controls and our ability to address emerging threats;
the status of our ongoing cybersecurity initiatives and strategy;
incident reports from any cybersecurity events; and
compliance with regulatory requirements and industry standards.

 

During 2024, members of our Cybersecurity Governance Committee included our Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit. Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.

Our IT management is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee. In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.

The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.

Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.

Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.

Item 2. Properties.

Our corporate headquarters located in Austin, Texas, consists of approximately 9,278 square feet of office space, the lease for which expires on October 31, 2025. We also have a lease expiring in May 2026 for an applications laboratory located in Austin, Texas, consisting of 4,700 square feet.

In April 2024, we entered into a five-year land lease in Bangalore, India, consisting of 88,209 square feet of space, to be used for the development, testing and display of solar panels.

We entered into a new three-year lease in January 2023 for 7,522 square feet of additional office space in Chennai, India and, in February 2023, we entered into a five-year lease for a research facility in Sequin, Texas consisting of 261,360 square feet of space.

In addition, we also lease approximately 5,300 square feet of warehouse space and 1,100 square feet of sales and support office space in Brendale, Australia, and 2,500 and 2,860 square feet of sales and support office space in Hyderabad and Bangalore, India, respectively.

38


 

 

We outsource all manufacturing to contract manufacturing partners and currently do not own or lease any manufacturing facilities.

We believe that our existing properties are in good condition and are sufficient and suitable for the conduct of our business for the foreseeable future. To the extent our needs change as our business grows, we expect that additional space and facilities will be available.

Additional information regarding our leases may be found in Note 8, "Leases" included in our consolidated financial statements in Part II, Item 8 of this Annual Report.

We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business.

In March of 2023, United States Customs and Border Protection ("CBP") issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CBP asserted that Section 301 China tariffs, Section 232 steel and aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $2.84 million. In September of 2023, CBP informed us that the amount owed under the Original 939 Assessment was being revised downward to approximately $2.01 million (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments"). In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China and that, in this case, the finished goods are products of Thailand.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and for the Revised 939 Assessment in March of 2024. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2024, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

Item 4. Mine Safety Disclosures.

N/A.

 

39


 

 

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

Market information

Our common stock, $0.0001 par value, is currently trading on the Nasdaq under the symbol “FTCI”.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share on our common stock, and had been for at least 30 consecutive business days.

In order to address our noncompliance with the minimum bid price requirement, we completed the Reverse Stock Split, effective November 29, 2024. On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).

Holders

At February 28, 2025, there were approximately 28 holders of record of our common stock.

Warrants

At December 31, 2024, we had Warrants outstanding for the purchase of 1,750,000 shares of our common stock. The Warrants may be exercised at any time until December 4, 2034, at an exercise price of $0.10 per share. These warrants were issued in conjunction with the sale of $15 million principal amount of our Senior Notes on December 4, 2024. A registration statement for the common stock to be issued upon exercise of the Warrants became effective on January 7, 2025. There is currently no established trading market for the Warrants.

Dividends

We have not paid any cash dividends on our common stock to date. The payment of any cash dividends in the future is within the discretion of our board of directors and is subject to certain limitations under the Purchase Agreement with the Investor relating to our sale and issuance of $15.0 million in principal amount of Senior Notes in December 2024.

Securities authorized for issuance under equity compensation plans

At December 31, 2024, shares of our common stock were issuable under our 2017 Stock Incentive Plan (the "2017 Plan") and our 2021 Stock Incentive Plan (the "2021 Plan"), both of which were adopted by our board of directors and stockholders, as follows:

 

Plan category

 

Number of securities to be issued upon exercise of outstanding options, warrants and rights

 

 

Weighted-average exercise price of outstanding options, warrants and rights

 

 

Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))

 

 

 

(a)

 

 

(b)

 

 

(c)

 

Equity compensation plans approved by security holders:

 

 

 

 

 

 

 

 

 

Stock options

 

 

219,653

 

 

$

19.73

 

 

N/A

 

Restricted stock units

 

 

1,057,466

 

 

 

 

 

N/A

 

Equity compensation plans not approved by security holders:

 

 

 

 

 

 

 

 

 

Restricted stock units

 

 

650,000

 

 

 

 

 

 

 

Total

 

 

1,927,119

 

 

$

19.73

 

 

 

613,024

 

On July 1, 2022, we filed a registration statement on Form S-8 to register 500,000 (on a post-split basis) shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under

40


 

 

the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.

The number of shares initially reserved for issuance under the 2021 Plan was 1,264,524 (on a post-split basis), which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) 4% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors. Through December 31, 2024, an additional 1,292,392 shares (on a post-split basis) became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of 2,556,916 (on a post-split basis).

Our board of directors also adopted the 2021 Employee Stock Purchase Plan ("2021 ESPP Plan") concurrent with our 2021 Plan in order to provide our employees and our designated subsidiaries with an opportunity to purchase our common stock through accumulated payroll deductions at 85% of the stock's fair market value. As of December 31, 2024, this plan had not yet been implemented internally within the Company and no purchases of common stock have been made pursuant to the 2021 ESPP Plan.

Effective August 19, 2024, we entered into Restricted Stock Unit Inducement Award Agreements with Yann Brandt, our Chief Executive Officer and a director, relating to 650,000 shares (on a post-split basis) of our common stock and subject to the time-based and performance-based vesting terms set forth in such agreements (the “Inducement Awards”). We issued the Inducement Awards to Mr. Brandt in reliance on the employment inducement award exemption under the Nasdaq Listing Rule 5635(c)(4).

Recent Sales of Unregistered Securities

In the three years preceding the date of this Annual Report, we have sold the following securities without registration under the Securities Act:

Common Stock Issuances

On June 14, 2022, we issued 100,000 (on a post-split basis) shares of common stock to certain former stockholders of HX Tracker as partial consideration for our acquisition of this business. These shares were issued in a private placement exempt from the registration requirements of the Securities Act, in reliance on the exemptions set forth in Section 4(a)(2) of the Securities Act and Rule 506 under Regulation D.

The shares must be held indefinitely and may not be resold, transferred or otherwise disposed of without either (i) registration under the Securities Act and registration or qualification under applicable U.S. state securities laws or (ii) an exemption from the registration requirements of the Securities Act, and compliance with U.S. state securities laws and the applicable laws of any other jurisdiction, and such appropriate legends were affixed to the shares.

Plan-Related Issuances

In the three years preceding the date of this Annual Report, we granted to our directors, officers, employees and certain third-party consultants 346,200 (on a post-split basis) options with exercise prices ranging from $4.90 to $38.60 per share (on a post-split basis) and 2,887,980 RSUs (on a post-split basis) having a weighted average grant date value of $16.19 per share (on a post-split basis).

None of the foregoing transactions involved any underwriters, underwriting discounts or commissions, or any public offering. We believe the offers, sales and issuances of the above securities were exempt from registration under the Securities Act (or Regulation D or Regulation S promulgated thereunder) by virtue of Section 4(a)(2) of the Securities Act because the issuance of securities to the recipients did not involve a public offering, or in reliance on Rule 701 because the transactions were pursuant to a written compensatory plan or contract relating to compensation as provided under such rule. The recipients of the securities in each of these transactions represented their intentions to acquire the securities for investment only and not with a view to or for sale in connection with any distribution thereof, and appropriate legends were placed upon the stock certificates issued in these transactions. All recipients had adequate access, through their relationships with us, to information about us. The sales of these securities were made without any general solicitation or advertising.

Purchases of equity securities by the issuer and affiliated purchasers

No purchases of equity securities were made by us during the fourth quarter of 2024.

41


 

 

Stockholder performance graph and cumulative total return

Not required.

Item 6. [Reserved]

Not applicable.

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

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and related notes and other information included elsewhere in this Annual Report. This discussion contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from such forward-looking statements. Factors that could cause or contribute to those differences include, but are not limited to, those identified below and those discussed in Part I, Item1A. "Risk Factors" and “Cautionary Statement Regarding Forward-Looking Statements” included elsewhere in this Annual Report. Additionally, our historical results are not necessarily indicative of the results that may be expected in any future period.

Overview

FTC Solar, Inc. was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an IPO, and our common stock currently trades on Nasdaq under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original two modules-in-portrait solar tracker system is marketed under the Voyager brand name and our one module-in-portrait solar tracker system is marketed under the Pioneer brand name. We also have a mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Our primary software offerings include SUNPATH which helps customers optimize solar tracking for increased energy production and our SUNOPS real-time operations management platform. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. Our products and services provide an easy to install and safe tracker solution for large utility-scale solar and distributed generation projects around the world. Our customers are primarily engineering, procurement and construction companies ("EPCs") and we also contract with developers and owners. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India, South Africa and Spain.

We are an emerging growth company, as defined in the JOBS Act, which allows us, based on our election, to use an extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

Key Factors Affecting Our Performance

Project Timing. Our level of manufacturing and logistics activity, and thus our revenue, can be significantly impacted by delays or changes in the expected timing of customer project development activity. In recent periods our customers have encountered delays in beginning or continuing project development caused by interconnection issues, including permit delays, equipment shortages, obtaining project financing at acceptable levels and addressing uncertainty in changes in government regulations, as described further below. Due to our limited number of large customers, such delays in project development activity can have a material impact on our consolidated financial results.

Government Regulations. Changes in the U.S. trade environment, including the imposition of import tariffs, AD/CVD investigations and the UFLPA, which became effective in June 2022, can have an impact on the timing of developer projects. The UFLPA resulted in new rules for module importers and reviews by CBP. There continues to be some uncertainty in the market around achieving full compliance with UFLPA, whether related to sufficient traceability of materials or other factors. Escalating trade tensions, particularly between the United States and China, have led to increased tariffs and trade restrictions, including tariffs applicable to certain raw materials and components for our products. We have taken measures with the intention of mitigating the effect of tariffs and the impact of AD/CVD and UFLPA on our business by reducing our reliance on China and enhancing our U.S.-based supply chain, including through our investment in Alpha Steel, as described further in Note 11, "Equity method investment" included

42


 

 

in our consolidated financial statements in Part II, Item 8 of this Annual Report. In 2019, 90% of our supply chain was sourced from China. As of December 31, 2024, we have qualified suppliers outside of China for certain of our commodities and we continue to work to have second-source capability for all Chinese-manufactured components to help reduce the extent to which our supply chain for U.S.-based projects is subject to existing tariffs and to be able to quickly address potential future regulatory and governmental policy changes. We have entered into partnerships with manufacturers based in the United States, India, South Africa, Spain, Turkey, Thailand and Vietnam to diversify our supply chain and optimize costs. On June 6, 2022, President Biden issued an Executive Order allowing U.S. solar deployers to import solar modules and cells from Cambodia, Malaysia, Thailand and Vietnam free from certain duties for 24 months, along with other incentives designed to accelerate U.S. domestic production of clean energy technologies. This moratorium ended in June 2024 and China-wide anti-dumping duties are now nearly 240% and countervailing duties for all other countries are over 15%. Additionally, on December 29, 2023, Auxin and Concept Clean Energy, Inc. filed suit in the U.S. Court of International Trade challenging the legal basis for the moratorium and implementing regulations. Several motions have been filed to date, including a motion to dismiss by the U.S. government, which the court rejected. If the suit proves successful, solar module importers could owe retroactive duties on goods that have already cleared customs. In addition, the U.S. Department of Commerce is currently conducting an antidumping and countervailing duty investigation into imports of Crystalline Silicon Photovoltaic Cells from Vietnam, Malaysia, Thailand and Cambodia, which may result in additional duties imposed on imports from those nations.

The most notable incentive program impacting our U.S. business has historically been the ITC for solar energy projects, which allows taxpayers to offset their U.S. federal income tax liability by a certain percentage of their cost basis in solar energy systems placed in service for commercial use. The IRA, passed by the U.S. Congress and signed into law by President Biden on August 16, 2022, expanded and extended the tax credits and other tax benefits available to solar energy projects and the solar energy supply chain. ITCs are currently available at a base rate of 30% for projects that begin construction by the end of 2032, and decline to 26% and 22% for projects beginning construction in 2033 and 2034, respectively. Bonus credits are additionally available for projects that meet applicable domestic content and prevailing wage and apprenticeship rules. U.S. manufacturers of specific solar components are now eligible to claim production tax credits under Section 45X of the Internal Revenue Code of 1986, as amended, which was established as part of the IRA and is a per-unit tax credit earned for each clean energy component manufactured domestically and sold by a manufacturer. Our investment in, and commitments made to Alpha Steel allow us to obtain benefits of lower product costs from Alpha Steel as a result of the production tax credit program, subject to our level of purchases from Alpha Steel.

Disruptions in Transportation and Supply Chain. Our costs are affected by the costs of certain components and materials, such as steel, motors and micro-chips, as well as transportation costs. Current market conditions and international conflicts that constrain the supply of materials and disrupt the flow of materials from international vendors can impact the cost of our products and services, along with overall rates of inflation in the global economy, which have been higher than pre-COVID 19 pandemic historical rates. While certain costs have moderated compared to pre-pandemic rates, domestic fuel prices continue to be elevated. Although we don't believe inflation has had a material impact on our results as presented in this report, such cost increases and decreases could impact our future operating margins, if material.

We have taken steps to expand and diversify our manufacturing partnerships and have adjusted our modes of transportation to mitigate the impact of headwinds that might arise in the global supply chain and logistics markets. As an example, we modified our ocean freight from previously using charter shipments to now using containerized shipments as costs in the container market began to decrease starting in 2022, but more recently have begun to increase. However, we have been able to mitigate some of this increase as a result of increasing our domestic production capabilities. We continue to monitor the logistics markets and will continue to evaluate our use of various modes of transportation when warranted to optimize our transportation costs. Additionally, from February 2022 to September 2023, we utilized a related-party consulting firm to support us in making improvements to our processes and performance in various areas, including design, sourcing, logistics, pricing, software and our distributed generation business. For further information regarding this consulting firm, see Note 18 "Related party transactions" included in our consolidated financial statements in Part II, Item 8 of this Annual Report. We also intend to maintain a sharp focus on our design-to-value initiative to continue to improve margins by reducing manufacturing and material costs of our products.

Megawatts ("MW") Produced and MW Shipped and Average Selling Price ("ASP"). The primary operating metrics we use to evaluate our sales performance and to track market acceptance of our products are the change in quantity of MW produced and MW shipped from period to period. MW are measured for each individual project and are calculated based on the expected output of that project once installed and fully operational. We also utilize metrics related to price and cost of goods sold per watt, including the change in ASP from period to period and

43


 

 

cost per watt. ASP is calculated by dividing product and service revenue by total watts produced or shipped and product and service cost per watt is calculated by dividing product or service costs of revenue by total watts produced or shipped. These metrics enable us to evaluate trends in pricing, manufacturing and logistics costs and profitability. Events such as the COVID-19 pandemic, global inflation rates, high interest rates and international conflicts have in the past impacted and may continue to impact the U.S. economy, global supply chains, and our business. These impacts can cause significant project development and shipping delays and cost increases, as well as offsetting ASP increases, and also raise the price of inputs like steel and logistics, affecting our cost per watt. Competitive tracker pricing pressures can also impact our ASP, and thus our profitability, by limiting our ability to raise prices to offset cost increases.

Investment in technology and personnel. We invest in both the people and technology behind our products. We intend to continue making investments in the technology for our products and expansion of our patent portfolio to attract and retain customers, expand the capabilities and scope of our products, and enhance user experience. As an example, in August 2023, we introduced SUNOPS, a cloud-based solar asset monitoring solution, allowing asset owners and managers to evaluate the operation and performance of their solar deployments. Additionally, in May 2024, we announced the launch of our Automated Hail Stow Solution, aimed at minimizing solar panel damage caused by hailstorms. This solution integrates advanced technology with meteorological data to automatically adjust the positioning of solar panels, reducing the risk of hail-related damage.

In addition, we intend over time to make additional investments to attract and retain employees in key positions, including sales leads, engineers, software developers, quality assurance personnel, supply chain personnel, product management, and operations personnel, to help us drive further efficiencies across our marketplace and, in the case of sales leads, to continue to enhance and diversify our sales capabilities, including international expansion.

During 2024, we added to our executive leadership team. In August 2024, Yann Brandt joined the Company as President and Chief Executive Officer, and he is a member of our Board of Directors. Further, Cathy Behnen was appointed as our Chief Financial Officer in February 2024; we hired Alberto Echeverria, a former CEO and Executive Member of the Board of STI Norland, as our Senior Vice President of International Sales in May 2024; and Kent James joined us in January 2025 as our Chief Commercial Officer for North America. These executives each have extensive solar industry experience and deep solar relationships.

Impact of Climate Change. Climate change has primarily impacted our business operations by increasing demand for solar power generation and, as a result, for use of our products. The U.S. Energy Information Administration, in its January 2025 Short-Term Energy Outlook, estimates that solar generation, as a result of capacity additions, will increase in the United States by 34% in 2025 and 17% in 2026 and will supply most of the increase in electrical generation during those years.

While climate change has not resulted in any material negative impact to our operations to date, we recognize the risk of disruptions to our supply chain due to extreme weather events. This, among other things, has led us to expand the diversity of our supplier base and to partner with more local suppliers to reduce shipping and transportation needs. We are also increasingly partnering with larger scale steel producers rather than smaller suppliers to facilitate scaling of our operations while remaining conscious of the environmental impacts of steel manufacturing as the regulatory landscape around these high-emitting industries evolves. An example of this strategy is our investment in Alpha Steel, a U.S.-based manufacturing partnership with a leading steel fabricator.

We also attempt to mitigate the climate-related risks from the use of our products by designing our equipment and systems to have a high-slope tolerance and wind mitigation capabilities, while at the same time reducing the required foundation/pile count needed. This allows our trackers to be installed in increasingly hostile environments with minimal disturbance to the surrounding land.

Liquidity. See "Liquidity and Capital Resources" below for a discussion of the impact of the items above on our liquidity position. As included in such discussion, our management has concluded that there is substantial doubt about our ability to continue as a going concern for one year after the date that this Annual Report is issued.

Key Components of Our Results of Operations

The following discussion describes certain line items in our Consolidated Statements of Comprehensive Loss.

Revenue

Revenue from the sale of our solar tracker systems and customized components of those systems is recognized over time, as work progresses, utilizing an input measure of progress determined by cost incurred to date relative to total expected cost on these projects to correlate with our performance in transferring control over the tracker systems

44


 

 

and their components. Revenue from the sale of individual parts is recognized at a point in time as and when control transfers based on the terms of the contract. Revenue from sale of term-based software licenses is recognized upon transfer of control to the customer. Revenue for shipping and handling services is recognized over time based on progress in meeting shipping terms of the arrangements. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed. Subscription revenue, which is derived from our subscription-based enterprise licensing model, and support revenue, which is derived from ongoing security updates and maintenance, are generally recognized on a straight-line basis over the term of the contract.

For each individual solar project, we enter into a contract with our customers covering the price, specifications, delivery dates and warranty for the products being purchased, among other things. Our contractual delivery period for our solar tracker systems and related parts can vary depending on size of the project and availability of vessels and other means of delivery. Contracts can range in value from tens of thousands to tens of millions of dollars.

Our revenue is affected by changes in the volume and ASP of our solar tracking systems purchased by our customers and volume of sales of software products and engineering services, among other things. The ASP of our solar tracker systems and volume of sales is driven by the supply of, and demand for, our products, changes in product mix, geographic mix of our customers, strength of competitors’ product offerings, import tariffs and other import restrictions, supply chain issues and availability of government incentives to the end-users of our products. Additionally, our revenue may be impacted by seasonality due to cold weather, which can cause variability in site construction activity.

The vast majority of our revenue in the periods presented in this Annual Report was attributable to sales by our legal entities in the United States and Australia. Our revenue growth is dependent on continued growth in the number of solar tracker projects and engineering services we win in competitive bidding processes and growth in our software sales each year, as well as our ability to increase our market share in each of the geographies in which we currently compete, expand our global footprint to new emerging markets, grow our production capabilities to meet demand and continue to develop and introduce new and innovative products that address the changing technology and performance requirements of our customers, among other things.

Cost of revenue and gross profit (loss)

We subcontract with third-party manufacturers to manufacture and deliver our products directly to our customers. Our product costs are affected by the underlying cost of raw materials procured by these contract manufacturers, including steel and aluminum; component costs, including electric motors and gearboxes; technological innovation in manufacturing processes; and our ability to achieve economies of scale resulting in lower component costs. We do not currently hedge against changes in the price of raw materials, but we continue to explore opportunities to mitigate the risks of foreign currency and commodity fluctuations through the use of hedges and foreign exchange lines of credit. Some of these costs, primarily personnel, are not directly affected by sales volume.

Although we continue to add new employees in certain areas, we have also reduced our total headcount over the last two years as we made adjustments during the fourth quarter of 2024 and in August 2023, in response to current project activity levels and process efficiencies we have gained in the last few years due to our design-to-value and cost reduction efforts. Certain of our changes also reflect a shift of our employee base to more cost-effective markets with exceptional talent. Our gross profit may vary period-to-period due to changes in our headcount, ASP, product costs, product versus service mix, customer mix, geographical mix, shipping methods, warranty costs and seasonality.

Operating expenses

Operating expenses consist of research and development expenses, selling and marketing expenses and general and administrative expenses. Personnel-related costs are the most significant component of our operating expenses and include salaries, benefits, bonuses, commissions and stock-based compensation expenses.

Our operating costs have been impacted by (i) changes in headcount as described above, (ii) our level of research activities to originate, develop and enhance our products, (iii) our sales and marketing efforts as we expand our outreach to existing customers and seek to identify new opportunities domestically and internationally, (iv) changes in our estimate of credit losses relating to certain specific customers, and (v) variations in legal and professional fees, compliance costs, insurance, facility costs and other costs associated with strategic changes in response to changing market conditions and other matters.

45


 

 

Results of Operations – 2024 Compared to 2023

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

(in thousands, except percentages)

 

Amounts

 

 

Percentage of revenue

 

 

Amounts

 

 

Percentage of revenue

 

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

$

37,520

 

 

 

79.2

%

 

$

101,872

 

 

 

80.2

%

Service

 

 

9,835

 

 

 

20.8

%

 

 

25,130

 

 

 

19.8

%

Total revenue

 

 

47,355

 

 

 

100.0

%

 

 

127,002

 

 

 

100.0

%

Cost of revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Product

 

 

48,185

 

 

 

101.8

%

 

 

93,314

 

 

 

73.5

%

Service

 

 

11,764

 

 

 

24.8

%

 

 

25,381

 

 

 

20.0

%

Total cost of revenue

 

 

59,949

 

 

 

126.6

%

 

 

118,695

 

 

 

93.5

%

Gross profit (loss)

 

 

(12,594

)

 

 

(26.6

%)

 

 

8,307

 

 

 

6.5

%

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

Research and development

 

 

5,915

 

 

 

12.5

%

 

 

7,166

 

 

 

5.6

%

Selling and marketing

 

 

8,881

 

 

 

18.8

%

 

 

14,811

 

 

 

11.7

%

General and administrative

 

 

25,440

 

 

 

53.7

%

 

 

37,107

 

 

 

29.2

%

Total operating expenses

 

 

40,236

 

 

 

85.0

%

 

 

59,084

 

 

 

46.5

%

Loss from operations

 

 

(52,830

)

 

 

(111.6

%)

 

 

(50,777

)

 

 

(40.0

%)

Interest expense, net

 

 

(319

)

 

 

(0.7

%)

 

 

(253

)

 

 

(0.2

%)

Gain from disposal of investment in unconsolidated subsidiary

 

 

8,807

 

 

 

18.6

%

 

 

1,319

 

 

 

1.0

%

Gain on sale of Atlas

 

 

906

 

 

 

1.9

%

 

 

 

 

 

0.0

%

Loss from change in fair value of warrant liability

 

 

(4,322

)

 

 

(9.1

%)

 

 

 

 

 

0.0

%

Gain on extinguishment of debt

 

 

 

 

 

0.0

%

 

 

 

 

 

0.0

%

Other income (expense), net

 

 

468

 

 

 

1.0

%

 

 

(257

)

 

 

(0.2

%)

Loss from unconsolidated subsidiary

 

 

(1,086

)

 

 

(2.3

%)

 

 

(660

)

 

 

(0.5

%)

Loss before income taxes

 

 

(48,376

)

 

 

(102.2

%)

 

 

(50,628

)

 

 

(39.9

%)

(Provision for) benefit from income taxes

 

 

(230

)

 

 

(0.5

%)

 

 

338

 

 

 

0.3

%

Net loss

 

$

(48,606

)

 

 

(102.6

%)

 

$

(50,290

)

 

 

(39.6

%)

Revenue

We generate our revenue in two streams – Product revenue and Service revenue. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Product

 

$

37,520

 

 

$

101,872

 

 

$

(64,352

)

 

 

(63.2

)%

Service

 

 

9,835

 

 

 

25,130

 

 

 

(15,295

)

 

 

(60.9

)%

Total revenue

 

$

47,355

 

 

$

127,002

 

 

$

(79,647

)

 

 

(62.7

)%

Product revenue

The decrease in product revenue in 2024, as compared to 2023, was primarily due to a decrease of 69% in MW produced as manufacturing activity during 2024 was adversely impacted by customer project delays. This was partially offset by an increase of 17% in ASP resulting from better pricing and project mix changes during 2024 as compared to 2023.

 

Service revenue

The decrease in service revenue in 2024, as compared to 2023, primarily resulted from (i) a decrease of 50% in the amount of MW delivered resulting from a lower volume of projects available for delivery and timing of shipments

46


 

 

related to customer project delays, (ii) a decrease of 21% in ASP, and (iii) lower engineering consulting and software revenues in 2024, as compared to 2023.

Cost of revenue and gross (loss) profit

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, net of any incentives earned, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs as well as costs attributable to any individuals whose activities relate to the procurement, installment, and delivery of the finished product and services.

Gross profit may vary from period-to-period and is primarily affected by our ASP, product costs, product mix, customer mix, geographical mix, shipping method, logistics costs, warranty costs and potentially, seasonality.

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Product

 

$

48,185

 

 

$

93,314

 

 

$

(45,129

)

 

 

(48.4

)%

Service

 

 

11,764

 

 

 

25,381

 

 

 

(13,617

)

 

 

(53.7

)%

Total cost of revenue

 

$

59,949

 

 

$

118,695

 

 

$

(58,746

)

 

 

(49.5

)%

Gross profit (loss)

 

$

(12,594

)

 

$

8,307

 

 

$

(20,901

)

 

 

(251.6

)%

Gross profit (loss) percentage of revenue

 

 

(26.6

%)

 

 

6.5

%

 

 

 

 

 

 

The decrease in cost of revenue in 2024, as compared to 2023, was primarily driven by (i) a decrease of 69% in MW produced, (ii) a decrease of 50% in shipping and logistics activity, (iii) lower warehousing and stock-based compensation costs, and (iv) reduced overhead spending due to the impact of our cost control efforts. This was partially offset by higher remediation costs.

Our gross profit (loss) percentage of revenue for 2024 was a negative 26.6%, as compared to a positive 6.5% in 2023.

We had negative gross margin for the year ended December 31, 2024 largely due to (i) our revenue for both products and services being insufficient to fully cover our indirect and warehousing costs (ii) higher remediation costs, and (iii) changes in project mix and cost of freight.

We had positive gross margin for the year ended December 31, 2023 as our production volumes were sufficient to cover our overhead costs. This more than offset slightly negative service margins due mainly to warehousing costs.

Research and development

Research and development expenses consist primarily of salaries, employee benefits, stock-based compensation and travel expenses related to our engineers performing research and development activities to originate, develop and enhance our products. Additional expenses include consulting charges, component purchases, testing services and other costs for performing research and development on our software products.

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Research and development

 

$

5,915

 

 

$

7,166

 

 

$

(1,251

)

 

 

(17.5

%)

The decrease in research and development expenses in 2024, as compared to 2023, was primarily due to (i) lower spending of nearly $0.5 million on lab activity and materials, (ii) lower payroll-related costs of $0.4 million, largely due to the impact of employee terminations and severance costs recognized in 2023, (iii) $0.2 million of lower stock-based compensation expense and, (iv) lower research facility and software license costs of $0.2 million. Research and development expenses as a percentage of revenue were 12.5% for the year ended December 31, 2024, compared to 5.6% for the year ended December 31, 2023. The increase in the percentage of research and development costs to revenue for 2024 was largely a function of the lower level of revenue.

Selling and marketing

Selling and marketing expenses consist primarily of salaries, employee benefits, stock-based compensation expenses and travel expenses related to our sales and marketing and business development personnel. Additionally, selling and marketing expenses include costs associated with professional fees and support charges for software subscriptions and licenses, trade shows and conventions.

47


 

 

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Selling and marketing

 

$

8,881

 

 

$

14,811

 

 

$

(5,930

)

 

 

(40.0

%)

The decrease in selling and marketing expenses in 2024, as compared to 2023, was primarily attributable to (i) lower credit loss provisions totaling $5.3 million, primarily associated with certain specific customer accounts and (ii) lower stock-based compensation expense of $0.4 million. Selling and marketing expenses as a percentage of revenue were 18.8% for the year ended December 31, 2024, compared to 11.7% for the year ended December 31, 2023.

General and administrative

General and administrative expenses consist primarily of salaries, employee benefits, stock-based compensation expenses, and travel expenses related to our executives, finance team, and administrative employees. It also consists of legal, consulting, and professional fees, rent and lease expenses pertaining to our headquarters and international offices, business insurance costs and other costs.

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

General and administrative

 

$

25,440

 

 

$

37,107

 

 

$

(11,667

)

 

 

(31.4

%)

The decrease in general and administrative expense in 2024, as compared to 2023, was primarily attributable to (i) lower personnel costs of $4.4 million largely attributable to severance costs recognized in 2023, along with lower average headcount during 2024, (ii) a $3.2 million write-off in 2023 of remaining prepaid expense balances associated with the termination of the Service Agreement with a related party consulting firm, (iii) lower stock-based compensation costs of $1.6 million, largely associated with forfeiture of certain stock-based compensation awards in 2023 due to the termination of the Service Agreement described above, (iv) lower insurance costs of $1.6 million, (v) lower audit and accounting fees of $0.7 million and (vi) lower legal fees of $0.5 million. These cost reductions were partially offset by executive recruiting fees associated with hiring our new Chief Executive Officer in August 2024. General and administrative expenses as a percentage of revenue were 53.7% for the year ended December 31, 2024, compared to 29.2% for the year ended December 31, 2023.

Interest expense, net

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Interest expense, net

 

$

319

 

 

$

253

 

 

$

66

 

 

 

26.1

%

Interest expense for 2024 and 2023 totaled approximately $0.7 million and $1.3 million, respectively, and consisted primarily of non-cash interest attributable to the issuance of our Senior Notes in December 2024, commitment fees on our Credit Facility with Barclays Bank that expired at the end of April 2024, as well as non-cash amortization of debt issue costs associated with both our Senior Notes and our Credit Facility. Interest income earned on our cash equivalents in 2024 and 2023 totaled approximately $0.3 million and $1.0 million, respectively.

Gain from disposal of investment in unconsolidated subsidiary

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Gain from disposal of investment in unconsolidated subsidiary

 

$

8,807

 

 

$

1,319

 

 

$

7,488

 

 

 

567.7

%

We sold our 23% equity interest in our unconsolidated subsidiary, Dimension Energy LLC ("Dimension"), on June 24, 2021. Dimension is a community solar developer based in Atlanta, Georgia that provides renewable energy solutions for local communities in the United States.

The sales agreement with Dimension included an earnout provision which provided for the potential to receive additional contingent consideration earned through December 2024, based on Dimension achieving certain performance milestones. The sales agreement also included additional contingent consideration in the form of a projects escrow release based on Dimension’s completion of certain construction projects in progress at the time of the sale.

48


 

 

During the years ended December 31, 2024 and 2023, we received escrow release payments of $8.8 million and $1.3 million, respectively, that were recognized in accordance with our policy election of recording such gains when realized. We also received a final earnout payment during the first quarter of 2025 of approximately $3.2 million attributable to performance by Dimension as of December 31, 2024.

Gain on sale of Atlas

 

 

Year ended December 31,

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

Gain on sale of Atlas

 

$

906

 

 

$

 

 

$

906

 

 

N/A

In December 2024, we sold certain assets, including intellectual property, associated with our Atlas web-based software platform, used by customers to organize and manage their solar project portfolios. We recognized a gain of $0.9 million associated with the sale. If future contingent consideration is received related to the sale, such amounts will be recognized as a gain upon realization.

Loss from change in fair value of warrant liability

 

 

Year ended December 31,

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

Loss from change in fair value of warrant liability

 

$

(4,322

)

 

$

 

 

$

(4,322

)

 

N/A

On December 4, 2024, we completed an offering of Senior Notes and Warrants. The Warrants, which have been reflected as a liability in our Consolidated Balance Sheets, were initially valued at $5.2 million at the time of issuance. Due largely to a significant increase in the price of our common stock as reported on Nasdaq between December 4, 2024 and December 31, 2024, the fair value of the Warrants increased to $9.5 million, resulting in the recognition of a non-cash loss in our Consolidated Statements of Comprehensive Loss for the change in fair value.

We anticipate further gains and losses will be recognized in future periods during which the Warrants are outstanding as a result of changes in the trading price of our common stock, some of which may be material to our consolidated financial position and results of operations.

Loss from unconsolidated subsidiary

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

 

$ Change

 

 

% Change

 

Loss from unconsolidated subsidiary

 

$

1,086

 

 

$

660

 

 

$

426

 

 

 

64.5

%

The loss from unconsolidated subsidiary for 2024, represents our share of net operating losses incurred to date by Alpha Steel that are accounted for using the equity method.

Liquidity and Capital Resources

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $34.7 million in cash utilized for our operating activities during the year ended December 31, 2024. As of December 31, 2024, we had $11.2 million of cash on hand and $27.1 million of working capital.

As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" in Part II, Item 8 of this Annual Report. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

Based on our cash position at December 31, 2024 and our recent operating losses, we have concluded that substantial doubt exists as to our ability to continue as a going concern within the next year.

At December 31, 2024, we had a contractual obligation that could require us to make additional capital contributions of up to $0.8 million to Alpha Steel. In addition, as described further in Note 11, "Equity method

49


 

 

investment" in Part II, Item 8 of this Annual Report, pursuant to an equipment supply agreement we have with Alpha Steel, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. As of December 31, 2024, we had met approximately 19% of our required purchase commitments for the period ending June 30, 2025.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share on our common stock, and had been for at least 30 consecutive business days.

In order to address our noncompliance with the minimum bid price requirement, we completed the Reverse Stock Split, effective November 29, 2024. On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).

In addition to the Reverse Stock Split, during the fourth quarter of 2024, we also (i) entered into an agreement with an institutional investor to purchase $15.0 million in principal amount of our Senior Notes and Warrants, receiving proceeds of nearly $14.6 million, net of lender fees, (ii) sold our Atlas software platform, receiving proceeds of $0.9 million, (iii) received $4.7 million in additional contingent earnout payments from our investment in Dimension that we sold in 2021, which was in addition to $4.1 million received earlier in 2024, and (iv) reduced our headcount by approximately 12% in an effort to adjust our cost structure to meet our current needs. Also, during the first quarter of 2025, we received a contingent earnout payment from Dimension totaling $3.2 million.

We elected, pursuant to the Senior Notes, for interest payable under the Senior Notes to be added to the principal amount on the applicable interest payment dates of the last day of June and December of each year, and we anticipate that we will make similar elections in the future. However, we may elect to make such interest payments in cash instead. The obligations under the Senior Notes are secured by a lien on our assets and the assets of our subsidiaries.

Our ability to meet our liquidity needs over the next year is dependent upon (i) our cash on hand (subject to a quarter-end minimum balance covenant of $5 million under the terms of our Senior Notes offering), (ii) our expectations of increased project activity and cash flow during the twelve-month period following issuance of our consolidated financial statements, (iii) expected proceeds of up to $10 million from an additional private placement of debt based on a term sheet executed on March 4, 2025, and (iv) utilization, as appropriate, of the capacity available for future sales of our common stock under the ATM program, which may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors. In addition, we continue to remain focused on implementing additional cost savings steps, which could impact, among other things, location of our headcount and the level of services currently provided by third parties, and we continue to evaluate further opportunities to obtain additional financing, although the ability to ultimately obtain such additional financing is not entirely within our control. Additional information regarding the term sheet described above may be found in Note 23, "Subsequent events" in Part II, Item 8 of this Annual Report.

Statements of cash flows

Our cash flows from operating, investing and financing activities were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Net cash used in operations

 

$

(34,699

)

 

$

(52,656

)

Net cash provided by (used in) investing activities

 

 

6,262

 

 

 

(397

)

Net cash provided by financing activities

 

 

14,498

 

 

 

33,950

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(49

)

 

 

(47

)

Decrease in cash and cash equivalents

 

$

(13,988

)

 

$

(19,150

)

Operating activities

During the year ended December 31, 2024, we used approximately $34.2 million of cash to fund a portion of our expenditures for personnel and facilities, legal and professional fees, insurance, research and development and various other operating activities. This compares to approximately $27.0 million used in 2023 to fund similar expenditures.

50


 

 

We also used approximately $0.5 million of cash in 2024 for working capital and other items, which were primarily impacted by the timing of customer receipts and vendor payments, inventory utilization and lower activity levels. In 2023, we used $25.7 million of cash for increases in working capital and other items, primarily due to timing of customer receipts and payments and higher project activity levels, net of inventory utilization.

Our working capital decreased by approximately $26.8 million from $53.8 million at December 31, 2023, to $27.1 million at December 31, 2024, as cash was used to fund various operating and capital expenditures, as well as making additional investments in Alpha Steel. Working capital was also impacted by lower activity levels and the timing of customer collections and vendor payments. This was partially offset by cash proceeds received from the issuance of our Senior Notes and the sale of our Atlas software platform.

Investing activities

During the year ended December 31, 2024, we received $8.8 million of contingent earnout payments in connection with the June 2021 sale of our equity interest in Dimension and we received $0.9 million in proceeds from the December 2024 sale of our Atlas software platform. We also made additional equity investments of $1.8 million in Alpha Steel. Pursuant to our agreement with Alpha Steel, we could be required to make up to $0.8 million in future additional capital contributions if needed for expanded production. Finally, we spent approximately $1.6 million in 2024 primarily for tooling, leasehold improvements, software, and new computers and IT equipment.

During the year ended December 31, 2023, we made an initial investment in Alpha Steel of $0.9 million and paid approximately $0.8 million in cash for new lab equipment to be used for product testing, as well as new tooling, computers and IT equipment. We also received net proceeds of $1.3 million in contingent earnout and project escrow release payments from the sale of our equity investment in Dimension.

Financing activities

During the year ended December 31, 2024, we sold $15.0 million principal amount of Senior Notes for proceeds, net of lender fees withheld, of approximately $14.6 million. We also paid third-party financing costs of approximately $0.1 million associated with the sale of the Senior Notes.

During the year ended December 31, 2023, we began selling newly issued shares of our common stock in various daily transactions under our ATM program, receiving cash proceeds of $34.0 million. Offering costs associated with the sale of our common stock totaled $0.3 million. We also received proceeds from exercise of stock options during 2023 of $0.2 million

Senior notes and warrants

On December 4, 2024, we sold $15.0 million in principal amount of Senior Notes and Warrants to an Investor pursuant to the Purchase Agreement for proceeds, net of lender fees, approximately $14.6 million.

The Senior Notes bear interest to be paid in cash at the rate of 11% per annum; provided however, that the Company may, at its option, following notice to the Investor, instead increase the outstanding principal amount of the Senior Notes by the amount of such interest at the rate of 13% per annum ("paid-in-kind interest"). Interest is payable semi-annually on the final business day in June and on the final business day in December. We currently are utilizing the paid-in-kind interest option and have recognized additional paid-in-kind interest of $0.1 million as of December 31, 2024, which has been added to the principal amount of our Senior Notes.

To secure our obligations under the Purchase Agreement, the Company and its subsidiaries have granted a security interest over substantially all of their assets to the collateral agent for the benefit of the Investor, pursuant to a security and pledge agreement. At any time prior to December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through an additional 12 months following the redemption. At any time on or after December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through the earlier of (i) the maturity date of the Senior Notes and (ii) an additional three months following the redemption. The Senior Notes mature on December 4, 2029. Certain of the Company’s subsidiaries each guaranteed the Company’s obligations under the Senior Notes.

In addition to limitations on certain financial activities, including payment of dividends, and other customary covenants, during the period the Senior Notes are outstanding, we will be required to (i) maintain a minimum of $5.0 million of unrestricted cash on the last calendar day of each quarter, (ii) have annual revenue of $100 million for 2025 and $200 million for subsequent years and (iii) have annual EBITDA, as defined in the Purchase Agreement, of at

51


 

 

least $25 million starting in 2026. A breach of these financial covenants, or the other covenants included in the Senior Notes, would constitute an event of default under the Senior Notes, resulting in the entire unpaid principal and accrued interest under the Senior Notes becoming due and payable, and enable the Investor to foreclose on our assets if we are not able to repay the outstanding obligations.

The Purchase Agreement also contains certain standard terms that could result in the Senior Notes becoming immediately due and payable before maturity, including an event of default with respect to the terms, covenants and financial covenants or a material adverse effect involving our business, properties, assets, liabilities, operations and financial condition, or otherwise, or our prospects that could adversely affect our ability to meet our obligations under the Purchase Agreement.

The Warrants, which were valued at $5.2 million upon issuance and are included as a long-term liability in our Consolidated Balance Sheet, are exercisable for 10 years and allow for the purchase of an aggregate of up to 1,750,000 (on a post-split basis) shares of our common stock at an exercise price of $0.10 per share. A member of our Board of Directors, Pablo Barahona, invested $500,000 in the Investor, which was used to finance the purchase price of the Offering.

Revolving credit facility

Our Credit Facility, entered into in 2021 with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent, expired unused on April 30, 2024.

Critical Accounting Estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, warrants, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected. We believe that the accounting policies discussed below are critical to understanding our historical and future performance, as these policies relate to the more significant areas involving management’s judgments and estimates. Critical accounting policies and estimates are those that we consider the most important to the portrayal of our financial condition and results of operations because they require our most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effects of matters that are inherently uncertain.

We believe that the accounting policies described below involve a significant degree of judgment and complexity. Accordingly, we believe these are the most critical to aid in fully understanding and evaluating our consolidated financial condition and results of operations. For further information, see Note 2 "Summary of significant accounting policies" included in our consolidated financial statements in Part II, Item 8 of this Annual Report.

Revenue recognition

Our accounting policy on revenue recognition may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

The timing and amounts of revenue and cost of revenue recognition, as well as recording of related receivables and deferred revenue, is highly dependent on our identification of performance obligations in each contract and our estimates by contract of total project cost and our progress toward project completion as of each period end. Certain estimates are subject to factors outside of our control that may impact our suppliers and the global supply chain. As an example, regulatory, tariff and import concerns such as those caused by the UFLPA and the Solar Circumvention Investigation and delays customers have experienced with permitting and securing interconnection agreements have in the past, and may continue to, affect our ability to obtain project materials or may delay the timing of customer project activity which has had in the past, and may continue to have, an adverse impact on our results of operations,

52


 

 

including the expected timing of the recognition of revenue needed to cover our relatively fixed overhead costs. We base our estimates on the best information available at each period end, but future events and their effects cannot be determined with certainty, and actual results could differ materially from our assumptions and estimates.

Accounts receivable, net

Our accounting policy relating to our accounts receivable and allowance for credit losses may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

We adopted Accounting Standard Update ("ASU") No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments effective January 1, 2023.

Judgments and assumptions

The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay. This method accelerates the recognition of expected credit losses as compared to the incurred loss model used prior to 2023 and may result in material differences between our estimates and actual collection results. We may also have greater fluctuations in our credit loss expense over time based on changes in our historical experience or changes in estimates of future economic conditions, or other factors, which may not adequately reflect future actual customer payment activity. As an example, our credit loss expense for the year ended December 31, 2024, totaled approximately $2.1 million compared to $7.4 million during the year ended December 31, 2023. The change was due primarily to our collectibility assessments at each period end involving certain specific customers.

Warranty

Our accounting policy relating to our warranty obligations may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

We base our estimated warranty obligations on available industry data relating to the nature and frequency of product failure rates and, where possible, on our historical experience, to make estimates of costs to address future claims. These estimates are inherently uncertain given our relatively short history of sales in relation to the warranty terms, and changes to our historical or projected warranty experience or fluctuations in available industry data may result in material changes to our warranty reserves in the future. Additionally, we make estimates of what costs we believe will be recoverable from the manufacturers of our products that we use to offset our obligations to our customers.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified. Such adjustments could be material to our results of operations in the period the adjustments are made.

Costs recognized for warranties issued during each of the two years ended December 31, 2024, as well as other activity in our warranty accruals, may be found in Note 12, "Accrued expenses and other current liabilities" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Stock-based compensation and warrants

Our accounting policy relating to stock-based compensation may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

The Black-Scholes model and Monte Carlo simulations rely on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, when we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting

53


 

 

and the contractual life of the options. The contractual life of an option may be up to 10 years. Monte Carlo simulations estimate the derived service period of awards with market conditions.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO has been limited and may be less than the expected term of an award, the expected volatility may be derived from (i) our actual historical stock volatility with respect to certain more recent awards or (ii) the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants or (iii) a combination of each method such as with recent awards granted with market conditions.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

We use Monte Carlo simulations for certain awards granted with market conditions which provide an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using up to 250,000 simulation paths to determine the derived service and vesting periods.

Our use of the simplified method for estimating the expected outstanding term our options may differ significantly from future actual exercise patterns of our option holders. Estimates of the outstanding term of our options that are less than the actual exercise patterns of our option holders, may result in lower recognized expense than required. Alternatively, our recognized expense may be higher than required if our option holders exercise their options sooner than our estimates project.

Similarly, our use of a volatility estimate based on historical stock volatilities of the Company, as well as a peer group of other public companies, may differ significantly from the actual future volatility of our stock over the term options are held. Higher estimated volatility compared to actual results may result in higher recognized expense than required and alternatively, lower expected volatility compared to actual results may result in lower recognized expense than required.

We also utilize the Black-Scholes model to estimate the fair value of our outstanding Warrants at each period end. Similar to our options, differences in our estimates of future expected exercise patterns of our Warrant holders, or our estimates of volatility, may impact our future estimates of the fair value of our Warrants at each period end, which could have a material impact on our future consolidated results of operations.

We also account for option and RSU forfeitures as they occur. This accounting policy may result in fluctuations in our recognized stock-based compensation expense each period, which could be material depending on the level of forfeitures in each period.

Impairment

Our accounting policies relating to impairment of our long-lived assets held for use, including intangible assets, and of goodwill may be found in Note 2, "Summary of significant accounting policies" in our consolidated financial statements included in Part II, Item 8 of this Annual Report.

Judgments and assumptions

Key judgments and assumptions involving our assessment of impairment of our long-lived and intangible assets, as well as goodwill, may include:

Determination of whether events or changes in circumstances indicate that the carrying value of our long-lived and intangible assets or goodwill might be impaired. Such factors to consider may include an evaluation of changes in the business or regulatory climate, market conditions or other events impacting our operations;
Estimating future cash flows of our long-lived assets or asset groups and intangible assets, which may involve assumptions as to the lowest level of our assets at which cash flows are generated, including future

54


 

 

growth and risk-adjusted discount rates, as well as a terminal growth rate or value and future market conditions;
Estimates of assumptions a market participant would use in determining the fair value of the affected long-lived and intangible assets or asset groups; and
Estimating the fair value of the consolidated company.

In estimating the fair value of the consolidated company, we used our market capitalization based on our closing stock price on the Nasdaq at December 31, 2024. Our daily closing stock price is affected by numerous factors, some of which may not directly involve the operations of the company, and, historically, has demonstrated high volatility.

Other than writing off certain prepaid costs relating to a contract termination in 2023 with a related party and deferred costs relating to uncompleted transactions, we did not identify any impairments of our long-lived assets, intangible assets or goodwill during the two-year period ended December 31, 2024.

JOBS Act accounting election

We are an emerging growth company, as defined in the JOBS Act. Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. We elected to use the allowed extended transition period for adopting new or revised accounting standards.

Non-GAAP Financial Measures

Adjusted EBITDA, adjusted net loss and adjusted earnings per share (“EPS”)

We utilize Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS as supplemental measures of our performance. We define Adjusted EBITDA as net loss plus (i) provision for (benefit from) income taxes, (ii) interest expense, net, (iii) depreciation expense, (iv) amortization of intangibles, (v) stock-based compensation, (vi) loss from changes in fair value of our warrant liability, and (vii) Chief Executive Officer ("CEO") transition costs, non-routine legal fees, costs associated with the Reverse Stock Split, severance and certain other costs (credits). We also deduct the contingent gains arising from earnout payments and project escrow releases relating to the disposal of our investment in an unconsolidated subsidiary and gains from changes in fair value of our warrant liability from net loss in arriving at Adjusted EBITDA. We define Adjusted Net Loss as net loss plus (i) amortization of debt discount and issue costs and intangibles, (ii) stock-based compensation, (iii) loss from changes in fair value of our warrant liability, (iv) CEO transition costs, non-routine legal fees, costs associated with the Reverse Stock Split, severance and certain other costs (credits), and (v) the income tax expense (benefit) of those adjustments, if any. We also deduct the contingent gains arising from earnout payments and project escrow releases relating to the disposal of our investment in an unconsolidated subsidiary and gains from change in fair value of our warrant liability from net loss in arriving at Adjusted Net Loss. Adjusted EPS is defined as Adjusted Net Loss on a per share basis using our weighted average diluted shares outstanding.

Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS are intended as supplemental measures of performance that are neither required by, nor presented in accordance with, U.S. generally accepted accounting principles (“GAAP”). We present Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS, because we believe they assist investors and analysts in comparing our performance across reporting periods on an ongoing basis by excluding items that we do not believe are indicative of our core operating performance. In addition, we use Adjusted EBITDA, Adjusted Net Loss and Adjusted EPS to evaluate the effectiveness of our business strategies.

Among other limitations, Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS do not reflect (i) our cash expenditures, or future requirements, for capital expenditures or contractual commitments, and (ii) the impact of certain cash charges resulting from matters we consider not to be indicative of our ongoing operations. Further, the adjustments noted in Adjusted EBITDA do not reflect the impact of any income tax expense or benefit. Additionally, other companies in our industry may calculate Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS differently than we do, which limits its usefulness as a comparative measure.

Because of these limitations, Adjusted EBITDA, Adjusted Net Loss, and Adjusted EPS should not be considered in isolation or as substitutes for performance measures calculated in accordance with GAAP, and you should not rely on any single financial measure to evaluate our business. These non-GAAP financial measures, when presented, are reconciled to the most closely applicable GAAP measure as disclosed below:

55


 

 

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

(in thousands, except shares and per share data)

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

 

Adjusted EBITDA

 

 

Adjusted Net Loss

 

Net loss per U.S. GAAP

 

$

(48,606

)

 

$

(48,606

)

 

$

(50,290

)

 

$

(50,290

)

Reconciling items -

 

 

 

 

 

 

 

 

 

 

 

 

Provision for (benefit from) income taxes

 

 

230

 

 

 

 

 

 

(338

)

 

 

 

Interest expense, net

 

 

319

 

 

 

 

 

 

253

 

 

 

 

Amortization of debt discount and issue costs in interest expense

 

 

 

 

 

296

 

 

 

 

 

 

709

 

Depreciation expense

 

 

1,136

 

 

 

 

 

 

833

 

 

 

 

Amortization of intangibles

 

 

535

 

 

 

535

 

 

 

542

 

 

 

542

 

Stock-based compensation

 

 

5,412

 

 

 

5,412

 

 

 

8,295

 

 

 

8,295

 

Gain from disposal of investment in unconsolidated subsidiary(a)

 

 

(8,807

)

 

 

(8,807

)

 

 

(1,319

)

 

 

(1,319

)

Loss from change in fair value of warrant liability(b)

 

 

4,322

 

 

 

4,322

 

 

 

 

 

 

 

CEO transition(c)

 

 

1,423

 

 

 

1,423

 

 

 

 

 

 

 

Non-routine legal fees(d)

 

 

66

 

 

 

66

 

 

 

214

 

 

 

214

 

Reverse stock split(e)

 

 

212

 

 

 

212

 

 

 

 

 

 

 

Severance costs(f)

 

 

638

 

 

 

638

 

 

 

4,422

 

 

 

4,422

 

Other costs(g)

 

 

 

 

 

 

 

 

3,241

 

 

 

3,241

 

Adjusted Non-GAAP amounts

 

$

(43,120

)

 

$

(44,509

)

 

$

(34,147

)

 

$

(34,186

)

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. GAAP net loss per share:

 

 

 

 

 

 

 

 

 

 

 

 

Diluted(g)

 

N/A

 

 

$

(3.83

)

 

N/A

 

 

$

(4.35

)

 

 

 

 

 

 

 

 

 

 

 

 

Adjusted Non-GAAP net loss per share (Adjusted EPS):

 

 

 

 

 

 

 

 

 

 

 

 

Diluted(h)

 

N/A

 

 

$

(3.51

)

 

N/A

 

 

$

(2.96

)

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted-average common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

Diluted(h)

 

N/A

 

 

 

12,675,923

 

 

N/A

 

 

 

11,554,615

 

 

(a)

We exclude the gain from collections of contingent contractual amounts arising from the sale in 2021 of our investment in an unconsolidated subsidiary as these amounts are not considered part of our normal ongoing operations.

(b)

We exclude non-cash changes in the fair value of our outstanding Warrants as we do not consider such changes to impact or reflect changes in our core operating performance.

(c)

We incurred one-time incremental recruitment fees in connection with hiring a new CEO in August 2024. In addition, we agreed to upfront and incremental sign-on bonuses (collectively, the "sign-on bonuses"), a portion of which was paid to our CEO in 2024, with clawback provisions during 2025 and 2026, and a portion of which will be paid in 2025 and 2026, all contingent upon continued employment as of the payment date. These sign-on bonuses will be expensed each period through October 1, 2026, to reflect the required service periods. We do not view these sign-on bonuses as being part of the normal on-going compensation arrangements for our CEO.

(d)

Non-routine legal fees represent legal fees and other costs incurred for specific matters that were not ordinary or routine to the operations of the business.

(e)

We incurred incremental legal and professional fees to implement the Reverse Stock Split that was consummated effective November 29, 2024. We do not consider these fees to be part of our normal ongoing operations.

(f)

Severance costs were incurred during 2024 and 2023, due to restructuring changes involuntarily impacting a number of employees each period, to adjust our operations to reflect current market and activity levels and to take advantage of process efficiencies gained.

(g)

Other costs in 2023 included the write-off of remaining prepaid costs resulting from termination of our consulting agreement with a related party.

(h)

Prior year shares and amounts, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

 

56


 

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. We estimate the fair value of our warrants using a Black-Scholes model involving current assumptions at each reporting period of (i) the per share value of our common stock, (ii) the expected holding period of the warrants before exercise, (iii) the estimated volatility of our stock over the expected holding period of the warrants, (iv) a risk free interest rate over the expected holding period of the warrants and, (v) an estimated dividend yield on our common stock over the expected holding period of the warrants. Each of those assumptions are subject to change over time. The fair value of our fixed-rate debt obligations will be impacted by changes in market rates for similar debt subsequent to our initial borrowings. We estimate the carrying value of our fixed-rate debt, as shown in our Consolidated Balance Sheet, approximates fair value at December 31, 2024 due to its recent issuance.

We had $11.2 million and $25.2 million of cash and cash equivalents on hand at December 31, 2024 and 2023, respectively, the vast majority of which was located in the United States in both periods. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. These deposits totaled $0.5 million at December 31, 2024 and $13.9 million at December 31, 2023. The carrying value of these money market funds approximate fair value based on quoted prices in active market for units held (Level 1 classification).

At December 31, 2024, we estimated the fair value of our Warrants to be approximately $9.5 million. Future estimates of fair value for the Warrants may be impacted by changes in the value of our common stock as reported on Nasdaq, as well as interest rates and other factors.

We have no other financial instruments at December 31, 2024 and 2023, other than certain non-functional currency intercompany and third-party receivables and payables, which are subject to foreign exchange, interest rate or market risks.

Concentrations of major customers

Our customers include project developers, solar asset owners and EPCs that design and build solar energy projects. We generally do not require collateral on our accounts receivable.

At December 31, 2024, three customers accounted for approximately 42%, 21% and 11%, respectively, of our total accounts receivable. At December 31, 2023, four customers accounted for approximately 42%, 20%, 13% and 11%, respectively, of our total accounts receivable.

During the year ended December 31, 2024, four customers accounted for approximately 39%, 11%, 11% and 11%, respectively, of total revenue. During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue.

Further, our accounts receivables are from companies within or serving the solar industry and, as such, we are exposed to normal industry credit risks. We continually evaluate our allowance for credit losses and establish new provisions as needed for additional losses, if any.

Commodity Price Risk

We subcontract to various contract manufacturers, who manufacture and deliver products directly to our customers. We, therefore, do not procure raw materials and commodities directly. We are subject to indirect risk from fluctuating market prices of certain commodity raw materials, including steel and aluminum, which are used in our products, through our contract manufacturers, as increases in these commodity prices would increase our cost of procuring subcontracting services. Prices of these raw materials may be affected by supply restrictions or other market factors from time to time. Significant price increases for these raw materials could reduce our operating margins if we are unable to recover such increases in costs from our customers, and could harm our business, financial condition and results of operations.

 

57


 

 

 

Item 8. Financial Statements and Supplementary Data.

INDEX TO FINANCIAL STATEMENTS

 

Page

Audited Consolidated Financial Statements

 

Report of Independent Registered Public Accounting Firm (PCAOB ID 243)

59

Consolidated Balance Sheets

60

Consolidated Statements of Comprehensive Loss

61

Consolidated Statements of Changes in Stockholders' Equity

62

Consolidated Statements of Cash Flows

63

Notes to Consolidated Financial Statements

64

Note 1. Description of business

64

Note 2. Summary of significant accounting policies

64

Note 3. Sale of Atlas software platform

74

Note 4. Reductions in force

74

Note 5. Accounts receivable, net

75

Note 6. Inventories, net

76

Note 7. Prepaid and other current assets

76

Note 8. Leases

76

Note 9. Property and equipment, net

77

Note 10. Intangible assets, net and goodwill

78

Note 11. Equity method investment

78

Note 12. Accrued expenses and other current liabilities

79

Note 13. Income taxes

80

Note 14. Debt

82

Note 15. Commitments and contingencies

83

Note 16. Stockholders' equity

84

Note 17. Stock compensation and other employee benefit plans

85

Note 18. Related party transactions

88

Note 19. Net loss per share

90

Note 20. Fair value measurements

90

Note 21. Sale of investment in unconsolidated subsidiary

90

Note 22. Segment information and certain concentrations

91

Note 23. Subsequent events

93

 

58


 

 

 

Report of Independent Registered Public Accounting Firm

 

Shareholders and Board of Directors

FTC Solar, Inc.

Austin, Texas

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of FTC Solar, Inc. (the “Company”) as of December 31, 2024 and 2023, the related consolidated statements of comprehensive loss, changes in stockholders' equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2024 and 2023, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Going Concern Uncertainty

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern. As discussed in Note 2 to the consolidated financial statements, the Company has suffered recurring losses from operations and has cash outflows from operations that raise substantial doubt about its ability to continue as a going concern. Management's plans in regard to these matters are also described in Note 2. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

/s/ BDO USA, P.C.

 

We have served as the Company’s auditor since 2023.

 

Austin, Texas

 

March 31, 2025

 

59


 

 

FTC Solar, Inc.

Consolidated Balance Sheets

 

(in thousands, except shares and per share data)

 

December 31, 2024

 

 

December 31, 2023

 

ASSETS

 

 

 

 

 

 

Current assets

 

 

 

 

 

 

Cash and cash equivalents

 

$

11,247

 

 

$

25,235

 

Accounts receivable, net of allowance for credit losses of $1,717 and $8,557 at December 31, 2024 and December 31, 2023, respectively

 

 

39,709

 

 

 

65,279

 

Inventories

 

 

10,144

 

 

 

3,905

 

Prepaid and other current assets

 

 

15,028

 

 

 

14,089

 

Total current assets

 

 

76,128

 

 

 

108,508

 

Operating lease right-of-use assets

 

 

1,149

 

 

 

1,819

 

Property and equipment, net

 

 

2,217

 

 

 

1,823

 

Intangible assets, net

 

 

 

 

 

542

 

Goodwill

 

 

7,139

 

 

 

7,353

 

Equity method investment

 

 

954

 

 

 

240

 

Other assets

 

 

2,341

 

 

 

2,785

 

Total assets

 

$

89,928

 

 

$

123,070

 

LIABILITIES AND STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Current liabilities

 

 

 

 

 

 

Accounts payable

 

$

12,995

 

 

$

7,979

 

Accrued expenses

 

 

20,134

 

 

 

34,848

 

Income taxes payable

 

 

325

 

 

 

88

 

Deferred revenue

 

 

5,306

 

 

 

3,612

 

Other current liabilities

 

 

10,313

 

 

 

8,138

 

Total current liabilities

 

 

49,073

 

 

 

54,665

 

Long-term debt

 

 

9,466

 

 

 

 

Operating lease liability, net of current portion

 

 

411

 

 

 

1,124

 

Warrant liability

 

 

9,520

 

 

 

 

Other non-current liabilities

 

 

2,422

 

 

 

4,810

 

Total liabilities

 

 

70,892

 

 

 

60,599

 

Commitments and contingencies (Note 15)

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2024 and December 31, 2023

 

 

 

 

 

 

Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 12,853,823 and 12,544,533 shares issued and outstanding as of December 31, 2024 and December 31, 2023(*)

 

 

1

 

 

 

1

 

Treasury stock, at cost; 1,076,257 shares as of December 31, 2024 and December 31, 2023

 

 

 

 

 

 

Additional paid-in capital(*)

 

 

367,318

 

 

 

361,898

 

Accumulated other comprehensive loss

 

 

(542

)

 

 

(293

)

Accumulated deficit

 

 

(347,741

)

 

 

(299,135

)

Total stockholders’ equity

 

 

19,036

 

 

 

62,471

 

Total liabilities and stockholders’ equity

 

$

89,928

 

 

$

123,070

 

___________

* -

Prior year shares and amounts, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

The accompanying notes are an integral part of these consolidated financial statements.

 

60


 

 

FTC Solar, Inc.

Consolidated Statements of Comprehensive Loss

 

 

 

Year ended December 31,

 

(in thousands, except shares and per share data)

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Product

 

$

37,520

 

 

$

101,872

 

Service

 

 

9,835

 

 

 

25,130

 

Total revenue

 

 

47,355

 

 

 

127,002

 

Cost of revenue:

 

 

 

 

 

 

Product

 

 

48,185

 

 

 

93,314

 

Service

 

 

11,764

 

 

 

25,381

 

Total cost of revenue

 

 

59,949

 

 

 

118,695

 

Gross profit (loss)

 

 

(12,594

)

 

 

8,307

 

Operating expenses

 

 

 

 

 

 

Research and development

 

 

5,915

 

 

 

7,166

 

Selling and marketing

 

 

8,881

 

 

 

14,811

 

General and administrative

 

 

25,440

 

 

 

37,107

 

Total operating expenses

 

 

40,236

 

 

 

59,084

 

Loss from operations

 

 

(52,830

)

 

 

(50,777

)

Interest expense, net

 

 

(319

)

 

 

(253

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

8,807

 

 

 

1,319

 

Gain on sale of Atlas

 

 

906

 

 

 

 

Loss from change in fair value of warrant liability

 

 

(4,322

)

 

 

 

Other income (expense), net

 

 

468

 

 

 

(257

)

Loss from unconsolidated subsidiary

 

 

(1,086

)

 

 

(660

)

Loss before income taxes

 

 

(48,376

)

 

 

(50,628

)

(Provision for) benefit from income taxes

 

 

(230

)

 

 

338

 

Net loss

 

 

(48,606

)

 

 

(50,290

)

Other comprehensive loss:

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

(249

)

 

 

(232

)

Comprehensive loss

 

$

(48,855

)

 

$

(50,522

)

Net loss per share:

 

 

 

 

 

 

Basic and diluted (*)

 

$

(3.83

)

 

$

(4.35

)

Weighted-average common shares outstanding:

 

 

 

 

 

 

Basic and diluted (*)

 

 

12,675,923

 

 

 

11,554,615

 

___________

* -

Prior year amounts per share and number of shares, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

61


 

 

FTC Solar, Inc.

Consolidated Statements of Changes in Stockholders' Equity

 

 

 

Preferred stock

 

 

Common stock

 

 

Treasury stock

 

 

 

 

 

 

 

 

 

 

 

 

 

(in thousands, except shares)

 

Shares

 

 

Amount

 

 

Shares(*)

 

 

Amount(*)

 

 

Shares(*)

 

 

Amount

 

 

Additional
paid-In
capital(*)

 

 

Accumulated other
comprehensive
loss

 

 

Accumulated
deficit

 

 

Total
stockholders'
equity

 

Balance as of December 31, 2022

 

 

 

 

$

 

 

 

10,503,259

 

 

$

1

 

 

 

1,076,257

 

 

$

 

 

$

315,355

 

 

$

(61

)

 

$

(248,845

)

 

$

66,450

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

378,799

 

 

 

 

 

 

 

 

 

 

 

 

4,861

 

 

 

 

 

 

 

 

 

4,861

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

71,796

 

 

 

 

 

 

 

 

 

 

 

 

226

 

 

 

 

 

 

 

 

 

226

 

Shares issued for legal settlement

 

 

 

 

 

 

 

 

79,740

 

 

 

 

 

 

 

 

 

 

 

 

2,000

 

 

 

 

 

 

 

 

 

2,000

 

Shares acquired and retired

 

 

 

 

 

 

 

 

(31,250

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sale of shares

 

 

 

 

 

 

 

 

1,542,189

 

 

 

 

 

 

 

 

 

 

 

 

34,007

 

 

 

 

 

 

 

 

 

34,007

 

Stock offering costs

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(297

)

 

 

 

 

 

 

 

 

(297

)

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5,746

 

 

 

 

 

 

 

 

 

5,746

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(50,290

)

 

 

(50,290

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(232

)

 

 

 

 

 

(232

)

Balance as of December 31, 2023

 

 

 

 

 

 

 

 

12,544,533

 

 

 

1

 

 

 

1,076,257

 

 

 

 

 

 

361,898

 

 

 

(293

)

 

 

(299,135

)

 

 

62,471

 

Shares issued during the period for vested restricted stock awards

 

 

 

 

 

 

 

 

231,893

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Issuance of common stock upon exercise of stock options

 

 

 

 

 

 

 

 

12,629

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

8

 

Additional shares issued for fractional shares

 

 

 

 

 

 

 

 

64,768

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5,412

 

 

 

 

 

 

 

 

 

5,412

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(48,606

)

 

 

(48,606

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(249

)

 

 

 

 

 

(249

)

Balance as of December 31, 2024

 

 

 

 

$

 

 

 

12,853,823

 

 

$

1

 

 

 

1,076,257

 

 

$

 

 

$

367,318

 

 

$

(542

)

 

$

(347,741

)

 

$

19,036

 

___________

* -

Prior year shares and amounts, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

 

The accompanying notes are an integral part of these consolidated financial statements.

62


 

 

FTC Solar, Inc.

Consolidated Statements of Cash Flows

 

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cash flows from operating activities

 

 

 

 

 

 

Net loss

 

$

(48,606

)

 

$

(50,290

)

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

 

 

 

 

 

 

Stock-based compensation

 

 

5,412

 

 

 

8,295

 

Depreciation and amortization

 

 

1,671

 

 

 

1,375

 

Loss from change in fair value of warrant liability

 

 

4,322

 

 

 

 

Gain from sale of property and equipment

 

 

 

 

 

(2

)

Amortization of debt discount and issue costs

 

 

296

 

 

 

709

 

Paid-in-kind non-cash interest

 

 

146

 

 

 

 

Provision for obsolete and slow-moving inventory

 

 

177

 

 

 

706

 

Loss from unconsolidated subsidiary

 

 

1,086

 

 

 

660

 

Gain from disposal of investment in unconsolidated subsidiary

 

 

(8,807

)

 

 

(1,319

)

Gain on sale of Atlas

 

 

(906

)

 

 

 

Warranties issued and remediation added

 

 

7,204

 

 

 

4,310

 

Warranty recoverable from manufacturer

 

 

558

 

 

 

90

 

Credit loss provisions

 

 

2,072

 

 

 

7,373

 

Deferred income taxes

 

 

83

 

 

 

138

 

Lease expense and other

 

 

1,123

 

 

 

996

 

Impact on cash from changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable

 

 

23,498

 

 

 

(23,600

)

Inventories

 

 

(6,416

)

 

 

10,338

 

Prepaid and other current assets

 

 

(934

)

 

 

(3,681

)

Other assets

 

 

(376

)

 

 

383

 

Accounts payable

 

 

4,963

 

 

 

(7,960

)

Accruals and other current liabilities

 

 

(19,292

)

 

 

10,582

 

Deferred revenue

 

 

1,754

 

 

 

(7,704

)

Other non-current liabilities

 

 

(2,696

)

 

 

(3,083

)

Lease payments and other, net

 

 

(1,031

)

 

 

(972

)

Net cash used in operations

 

 

(34,699

)

 

 

(52,656

)

Cash flows from investing activities:

 

 

 

 

 

 

Purchases of property and equipment

 

 

(1,645

)

 

 

(816

)

Proceeds from sale of Atlas software platform

 

 

900

 

 

 

 

Equity method investment in Alpha Steel

 

 

(1,800

)

 

 

(900

)

Proceeds from disposal of investment in unconsolidated subsidiary

 

 

8,807

 

 

 

1,319

 

Net cash provided by (used in) investing activities

 

 

6,262

 

 

 

(397

)

Cash flows from financing activities:

 

 

 

 

 

 

Proceeds from borrowings

 

 

14,550

 

 

 

 

Sale of common stock

 

 

 

 

 

34,007

 

Stock offering costs paid

 

 

 

 

 

(283

)

Financing costs paid

 

 

(60

)

 

 

 

Proceeds from stock option exercises

 

 

8

 

 

 

226

 

Net cash provided by financing activities

 

 

14,498

 

 

 

33,950

 

Effect of exchange rate changes on cash and cash equivalents

 

 

(49

)

 

 

(47

)

Decrease in cash and cash equivalents

 

 

(13,988

)

 

 

(19,150

)

Cash and cash equivalents at beginning of period

 

 

25,235

 

 

 

44,385

 

Cash and cash equivalents at end of period

 

$

11,247

 

 

$

25,235

 

 

 

 

 

 

 

Supplemental disclosures of cash flow information:

 

 

 

 

 

 

Purchases of property and equipment included in ending accounts payable and accruals

 

$

51

 

 

$

166

 

Stock issued for accrued legal settlement

 

$

 

 

$

2,000

 

Right-of-use asset and lease liability recognition for new leases

 

$

500

 

 

$

1,417

 

Paid-in-kind non-cash interest added to Senior Notes principal

 

$

146

 

 

$

 

Cash paid during the period for interest

 

$

222

 

 

$

576

 

Cash paid during the period for taxes, net of refunds

 

$

133

 

 

$

177

 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

63


 

 

FTC Solar, Inc.

Notes to Consolidated Financial Statements

December 31, 2024

 

Note 1. Description of business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock currently trades on the Nasdaq Capital Market ("Nasdaq") under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original two modules-in-portrait ("2P") solar tracker system is marketed under the Voyager brand name (“Voyager”) and our one module-in-portrait ("1P") solar tracker system is marketed under the Pioneer brand name ("Pioneer"). We also have a mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Our primary software offerings include SUNPATH which helps customers optimize solar tracking for increased energy production and our SUNOPS real-time operations management platform. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. Our products and services provide tracker solutions for large utility-scale solar and distributed generation projects around the world. Our customers are primarily engineering, procurement and construction companies ("EPCs") and we also contract with developers and owners. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India, South Africa and Spain.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

 

Note 2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) based on the assumption that the Company will continue as a going concern and include the results of the Company and its wholly owned subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. As discussed further in "Liquidity" below, given the Company's current cash balances and recurring losses from operations, management has concluded that there is substantial doubt about the Company's ability to continue as a going concern during the next year.

We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. See Note 22, "Segment information and certain concentrations" below for further discussion.

Liquidity and Going Concern

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $34.7 million in cash utilized for our operating activities during the year ended December 31, 2024. As of December 31, 2024, we had $11.2 million of cash on hand and $27.1 million of working capital.

As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" below. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no

64


 

 

assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

Based on our cash position at December 31, 2024 and our recent operating losses, we have concluded that substantial doubt exists as to our ability to continue as a going concern within the next year.

At December 31, 2024, we had a contractual obligation that could require us to make additional capital contributions of up to $0.8 million to Alpha Steel LLC ("Alpha Steel"). In addition, as described further in Note 11, "Equity method investment", pursuant to an equipment supply agreement we have with Alpha Steel, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. As of December 31, 2024, we had met approximately 19% of our required purchase commitments for the period ending June 30, 2025.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share on our common stock, and had been for at least 30 consecutive business days.

In order to address our noncompliance with the minimum bid price requirement, we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024. On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).

In addition to the Reverse Stock Split we effected, effective November 29, 2024, during the fourth quarter of 2024, we also (i) entered into an agreement with an institutional investor to purchase $15.0 million in principal amount of our Senior Notes and Warrants, receiving proceeds of nearly $14.6 million, net of lender fees, (ii) sold our Atlas software platform, receiving proceeds of $0.9 million, (iii) received $4.7 million in additional contingent earnout payments from our investment in Dimension Energy LLC ("Dimension") that we sold in 2021, which was in addition to $4.1 million received earlier in 2024, and (iv) reduced our headcount by approximately 12% in an effort to adjust our cost structure to meet our current needs. Also, during the first quarter of 2025, we received a contingent earnout payment from Dimension totaling $3.2 million.

We elected, pursuant to the Senior Notes, for interest payable under the Senior Notes to be added to the principal amount on the applicable interest payment dates of the last day of June and December of each year, and we anticipate that we will make similar elections in the future. However, we may elect to make such interest payments in cash instead. The obligations under the Senior Notes are secured by a lien on our assets and the assets of our subsidiaries.

Our ability to meet our liquidity needs over the next year is dependent upon (i) our cash on hand (subject to a quarter-end minimum balance covenant of $5 million under the terms of our Senior Notes offering), (ii) our expectations of increased project activity and cash flow during the twelve-month period following issuance of our consolidated financial statements, (iii) expected proceeds of up to $10 million from an additional private placement of debt based on a term sheet executed on March 4, 2025, and (iv) utilization, as appropriate, of the capacity available for future sales of our common stock under the ATM program, which may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors. In addition, we continue to remain focused on implementing additional cost savings steps, which could impact, among other things, location of our headcount and the level of services currently provided by third parties, and we continue to evaluate further opportunities to obtain additional financing, although the ability to ultimately obtain such additional financing is not entirely within our control. Additional information regarding the term sheet described above may be found in Note 23, "Subsequent events" below.

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, warrants, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated

65


 

 

results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.

The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay.

Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

Inventories

Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.

Leases

We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.

Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.

The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.

Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them

66


 

 

as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.

We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.

Property and equipment, net

Cost

Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.

Third-party and internal personnel costs are capitalized during the application development stage of software developed or obtained for internal use or, for marketed software, once technological feasibility is reached. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred, as are costs for marketed software prior to the product reaching a stage of technological feasibility.

Depreciation

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.

Intangible assets, net

Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 - 3.0 years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".

Goodwill

We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or

67


 

 

expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.

We determined that we had no impairment of our goodwill as of December 31, 2024.

Equity method investments

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.

We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.

We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.

Deferred costs

Debt discount and issue costs

Legal, consulting, accounting and other fees that are incremental and directly related to issuances of long-term debt, including any discounts on the debt, are capitalized and reflected as a reduction to the principal amount of our outstanding debt. These costs are amortized to interest expense over the term of the debt using the interest method. In prior periods, we incurred similar costs relating to the establishment of a revolving line of credit agreement, which were capitalized and included as a component of other assets as the line of credit was not utilized. Costs associated with the revolving line credit were amortized to interest expense on a straight-line basis over the term of the line of credit facility.

Equity offering costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.

Warrants

Warrants issued for the purchase of our common stock are evaluated for liability or equity classification and recorded at fair value upon issuance. Fair value may be determined using a Black-Scholes model or other valuation technique depending on the terms of the warrants. Warrants containing clauses that could require settlement in cash or with other assets are reflected as liabilities whereas warrants that may only be settled with the issuance of our common stock are reflected as a component of our equity. Warrants classified as liabilities are adjusted to current fair value at the end of each reporting period with changes reflected in our results of operations. Legal, consulting, accounting and other fees that are incremental and directly related to the issuance of warrants are expensed as incurred for warrants classified as liabilities or shown as a reduction to the value of our warrants as reflected in our equity.

68


 

 

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock units ("RSUs"), based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on Nasdaq, to be the fair value of our stock on the grant date.

The Black-Scholes model and Monte Carlo simulations rely on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, when we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years. Monte Carlo simulations estimate the derived service period of awards with market conditions.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO has been limited and may be less than the expected term of an award, the expected volatility may be derived from (i) our actual historical stock volatility with respect to certain more recent awards or (ii) the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants or (iii) a combination of each method such as with recent awards granted with market conditions.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

We use Monte Carlo simulations for certain awards granted with market conditions which provide an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using up to 250,000 simulation paths to determine the derived service and vesting periods.

Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.

Income taxes

Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and

69


 

 

liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.

We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Functional currency

The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.

The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other income (expense), net" in our Consolidated Statements of Comprehensive Loss.

Revenue recognition

Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Our subscription-based enterprise licensing model typically has contract terms ranging from one to two years and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.

We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

Identify the contract with a customer: A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

70


 

 

Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.

Change orders from our customers that are deemed to be modifications to existing contracts are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.

Identify the performance obligations in the contract: We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.

Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.

Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.

Determine the transaction price: The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.

Allocate the transaction price to performance obligations in the contract: Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the terms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize

71


 

 

revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract for our contracts of less than one year in duration. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the years ended December 31, 2024 and 2023 from amounts included in deferred revenue at each respective prior year end totaled $3.6 million and $11.3 million, respectively, and were equal to the amount of each respective prior year-end deferred revenue balance.

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, net of incentives earned, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue, a component of our prepaid and other current assets, results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Inflation Reduction Act of 2022 (“IRA”)

The IRA was enacted into law on August 16, 2022, and provides for various clean energy credits, including an Advanced Manufacturing Production Credit under Section 45X (“45X Credit”) for eligible parts, including torque tubes and structural fasteners, that we purchase from Alpha Steel. Our agreements with Alpha Steel allow for us to receive benefit of the 45X Credits earned by Alpha Steel in the form of reductions to the purchase price of the products manufactured for us on a per-unit basis. Utilizing guidance in IAS 20, Accounting for Government Grants and Disclosure of Government Assistance, we recognize the benefits of these reductions as they are earned during the manufacturing process and reflect them as related party receivables and a reduction of our cost of revenue.

Research and development

Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.

Advertising costs

Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.

Concentrations of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.

We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and South Africa. No countries other than the United States account for 10% or more of our revenue. Most

72


 

 

of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 5, Accounts receivable, net" and "Note 22, Segment information and certain concentrations" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. We estimate the fair value of our warrants using a Black-Scholes model involving current assumptions at each reporting period of (i) the per share value of our common stock, (ii) the expected holding period of the warrants before exercise, (iii) the estimated volatility of our stock over the expected holding period of the warrants, (iv) a risk free interest rate over the expected holding period of the warrants and, (v) an estimated dividend yield on our common stock over the expected holding period of the warrants. Each of those assumptions are subject to change over time. The fair value of our fixed-rate debt obligations will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.

The fair value hierarchy prioritizes the inputs into three broad levels:

Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities.
Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

We account for our long-term debt on an amortized cost basis.

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), effective December 31, 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures beginning in 2025 about a reportable segment's profit or loss and assets that were previously required annually. As noted above, we operate in one segment. See Note 22, "Segment information and certain concentrations" below for additional disclosures required by ASU 2023-07.

Not yet adopted

In December 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.

In March 2024, the U.S. Securities and Exchange Commission ("SEC") adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule would require registrants to disclose certain climate-related information in registration statements and annual reports. In April 2024, the SEC issued a stay of the final rules pending a judicial review of the validity of the rules by the Eighth Circuit Court of Appeals. We are currently evaluating the final rule to determine its impact on our disclosures.

73


 

 

In November 2024, the FASB issued ASU 2024-03 - Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-04). ASU 2024-03 requires companies to disclose additional specific information including, among other things, (a) purchases of inventory, (b) employee compensation, (c) depreciation, and (d) intangible asset amortization included in each of its expense captions disclosed on the face of its results of operations statement, as well as total selling expenses. As clarified in ASU 2025-01, we are required to adopt ASU 2024-03 for our annual reporting effective December 31, 2027 and in our quarterly reporting beginning in 2028.

Other standards that have been issued but not yet adopted as of December 31, 2024, are either not applicable to us or are not expected to have any material impact upon adoption.

Reclassifications

Certain prior year amounts relating to vendor deposits in "Note 7, Prepaids and other current assets" have been reclassified to conform to the current year presentation. There was no impact on our financial condition or results of operations as a result of the reclassification.

 

Note 3. Sale of Atlas software platform

On December 2, 2024, we entered into an asset purchase agreement with a third-party for the sale of certain assets, including intellectual property, associated with our Atlas web-based software platform, used by customers to organize and manage their solar project portfolios, for a price of $0.9 million, plus future potential earnout payments. The earnout payments, which could total up to $0.2 million, are contingent upon annual license renewals by certain existing customers during 2025. In accordance with our existing accounting policy, we will recognize a gain from these contingent earnout payments upon receipt. We have also agreed to provide certain assistance involving existing customer relationships and access to various systems, including websites, which are necessary to support the Atlas platform for up to 9 months following closing.

For the year ended December 31, 2024, we recognized a gain from sale of these assets totaling 0.9 million. Revenue associated with the Atlas software platform was not material to our consolidated results during the years ended December 31, 2024 or 2023.

 

Note 4. Reductions in force

In the fourth quarter of 2024, in order to adjust our overhead costs to reflect current market conditions and activity levels, as well as to take advantage of process efficiencies we have gained in the last few years due to our design-to-value and cost reduction efforts, we reduced our headcount by 30 employees, or approximately 12%, of our existing headcount at that time. Certain of our headcount changes also reflect a shift of our employee base to more cost-effective markets with exceptional talent.

In August 2023, we restructured and combined selected indirect and administrative functions in order to better control and manage our overhead costs in relation to current market conditions, including the impact of start-up delays for certain customer projects. This effort resulted in a reduction of 21 employees, including certain members of our executive leadership team, or approximately 9% of our existing headcount at that time. Also, in November 2023, we announced that certain other members of our executive leadership team, including our then President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company, effective in December 2023.

In connection with these events, we recognized severance and termination-related costs as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cost of revenue

 

$

70

 

 

$

252

 

Research and development

 

 

34

 

 

 

140

 

Selling and marketing

 

 

382

 

 

 

552

 

General and administrative

 

 

152

 

 

 

3,478

 

Total

 

$

638

 

 

$

4,422

 

At December 31, 2024 and 2023, we had accruals totaling approximately $0.2 million and $2.7 million, respectively, relating to payments still to be made to our former employees. The remaining liability to our former

74


 

 

employees will be paid in 2025. Payments made to former employees for the years ended December 31, 2024 and 2023, were approximately $3.1 million and $2.1 million, respectively.

 

Note 5. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Trade receivables

 

$

22,369

 

 

$

46,152

 

Related party receivables

 

 

3,121

 

 

 

868

 

Revenue recognized in excess of billings

 

 

15,936

 

 

 

26,813

 

Other receivables

 

 

 

 

 

3

 

Total

 

 

41,426

 

 

 

73,836

 

Allowance for credit losses

 

 

(1,717

)

 

 

(8,557

)

Accounts receivable, net

 

$

39,709

 

 

$

65,279

 

On April 3, 2024, we entered into a First Amendment ("the Amendment") to Master Project Supply Agreements dated October 11, 2021 with a customer and major solar project developer that owed us approximately $30.8 million for project equipment we had previously completed and made available to the customer pursuant to the Master Project Supply Agreements. The Amendment was executed in consideration of and concurrent with the sale of the uncompleted projects by our customer, including the amended Master Project Supply Agreements, to a new third-party developer (the "Purchaser") who assumed certain obligations to us under the amended Master Project Supply Agreements.

Pursuant to the Amendment, we received a cash payment of $9.0 million from the Purchaser to acquire completed foundation piles, which are being stored at the request of the Purchaser for final delivery to the project sites. The remaining completed project equipment, with an estimated fair value of approximately $13.2 million, was retained by us and returned to our inventory in exchange for forgiveness of the associated outstanding receivable balance owed by our customer. The fully reserved remaining unpaid receivable balance totaling approximately $8.9 million was written off against our allowance for credit losses.

Information about our related party receivables at December 31, 2024 and 2023, may be found below in Note 18, "Related party transactions".

We bill our customers for contracted amounts in accordance with agreed-upon contractual terms, which generally coincide with achievement of specified milestones on a project, such as completion of engineering, shipment, delivery or commissioning. Changes in our revenue recognized in excess of billings relate to fluctuations in the timing of billings in relation to the amount of revenue recognized over time as work progresses.

Included in total receivables above are amounts billed under retainage provisions totaling $0.9 million as of December 31, 2023. We had no receivables for billed retainage as of December 31, 2024.

At December 31, 2024, three customers accounted for approximately 42%, 21% and 11%, respectively, of our total accounts receivable. At December 31, 2023, four customers accounted for approximately 42%, 20%, 13% and 11%, respectively, of our total accounts receivable.

Activity in the allowance for credit losses in 2024 and 2023 was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

8,557

 

 

$

1,184

 

Impact of adoption of ASU 2016-13, effective January 1, 2023

 

N/A

 

 

 

 

Amounts charged to earnings during the period

 

 

2,072

 

 

 

7,373

 

Write-offs of accounts

 

 

(8,912

)

 

 

 

Balance at end of period

 

$

1,717

 

 

$

8,557

 

 

 

 

 

 

 

 

 

75


 

 

 

Note 6. Inventories

Inventories consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Finished goods

 

$

10,660

 

 

$

4,246

 

Allowance for slow-moving and obsolete inventory

 

 

(516

)

 

 

(341

)

Total

 

$

10,144

 

 

$

3,905

 

The increase in our finished goods inventory is primarily related to completed project equipment retained by us pursuant to the agreement reached with a major customer described further in Note 5, "Accounts receivable, net" above.

 

Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

341

 

 

$

1,320

 

Additions charged to earnings

 

 

177

 

 

 

706

 

Write-offs of obsolete inventory

 

 

(2

)

 

 

(1,685

)

Balance at end of period

 

$

516

 

 

$

341

 

 

Note 7. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Vendor deposits

 

$

7,184

 

 

$

5,667

 

Vendor deposits with related party

 

 

2,005

 

 

 

520

 

Prepaid expenses

 

 

842

 

 

 

1,251

 

Prepaid taxes

 

 

595

 

 

 

447

 

Deferred cost of revenue

 

 

433

 

 

 

666

 

Other current assets

 

 

3,969

 

 

 

5,538

 

Total

 

$

15,028

 

 

$

14,089

 

At December 31, 2024, other current assets included $2.0 million for a non-interest-bearing advance to a customer related to pre-project construction financing activities. This advance is secured by certain customer assets.

At December 31, 2023, other current assets included $3.0 million for (i) a short-term interest-bearing loan to a customer for pre-project construction financing activities, as well as the non-interest-bearing customer advance described above.

 

Note 8. Leases

We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and a research and development

76


 

 

facility in Seguin, Texas. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

We utilized a weighted average discount rate of approximately 5% in establishing our operating lease ROU assets and liabilities at lease inception. At December 31, 2024, our weighted average remaining lease term for our operating leases was approximately 2.6 years.

Our expense for our operating leases consisted of the following:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Operating lease cost

 

$

1,123

 

 

$

996

 

Short-term lease cost

 

 

390

 

 

 

424

 

Total lease cost

 

$

1,513

 

 

$

1,420

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

881

 

 

$

907

 

Research and development

 

 

91

 

 

 

55

 

Selling and marketing

 

 

126

 

 

 

92

 

General and administrative

 

 

415

 

 

 

366

 

Total lease cost

 

$

1,513

 

 

$

1,420

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

December 31,
2024

 

2025

 

$

884

 

2026

 

 

313

 

2027

 

 

291

 

2028

 

 

124

 

2029

 

 

33

 

Total lease payments

 

 

1,645

 

Less: imputed interest

 

 

(479

)

Present value of operating lease liabilities

 

$

1,166

 

 

 

 

 

Current portion of operating lease liability

 

$

755

 

Operating lease liability, net of current portion

 

 

411

 

Present value of operating lease liabilities

 

$

1,166

 

 

Note 9. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Leasehold improvements

 

$

338

 

 

$

157

 

Field equipment

 

 

1,108

 

 

 

1,062

 

Information technology equipment

 

 

659

 

 

 

466

 

Tooling

 

 

1,847

 

 

 

1,014

 

Capitalized software

 

 

1,011

 

 

 

734

 

Total

 

 

4,963

 

 

 

3,433

 

Accumulated depreciation

 

 

(2,746

)

 

 

(1,610

)

Property and equipment, net

 

$

2,217

 

 

$

1,823

 

 

77


 

 

We recognized depreciation expense associated with our property and equipment each period as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Tangible asset depreciation

 

$

889

 

 

$

668

 

Capitalized software depreciation

 

 

247

 

 

 

165

 

Total depreciation expense

 

$

1,136

 

 

$

833

 

 

Note 10. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

December 31, 2024

 

 

December 31, 2023

 

Developed technology

 

2.5 3.0

 

$

2,014

 

 

$

2,555

 

Total

 

 

 

 

2,014

 

 

 

2,555

 

Accumulated amortization

 

 

 

 

(2,014

)

 

 

(2,013

)

Intangible assets, net

 

 

 

$

 

 

$

542

 

On January 13, 2017, we entered into an asset purchase agreement with SunEdison Utility Holdings, Inc. ("Seller") to purchase all assets and liabilities of the Seller. The assets purchased as part of this acquisition included $1.2 million of developed technology in the form of software tools for the AP90 tracker, a first-generation tracker based on a 1P linked-row design. The developed technology for the AP90 tracker was amortized over a 3-year period. A portion of this fully amortized developed technology, relating to our Atlas software platform, was sold to a third party as described further in Note 3, "Sale of Atlas software platform" above.

On June 14, 2022, we acquired the outstanding stock of Shanghai Han Xiang New Energy Technology Co. Ltd. ("HX Tracker"), a China-based supplier of tracker systems. In connection with that acquisition, we identified nearly $1.4 million of developed technology in connection with the Helios 1P tracker system, which we amortized over a 2.5-year period on a straight-line basis ending on December 31, 2024.

Amortization expense recognized for the years ended December 31, 2024 and 2023 totaled $0.5 million in each respective year.

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2024

 

 

2023

 

Balance at beginning of period

 

 

 

$

7,353

 

 

$

7,538

 

Translation

 

 

 

 

(214

)

 

 

(185

)

Balance at end of period

 

 

 

$

7,139

 

 

$

7,353

 

 

Note 11. Equity method investment

On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel, a Delaware limited liability company dedicated to producing steel components, including torque tubes and structural fasteners, for utility-scale and distributed generation solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.

As amended, the LLC Agreement allows for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus 2%.

We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of the Board of Managers of Alpha Steel and a

78


 

 

related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of December 31, 2024, we have made capital contributions to Alpha Steel to date totaling $2.7 million and we could be required under the LLC Agreement to make up to $0.8 million in future capital contributions if needed for expanded production. We recognized our share of Alpha Steel's net operating losses totaling $1.1 million and $0.7 million during the years ended December 31, 2024 and 2023, respectively.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. Pursuant to the Supply Agreement, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. As of December 31, 2024, we had met approximately 19% of our required purchase commitments for the period ending June 30, 2025. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

At December 31, 2024 and 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately $0.2 million and $3.4 million, respectively. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.

 

Note 12. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Accrued cost of revenue

 

$

13,033

 

 

$

26,773

 

Related party accrued cost of revenue

 

 

1,718

 

 

 

1,451

 

Accrued compensation

 

 

3,687

 

 

 

3,858

 

Other accrued expenses

 

 

1,696

 

 

 

2,766

 

Total accrued expenses

 

$

20,134

 

 

$

34,848

 

 

 

 

 

 

 

 

Warranty reserves

 

$

9,482

 

 

$

7,279

 

Current portion of operating lease liability

 

 

755

 

 

 

740

 

Non-federal tax obligations

 

 

76

 

 

 

119

 

Total other current liabilities

 

$

10,313

 

 

$

8,138

 

 

79


 

 

Information about our related party accrued cost of revenue at December 31, 2024 and 2023, may be found below in Note 18, "Related party transactions".

Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

11,002

 

 

$

12,426

 

Warranties issued and remediation added during the period

 

 

7,204

 

 

 

4,310

 

Settlements made during the period

 

 

(3,384

)

 

 

(4,254

)

Changes in liability for pre-existing warranties

 

 

(2,918

)

 

 

(1,480

)

Balance at end of period

 

$

11,904

 

 

$

11,002

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

9,482

 

 

$

7,279

 

Other non-current liabilities

 

 

2,422

 

 

 

3,723

 

Balance at end of period

 

$

11,904

 

 

$

11,002

 

 

Note 13. Income taxes

The components of our loss before income taxes were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States loss

 

$

(47,125

)

 

$

(48,530

)

Foreign loss

 

 

(1,251

)

 

 

(2,098

)

Total loss before income taxes

 

$

(48,376

)

 

$

(50,628

)

 

80


 

 

The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Current -

 

 

 

 

 

 

Federal

 

$

 

 

$

 

State

 

 

 

 

 

(350

)

Foreign

 

 

355

 

 

 

95

 

 

 

 

355

 

 

 

(255

)

Deferred -

 

 

 

 

 

 

Federal

 

 

 

 

 

 

State

 

 

 

 

 

 

Foreign

 

 

(125

)

 

 

(83

)

 

 

 

(125

)

 

 

(83

)

Provisions for (benefits from) income taxes

 

$

230

 

 

$

(338

)

 

 

 

 

 

 

 

Federal income tax benefit at statutory rate

 

$

(10,159

)

 

$

(10,632

)

State taxes, net of federal

 

 

(1,778

)

 

 

(739

)

Research and experimentation tax credit

 

 

(116

)

 

 

1,544

 

Change in valuation allowance

 

 

10,724

 

 

 

10,200

 

Stock compensation

 

 

1,480

 

 

 

1,218

 

Section 162m limitation on executive compensation

 

 

 

 

 

203

 

Deferred tax true ups

 

 

493

 

 

 

(1,500

)

State payable true ups

 

 

 

 

 

(326

)

Change in state tax rate

 

 

(1,508

)

 

 

(266

)

Change in fair value of warrant liability

 

 

908

 

 

 

 

Permanent differences and other

 

 

186

 

 

 

(40

)

Provisions for (benefits from) income taxes

 

$

230

 

 

$

(338

)

The components of deferred tax assets and liabilities were as follows:

(in thousands)

 

December 31,
2024

 

 

December 31,
2023

 

Deferred tax assets:

 

 

 

 

 

 

Fixed assets and intangibles

 

$

115

 

 

$

44

 

Leases

 

 

268

 

 

 

348

 

Accrued expenses

 

 

4,629

 

 

 

5,590

 

Net operating loss carryforward

 

 

74,596

 

 

 

64,055

 

Stock options

 

 

2,132

 

 

 

2,475

 

R&D credit carryforward

 

 

2,119

 

 

 

1,886

 

Other

 

 

3,257

 

 

 

2,048

 

Subtotal

 

 

87,116

 

 

 

76,446

 

Less: valuation allowance

 

 

(86,582

)

 

 

(75,858

)

Total deferred tax assets

 

 

534

 

 

 

588

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

Leases

 

 

(261

)

 

 

(339

)

Prepaid expenses

 

 

(52

)

 

 

(166

)

Total deferred tax liabilities

 

 

(313

)

 

 

(505

)

Net deferred tax assets

 

$

221

 

 

$

83

 

The net change in the total valuation allowance for the year ended December 31, 2024, was an increase of $10.7 million recorded through continuing operations. The net change in the total valuation allowance for the year ended December 31, 2023, was an increase of $10.2 million recorded through continuing operations. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered

81


 

 

the scheduled reversal of deferred tax liabilities, carryback potential, projected future taxable income and tax planning strategies in making this assessment. After consideration of these factors and based upon the level of historical taxable losses, we believe it is more likely than not that the Company will not realize the benefits of these deductible differences at December 31, 2024.

We have federal net operating loss carryforwards of approximately $321.1 million at December 31, 2024. These loss carryforwards have an indefinite carryforward period. We also have state net operating loss carryforwards of approximately $126.2 million which begin to expire in 2034.

We have federal R&D credit carryforwards of approximately $2.4 million at December 31, 2024, which begin to expire in 2038.

Utilization of our net operating loss carryforwards and other tax attributes to offset federal taxable income may be subject to annual limitation due to changes in ownership, pursuant to Internal Revenue Code Sections 382 and 383.

We are subject to U.S. federal income tax, as well as income tax in multiple state and foreign jurisdictions. The tax returns for years 2018 and beyond remain open for examination. As of December 31, 2024, we are not currently under audit by any taxing authority.

We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

1,039

 

 

$

1,421

 

Increase for tax positions related to the current period

 

 

 

 

 

 

Increase for tax provisions related to prior periods

 

 

 

 

 

 

Decrease for tax positions related to prior periods

 

 

 

 

 

(382

)

Balance at end of period

 

$

1,039

 

 

$

1,039

 

The unrecognized tax benefits would not impact the effective tax rate if recognized due to the valuation allowance. We do not anticipate a significant increase or decrease over the next twelve months in the unrecognized tax benefits reported above. As of December 31, 2024, and 2023, we have not accrued any interest or penalties related to unrecognized tax benefits.

 

Note 14. Debt

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Senior notes

 

$

15,146

 

 

$

 

Less: discount and deferred loan costs

 

 

(5,680

)

 

 

 

Long-term debt, net

 

$

9,466

 

 

$

 

On December 4, 2024, we entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an institutional investor as the purchaser under the Purchase Agreement (the “Investor”). Pursuant to the Purchase Agreement, we sold, and the Investor purchased $15.0 million in principal amount of senior secured promissory notes (the “Senior Notes”) and warrants (the “Warrants”) (the “Offering”).

The Senior Notes bear interest to be paid in cash at the rate of 11% per annum; provided however, that the Company may, at its option, following notice to the Investor, instead increase the outstanding principal amount of the Senior Notes by the amount of such interest at the rate of 13% per annum ("paid-in-kind interest"). Interest is payable semi-annually on the final business day in June and on the final business day in December. We currently are utilizing the paid-in-kind interest option and have recognized additional paid-in-kind interest of $0.1 million as of December 31, 2024, which has been added to the principal amount of our Senior Notes.

To secure our obligations under the Purchase Agreement, the Company and its subsidiaries have granted a security interest over substantially all of their assets to the collateral agent for the benefit of the Investor, pursuant to a security and pledge agreement. At any time prior to December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through an additional 12 months following the redemption. At any time on or after December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through the earlier of (i) the maturity

82


 

 

date of the Senior Notes and (ii) an additional three months following the redemption. The Senior Notes mature on December 4, 2029. Certain of the Company’s subsidiaries each guaranteed the Company’s obligations under the Senior Notes.

In addition to limitations on certain financial activities, including payment of dividends, and other customary covenants, during the period the Senior Notes are outstanding, we will be required to (i) maintain a minimum of $5.0 million of unrestricted cash on the last calendar day of each quarter, (ii) have annual revenue of $100 million for 2025 and $200 million for subsequent years and (iii) have annual EBITDA, as defined in the Purchase Agreement, of at least $25 million starting in 2026. A breach of these financial covenants, or the other covenants included in the Senior Notes, would constitute an event of default under the Senior Notes, resulting in the entire unpaid principal and accrued interest under the Senior Notes becoming due and payable, and enable the Investor to foreclose on our assets if we are not able to repay the outstanding obligations.

The Purchase Agreement also contains certain standard terms that could result in the Senior Notes becoming immediately due and payable before maturity, including an event of default with respect to the terms, covenants and financial covenants or a material adverse effect involving our business, properties, assets, liabilities, operations and financial condition, or otherwise, or our prospects that could adversely affect our ability to meet our obligations under the Purchase Agreement.

The Warrants, which were valued at $5.2 million upon issuance and are included as a long-term liability in our Consolidated Balance Sheet, are exercisable for 10 years and allow for the purchase of an aggregate of up to 1,750,000 (on a post-split basis) shares of our common stock at an exercise price of $0.10 per share. A member of our Board of Directors, Pablo Barahona, invested $500,000 in the Investor, which was used to finance the purchase price of the Offering. We determined liability classification for the Warrants was required based on terms that could require cash settlement upon the occurrence of a contingent change in control event.

The Company also incurred approximately $0.5 million of costs associated with the issuance of the debt, including lender fees, which are being amortized as additional interest expense over the life of the debt, and approximately $0.1 million of costs were incurred associated with the issuance of the Warrants, which were expensed as incurred. Total interest expense recognized during the years ended December 31, 2024 and 2023, was $0.7 million and $1.3 million, respectively. The effective interest rate for the Senior Notes, including amortization of the discount and deferred loan costs, is approximately 18%.

The Company is utilizing the proceeds of the Offering for balance sheet support, growth acceleration and general corporate purposes.

Our 2021 Senior Secured Revolving Credit Facility (the "Credit Facility"), with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent, expired unused effective April 30, 2024. Interest expense recognized in 2023 and through April 30, 2024, primarily consisted of commitment and letter of credit fees, as well as amortization of costs relating to the initial establishment of the Credit Facility.

 

Note 15. Commitments and contingencies

We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is not one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.

In March of 2023, United States Customs and Border Protection ("CBP") issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CBP asserted that Section 301 China tariffs, Section 232 steel and aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $2.84 million. In September of 2023, CBP informed us that the amount owed under the Original 939 Assessment was being revised downward to approximately $2.01 million (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments"). In particular, CBP accepted our position that the Section 301 tariffs of

83


 

 

25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China and that, in this case, the finished goods are products of Thailand.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and for the Revised 939 Assessment in March of 2024. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2024, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

 

Note 16. Stockholders' equity

Preferred stock

Our certificate of incorporation, as amended on April 28, 2021, June 8, 2021, and November 29, 2024 (the "Certificate of Incorporation"), authorizes the Company to issue up to 10 million shares of preferred stock with a par value of $0.0001 with such designation, rights and preferences as may be determined from time to time by the Company’s board of directors. As of December 31, 2024, there were no shares of preferred stock issued or outstanding.

Common stock

The Certificate of Incorporation authorizes the Company to issue 850 million shares of $0.0001 par value of common stock. Holders of our common stock are entitled to dividends, as and when declared by the board of directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of our common stock are entitled to one vote for each share of common stock; provided that, except as otherwise required by law, holders of our common stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock if the holders of such affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.

Treasury stock

On July 21, 2020, the Company’s board of directors approved the acquisition of 989,667 shares (on a post-split basis) of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2020, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On January 8, 2021, the Company’s board of directors approved the acquisition of 14,844 shares (on a post-split basis) of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On April 5, 2021, the Company’s board of directors approved the acquisition of 71,746 shares (on a post-split basis) of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares

84


 

 

was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

Reverse stock split

On November 29, 2024, we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split"). The Reverse Stock Split did not impact the par value of our common stock or the authorized number of shares of our common stock. We have made revisions to certain sections in these consolidated financial statements to reflect the retroactive comparative impact of the Reverse Stock Split on (i) the outstanding number of common and treasury shares prior to the Reverse Stock Split in our Consolidated Balance Sheet, (ii) activity in the number of common and treasury shares prior to the Reverse Stock Split in our Consolidated Statements of Changes in Stockholders' Equity, (iii) the net loss per share prior to the Reverse Stock Split in our Consolidated Statements of Comprehensive Loss, as well as in Note 19, "Net loss per share" below and (iv) in the number of outstanding stock-based compensation awards prior to the Reverse Stock Split in Note 17, "Stock-based compensation and other employee benefit plans" below, as well as other areas where noted.

ATM program

On September 14, 2022, we filed a prospectus supplement and entered into an equity distribution agreement (as amended from time to time, the "EDA") under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $100 million in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies.

Credit Suisse Securities (USA) LLC served as our initial sales agent under the EDA until August 9, 2023, when that role was assumed by Barclays Capital Inc. ("Barclays") pursuant to an amendment to the EDA. The offering of our common stock under the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Barclays as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

Under the ATM program, we sold 1,542,189 shares (on a post-split basis) of newly issued common stock valued at $35.1 million (for proceeds, net of commissions and fees, of approximately $34.0 million), during the year ended December 31, 2023. We did not sell any shares of our common stock under the ATM program during the year ended December 31, 2024. As of December 31, 2024, approximately $64.9 million of capacity remained for future sales of our common stock under the ATM program. Such future sales are dependent on the price of our common stock at the time of sale. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

Note 17. Stock compensation and other employee benefit plans

Stock compensation plans

On January 9, 2017, the Company’s board of directors adopted the 2017 Stock Incentive Plan (the “2017 Plan”). The Plan offered employees, directors and selected service providers the opportunity to acquire equity in the Company through grants of options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), and other stock awards, at exercise prices, if applicable, not less than the fair market value of the Company's common stock on the date of grant.

Our 2021 Stock Incentive Plan (the "2021 Plan"), which was adopted by our Board of Directors and approved by our stockholders on April 16, 2021, and became effective on April 27, 2021, provides for the grant of awards similar to the 2017 Plan, as well as stock bonuses and cash awards. The number of shares initially reserved for issuance under the 2021 Plan was 1,264,524 (on a post-split basis), which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) 4% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors. Through December 31, 2024, an additional 1,292,392 shares (on a post-split basis) became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of 2,556,916 (on a post-split basis).

85


 

 

On August 16, 2024, we filed a registration statement on Form S-8 to register an additional 650,000 shares (on a post-split basis) of common stock for issuance upon the vesting and settlement of time-based RSUs, in accordance with the terms of the Restricted Stock Unit Inducement Award Agreement, by and between the Company and Yann Brandt and the vesting and settlement of performance-based RSUs, in accordance with the terms of the Share Target Restricted Stock Unit Inducement Award Agreement by and between the Company and Yann Brandt (collectively, the "Employment Inducement Awards"). The Employment Inducement Awards were granted effective August 19, 2024, in connection with Mr. Brandt's commencement of employment as our President and Chief Executive Officer.

On July 1, 2022, we filed a registration statement on Form S-8 to register 500,000 (on a post-split basis) shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.

Concurrent with the adoption of the 2021 Plan, we also adopted the 2021 Employee Stock Purchase Plan (the "2021 ESPP Plan") in order to provide employees of the Company and its designated subsidiaries with an opportunity to purchase the Company's common stock through accumulated payroll deductions at 85% of the stock's fair market value. As of December 31, 2024, this plan has not yet been implemented internally within the Company, and no purchases of common stock have been made pursuant to the 2021 ESPP Plan.

Stock options generally vest between two and four years from the date of grant, and, for those remaining outstanding as of December 31, 2024, have only service-based vesting conditions.

RSU grants may contain either (i) service-based vesting conditions or (ii) a combination of market or performance and service-based vesting conditions, which must be met in order to vest. Awards with service-based vesting conditions generally vest over a period of three to four years from the date of grant. Awards with market or performance-based vesting conditions will generally vest upon achievement of the related targets, providing the employee continues to be employed at the date of vesting. Performance conditions in certain of our outstanding awards are based on the recipient achieving specified sales metrics whereas, market conditions in certain outstanding awards are based on the closing price of our common stock achieving specified levels for a period of time.

Generally, new shares of authorized common stock are issued to satisfy vesting or exercise of awards under both the 2017 and 2021 Stock Incentive Plans, although treasury shares are also available for issuance at our discretion.

Stock compensation expense for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cost of revenue

 

$

902

 

 

$

1,596

 

Research and development

 

 

344

 

 

 

541

 

Selling and marketing

 

 

345

 

 

 

718

 

General and administrative

 

 

3,821

 

 

 

5,440

 

Total stock compensation expense

 

$

5,412

 

 

$

8,295

 

 

86


 

 

Information relating to our outstanding option awards was as follows:

Options

 

Shares(*)

 

 

Weighted-average exercise price(*)

 

 

Weighted-average remaining contractual term (in years)

 

 

Intrinsic value (in thousands)

 

Outstanding as of December 31, 2023

 

 

241,553

 

 

$

18.20

 

 

 

 

 

 

 

Granted

 

 

1,200

 

 

$

4.90

 

 

 

 

 

 

 

Exercised

 

 

(12,629

)

 

$

0.69

 

 

 

 

 

 

 

Forfeited

 

 

(512

)

 

$

4.90

 

 

 

 

 

 

 

Expired

 

 

(9,959

)

 

$

4.75

 

 

 

 

 

 

 

Outstanding as of December 31, 2024

 

 

219,653

 

 

$

19.73

 

 

 

6.30

 

 

$

240

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vested at December 31, 2024 or expected to vest in the future

 

 

219,653

 

 

$

19.73

 

 

 

6.30

 

 

$

240

 

Exercisable at December 31, 2024

 

 

196,465

 

 

$

21.27

 

 

 

5.99

 

 

$

239

 

Unvested and expected to vest in the future

 

 

23,188

 

 

$

6.65

 

 

 

8.94

 

 

$

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

At December 31, 2024:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

 

 

 

 

 

 

$

108

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

 

 

 

 

 

 

0.54

 

___________

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

Assumptions used to value option awards were as follows:

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

Black-Scholes-Merton pricing formula weighted-average assumptions:

 

 

 

 

 

 

Expected life (in years)

 

 

1.00

 

 

 

5.50

 

Risk-free interest rate

 

 

4.94

%

 

 

4.16

%

Volatility

 

 

97.51

%

 

 

97.51

%

Dividend yield

 

 

0.00

%

 

 

0.00

%

 

 

 

 

 

 

 

Valuations(*):

 

 

 

 

 

 

Grant-date fair value per option(*)

 

$

1.90

 

 

$

5.20

 

Intrinsic value of options exercised (in thousands)

 

$

39

 

 

$

1,324

 

Average intrinsic value per share of options exercised

 

$

3.10

 

 

$

18.40

 

 

___________

* -

Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

87


 

 

Information relating to our outstanding restricted stock unit awards was as follows:

 

 

Shares(*)

 

 

Weighted-average grant date fair value(*)

 

Restricted stock units:

 

 

 

 

 

 

Nonvested as of December 31, 2023

 

 

1,189,114

 

 

$

18.70

 

Granted

 

 

1,057,466

 

 

$

2.62

 

Vested

 

 

(379,833

)

 

$

23.04

 

Forfeited

 

 

(300,307

)

 

$

13.35

 

Nonvested as of December 31, 2024

 

 

1,566,440

 

 

$

5.97

 

 

 

 

 

 

 

 

Restricted stock unit vesting conditions:

 

 

 

 

 

 

Service-based vesting

 

 

700,786

 

 

$

11.47

 

Performance conditions and service-based vesting

 

 

150,000

 

 

$

5.63

 

Market conditions and service-based vesting

 

 

715,654

 

 

$

0.67

 

Nonvested as of December 31, 2024

 

 

1,566,440

 

 

$

5.97

 

 

 

 

 

 

 

 

At December 31, 2024:

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

$

7,224

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

1.41

 

___________

* -

Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively.

Other employee benefit plans

We sponsor a 401(k) savings plan for our U.S. employees, whereby the employees can elect to make pre- or post-tax contributions, subject to certain limitations. We make matching contributions equal to 100% of the first 3% and 50% of the next 2% of an employee's contribution. Employee and company contributions are both immediately vested. Company matching contributions were approximately $0.5 million and $0.6 million for the years ending December 31, 2024 and 2023, respectively.

Employees are also eligible to participate in various employee welfare benefit plans, including medical, dental, prescription and life insurance, in which the Company pays a portion of the cost. All such plans are unfunded.

 

Transactions with Ayna.AI LLC

In February 2022, we engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for this engagement was a combination of cash and stock options, including options that vested over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constituted a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors at that time and now a former member of our board of directors, and a holder of more than 5% of our outstanding capital stock, was an investor in Ayna. In addition, Discrimen LLC was an investor in Ayna, and Isidoro Quiroga Cortés was affiliated with that entity. Isidoro Quiroga Cortés was also on the board of directors of Ayna.

On September 13, 2023, we executed a termination of the master services agreement and statement of work (collectively, the "Service Agreement") with Ayna and Fernweh Group LLC, the parent company of Fernweh Engaged Operator Company LLC, which resulted in a forfeiture of 2,000,000 unvested stock options that were part of the initial consideration for the engagement. Due to the accelerated timing of the payments required for the cash portion of the

88


 

 

initial consideration and the expected service period over which the engagement was estimated to last, we had unamortized prepaid balances remaining at the termination date totaling approximately $3.2 million. These prepaid balances were fully amortized during the year ended December 31, 2023 as a charge to general and administrative expense. In addition, approximately $1.1 million of stock-based compensation expense previously recognized on the unvested stock options was reversed upon termination of the Service Agreement in connection with their forfeiture. An additional 100,00 options (on a post-split basis) to purchase shares of common stock at an exercise price of $38.60 per share (on a post-split basis) were fully vested and exercisable as of the termination date.

For the year ended December 31, 2023, we incurred $3.5 million of general and administrative expense associated with our engagement of Ayna. Cash payments during the year ended December 31, 2023, totaled $2.5 million.

Acquisitions of common stock and issuance of RSUs

Effective July 5, 2023, we acquired 31,250 shares (on a post-split basis) of our outstanding common stock held by ARC Family Trust, a related party and greater than 10% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.

Concurrent with the transaction described above and with the approval of our Board of Directors, we issued 25,000 RSUs (on a post-split basis) to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and 6,250 RSUs (on a post-split basis) to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. These RSU grants vested upon the one-year anniversary of the date of grant.

Information relating to acquisitions of shares from founders of the Company during 2020 and 2021 at no cost for inclusion in treasury stock may be found in Note 16 "Stockholders' equity" above.

Related party receivables, deposits and payables

We had related party receivables at December 31, 2024 and 2023, totaling $3.1 million and $0.9 million, respectively, for future material cost discounts contractually owed to us by Alpha Steel in connection with the expected receipt of manufacturing cost reductions due to incentives available to Alpha Steel under the IRA as costs are incurred by Alpha Steel to purchase raw materials and manufacture torque tubes and other products that will be used to fulfill purchase orders we issue to Alpha Steel.

We also had related party liabilities to Alpha Steel at December 31, 2024 and 2023, totaling $1.7 million and $1.5 million, respectively, for the accrued cost of revenue recognized on certain of our customer projects associated with the cost of products that are being manufactured for us by Alpha Steel. Amounts included in our accounts payable balance at December 31, 2024 relating to Alpha Steel totaled $0.5 million (none at December 31, 2023).

During the year ended December 31, 2024, we made total deposits of $2.8 million to Alpha Steel, of which $2.0 million remains in our balance of vendor deposits as of December 31, 2024, as shown in Note 7 "Prepaids and other current assets" above.

Other

As described in Note 14, "Debt", above, a member of our Board of Directors, Pablo Barahona, invested $500,000 in the entity that purchased $15.0 million principal amount of our Senior Notes.

 

89


 

 

Note 19. Net loss per share

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

Net loss (in thousands)

 

$

(48,606

)

 

$

(50,290

)

Weighted average shares outstanding for calculating basic and diluted loss per share(*)

 

 

12,675,923

 

 

 

11,554,615

 

Basic and diluted loss per share(*)

 

$

(3.83

)

 

$

(4.35

)

___________

* -

Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities, including warrants deemed to be participating securities, which are anti-dilutive, as shown below.

 

 

For the year ended December 31,

 

 

 

2024

 

 

2023

 

Anti-dilutive securities excluded from calculating dilutive loss per share(*):

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

219,653

 

 

 

241,553

 

Shares of common stock issuable upon vesting of RSUs

 

 

1,566,440

 

 

 

1,189,114

 

Shares of common stock issuable upon exercise of outstanding warrants

 

 

1,750,000

 

 

 

 

Potential common shares excluded from diluted net loss per share calculation

 

 

3,536,093

 

 

 

1,430,667

 

___________

* -

The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

As described further in Note 14, "Debt" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders.

Note 20. Fair value measurements

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.

Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. The carrying value for money market fund deposits approximates fair value based on quoted prices in active markets for units held (Level 1 classification) and totaled $0.5 million at December 31, 2024 and $13.9 million at December 31, 2023.

At December 31, 2024, we estimated the fair value of our warrants to be approximately $9.5 million utilizing a Black-Scholes model (Level 2 measurement).

We estimate the carrying value of our debt, as shown in our Consolidated Balance Sheet, approximates fair value at December 31, 2024 due to its recent issuance.

We did not hold any other financial instruments measured at fair value on a recurring basis as categorized within the fair value hierarchy at December 31, 2024 and 2023.

 

Note 21. Sale of investment in unconsolidated subsidiary

On June 24, 2021, we disposed of our 23% equity interest in Dimension.

90


 

 

The sales agreement with Dimension included an earnout provision which provided for the potential to receive additional contingent consideration earned through December 2024, based on Dimension achieving certain performance milestones. The sales agreement also included additional contingent consideration in the form of a projects escrow release based on Dimension’s completion of certain construction projects in progress at the time of the sale.

During the years ended December 31, 2024 and 2023, we received $8.8 million and $1.3 million, respectively, from earnout payments and project escrow releases. We also received a final earnout payment during the first quarter of 2025 attributable to performance by Dimension as of December 31, 2024. In accordance with our accounting policy, the amount received in the first quarter of 2025 was recognized at that time upon realization.

 

Note 22. Segment information and certain concentrations

Segment-related disclosures

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. We consider our segment results to be the same as our consolidated results and our segment accounting policies to be the same as those described in Note 2, "Summary of significant accounting policies".

We report our revenue based on the products and services we provide. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.

Our President and Chief Executive Officer is considered our chief operating decision maker ("CODM"). Our CODM uses consolidated net income (loss) to allocate resources, monitor budget versus actual results, evaluate our return on assets and manage our overall cost structure, as well as to assess our performance against our competitors.

91


 

 

Based on certain significant period cost information regularly provided to our CODM, following is a reconciliation including such costs to our consolidated net loss:

 

 

Year ended December 31,

 

($ in thousands)

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Product

 

$

37,520

 

 

$

101,872

 

Service

 

 

9,835

 

 

 

25,130

 

Total revenue

 

 

47,355

 

 

 

127,002

 

Cost of revenue

 

 

 

 

 

 

Product

 

 

48,185

 

 

 

93,314

 

Service

 

 

11,764

 

 

 

25,381

 

Total cost of revenue

 

 

59,949

 

 

 

118,695

 

Gross profit (loss)

 

 

(12,594

)

 

 

8,307

 

Less: significant segment period costs:

 

 

 

 

 

 

Stock-based compensation expense

 

 

(4,510

)

 

 

(6,699

)

Personnel costs (excluding stock-based compensation)

 

 

(17,663

)

 

 

(22,406

)

Credit loss provisions

 

 

(2,072

)

 

 

(7,373

)

Other segment expenses(1)

 

 

(15,991

)

 

 

(22,606

)

Interest income

 

 

346

 

 

 

1,032

 

Interest expense

 

 

(665

)

 

 

(1,285

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

8,807

 

 

 

1,319

 

Gain on sale of Atlas

 

 

906

 

 

 

 

Loss from change in fair value of warrant liability

 

 

(4,322

)

 

 

 

Other income (expense), net

 

 

468

 

 

 

(257

)

Loss from unconsolidated subsidiary

 

 

(1,086

)

 

 

(660

)

(Provision for) benefit from income taxes

 

 

(230

)

 

 

338

 

Net loss

 

$

(48,606

)

 

$

(50,290

)

Supplemental information:

 

 

 

 

 

 

Indirect personnel costs (excluding stock-based compensation) in cost of revenue

 

$

11,362

 

 

$

11,311

 

Total depreciation and amortization expense

 

$

1,671

 

 

$

1,375

 

Capital expenditures

 

$

1,645

 

 

$

816

 

Total assets at period end

 

$

89,928

 

 

$

123,070

 

___________

(1) -

Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.

Geographic concentrations

Third-party revenue was recognized by our subsidiaries established in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States

 

$

42,253

 

 

$

119,982

 

Australia

 

 

4,369

 

 

 

7,000

 

All other

 

 

733

 

 

 

20

 

Total third-party revenue

 

$

47,355

 

 

$

127,002

 

Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:

 

 

As of December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States

 

$

3,047

 

 

$

3,187

 

Australia

 

 

48

 

 

 

7

 

India

 

 

261

 

 

 

441

 

All other

 

 

10

 

 

 

7

 

Total long-lived assets

 

$

3,366

 

 

$

3,642

 

 

92


 

 

Cash and cash equivalents concentration

At December 31, 2024, approximately 89% of our cash and cash equivalents were in financial institutions located in the United States. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. These deposits totaled $0.5 million at December 31, 2024 and $13.9 million at December 31, 2023.

Customer concentration

During the year ended December 31, 2024, four customers accounted for approximately 39%, 11%, 11% and 11%, respectively, of total revenue. During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue.

 

Note 23. Subsequent events

On March 4, 2025, we executed a term sheet (the "Term Sheet") with the Investor in our Offering, described further in Note 14, "Debt" above, in which the Investor agreed to purchase up to an additional $10.0 million in principal amount of senior secured promissory notes (the "Notes") and warrants ("Additional Warrants") to purchase up to 1,166,667 shares of our common stock, par value $0.0001 per share.

The Term Sheet provides that the Notes will bear interest at the rate of 11% per annum, payable semi-annually in cash (or 13% per annum, payable semi-annually in kind at our option). The Notes will mature on the fifth anniversary of the issuance date. Our obligations under the Notes will be secured by a lien on all present and future assets of the Company and its subsidiaries. In addition, the Term Sheet provides that the Additional Warrants will have a tenor of ten years and will be exercisable for shares of our common stock at an exercise price of $0.10 per share.

The Term Sheet is binding by its terms but is subject to certain conditions to closing, including the negotiation and execution of definitive agreements, including the Notes, the Additional Warrants, a securities purchase agreement, registration rights agreement, guaranty and security agreement.

 

Item 9. Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.

None.

Item 9A. Controls and Procedures.

Evaluation of disclosure controls and procedures

Our management, including our principal executive officer and our principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2024. Based on that evaluation, our principal executive officer and our principal financial officer have concluded that our disclosure controls and procedures were not effective as of December 31, 2024, solely because of the material weakness described below.

In designing and evaluating our disclosure controls and procedures, our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

Identification of material weakness

We identified a control failure that occurred in regard to a specific fact pattern involving the accounting for contract change orders with a specific customer that resulted in an overstatement in our calculation of revenue being recognized over time on certain affected projects. The error occurred during the fourth quarter 2024 close process and has been corrected and reflected properly in our 2024 consolidated financial statements. Based on our assessment of other projects with a similar fact pattern, we believe the error was limited to the identified projects and was not

93


 

 

pervasive in our process of revenue recognition involving other customers and projects, and has no impact on any previously reported financial results.

Due to the significance of our accounting for revenue, we have deemed this to be a material weakness in our controls involving recognition of revenue over time. As a result, we have begun efforts to enhance our internal accounting processes and management review controls in an effort to be more effective in preventing and detecting such errors on a more timely basis in the future.

Management's report on internal control over financial reporting

It is the responsibility of the Company's management to establish and maintain adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Internal control over financial reporting is designed 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.

Our internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of FTC Solar; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of FTC Solar are being made only in accordance with authorizations of management and directors of FTC Solar; and (iii) provide reasonable assurance regarding the prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements of FTC Solar.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Management has performed an assessment of the effectiveness of our internal control over financial reporting as of December 31, 2024 based upon criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this assessment, management determined that our internal control over financial reporting was not effective as of December 31, 2024, solely because of the material weakness described above.

This Annual Report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by the Company’s registered public accounting firm pursuant to rules of the Securities and Exchange Commission that permit the Company to provide only management’s report in this Annual Report based on our filer status.

Changes in internal control over financial reporting

There were no changes during the quarter ended December 31, 2024 in our internal control over financial reporting, other than the control failure identified above, that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.

Item 9B. Other Information.

We have adopted an Insider Trading Policy that applies to all directors, officers and employees, a copy of which is included as Exhibit 19.1 to this Annual Report.

During the three months ended December 31, 2024, no executive officers or directors adopted, terminated or amended existing 10b5-1 Plans and no executive officers or directors adopted, terminated or amended a "non-Rule 10b5-1 trading arrangement" as defined in Item 408 of Regulation S-K.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

94


 

 

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

We have adopted a Code of Business Conduct and Ethics and an Insider Trading Policy applicable to all of our directors, officers and employees, copies of which are included as Exhibit 14.1 and Exhibit 19.1, respectively, to this Annual Report. In addition, both our Code of Business Conduct and Ethics and our Insider Trading Policy are available on our website at www.ftcsolar.com and paper copies may also be obtained at no cost upon request to our Chief Financial Officer at 9020 North Capital of Texas Hwy., Building 1, Suite 260, Austin, TX 78759 or by calling (737) 787-7906.

Other information required by Item 10 will be set forth under the captions "Information About FTC Solar, Inc.", "Information About Our Directors", "Board Committees" and "Stockholder Proposals" in the 2025 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference. Except as otherwise specifically incorporated by reference, our 2025 Proxy Statement is not deemed filed as part of this Annual Report.

Item 11. Executive Compensation.

Information required by Item 11 will be set forth under the captions "Information about FTC Solar, Inc. Management" and "Compensation Committee Interlocks and Insider Participation" in the 2025 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

Information required by Item 12 will be set forth under the caption "Security Ownership of Certain Beneficial Owners and Management" in the 2025 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence.

Information required by Item 13 will be set forth under the captions "Certain Relationships and Related Person Transactions" and "Information About Our Directors" in the 2025 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

Item 14. Principal Accountant Fees and Services.

Information required by Item 14 will be set forth under the caption "Principal Accountant Fees" in the 2025 Proxy Statement for the Annual Meeting of Stockholders and is incorporated herein by reference.

 

 

95


 

 

PART IV

Item 15. Exhibit and Financial Statement Schedules.

(a)
The following documents are filed as part of this Annual Report or incorporated by reference
(1)
The Consolidated Financial Statements of FTC Solar, Inc. as listed on the Index to Financial Statements in Part II, Item 8.
(2)
All financial statement schedules are omitted as they are not applicable, or not required, or the required information is included in the consolidated financial statements or notes thereto.
(3)
Those exhibits required by Item 601 of Regulation S-K are included in the Exhibit Index below.

 

96


 

 

Exhibit Index

Exhibit

Number

Description

3.1

 

Amended and Restated Certificate of Incorporation of FTC Solar, Inc. (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

3.2

 

Certificate of Correction of Amended and Restated Certificate of Incorporation (filed as Exhibit 3.3 to the Registrant's Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on June 8, 2021 and incorporated herein by reference)

3.3

 

Certificate of Amendment to the Amended and Restated Certificate of Incorporation (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on November 27, 2024 and incorporated herein by reference)

3.4

 

Amended and Restated Bylaws of FTC Solar, Inc. (filed as Exhibit 3.2 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

4.1

 

Specimen Common Stock Certificate (filed as Exhibit 4.1 to the Registrant’s Registration Statement on Form S-1 filed with the Securities Exchange Commission on April 19, 2021 and incorporated herein by reference)

4.2

 

Description of Registrant’s Securities (filed as Exhibit 4.2 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 21, 2022 and incorporated herein by reference)

4.3

 

Form of Warrant (filed as Exhibit 4.1 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on December 4, 2024 and incorporated herein by reference)

4.4

 

Form of Senior Note (filed as Exhibit 4.2 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on December 4, 2024 and incorporated herein by reference)

10.1

 

Registration Rights Agreement, dated April 29, 2021, by and among FTC Solar, Inc. and certain holders of its capital stock (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference)

10.2

 

Amendment No. 1 to Registration Rights Agreement, dated February 17, 2022, by and among FTC Solar, Inc. and certain holders of its capital stock (filed as Exhibit 10.2 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 21, 2022 and incorporated herein by reference)

10.3

 

Securities Purchase Agreement dated December 4, 2024, by and between FTC Solar, Inc. and the purchaser thereto (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on December 4, 2024 and incorporated herein by reference)

10.4

 

Security and Pledge Agreement dated December 4, 2024, by and between FTC Solar, Inc. and the purchaser thereto (filed as Exhibit 10.2 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on December 4, 2024 and incorporated herein by reference)

10.5

 

Registration Rights Agreement dated December 4, 2024, by and between FTC Solar, Inc. and the purchaser thereto (filed as Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on December 4, 2024 and incorporated herein by reference)

10.6

 

Guaranty dated December 4, 2024, made by each of the guarantors party thereto (filed as Exhibit 10.4 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on December 4, 2024 and incorporated herein by reference)

10.7

**

Independent Director Letter, dated August 16, 2024, between the Registrant and the director named therein (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on August 16, 2024 and incorporated herein by reference)

10.8

**

FTC Solar, Inc. 2021 Stock Incentive Plan and form of agreement (filed as Exhibit 10.6 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 11, 2021 and incorporated herein by reference)

10.9

**

FTC Solar, Inc. 2021 Employee Stock Purchase Plan (filed as Exhibit 10.7 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 11, 2021 and incorporated herein by reference)

10.10

 

Form of Indemnification Agreement (filed as Exhibit 10.4 to the Registrant’s Registration Statement on Form S-1 filed with the Securities and Exchange Commission on April 19, 2021)

10.11

**

Employment Agreement, dated July 17, 2024, between FTC Solar, Inc. and Yann Brandt (filed as Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed with Securities and Exchange Commission on July 23, 2024 and incorporated herein by reference)

10.12

**

Employment Agreement, dated April 30, 2021, between FTC Solar, Inc. and Cathy Behnen

10.13

**

Amendment dated August 17, 2022 to Employment Agreement between FTC Solar, Inc. and Cathy Behnen

10.14

**

Amendment dated May 11, 2023 to Employment Agreement between FTC Solar, Inc. and Cathy Behnen

10.15

**

Employment Agreement by and between FTC Solar, Inc. and Sasan Aminpour (filed as Exhibit 10.14 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 15, 2024 and incorporated herein by reference)

10.16

**

Employment Agreement by and between FTC Solar, Inc. and Patrick M. Cook (filed as Exhibit 10.4 to the Registrant's Current Report on Form 8-K filed with the Securities and Exchange Commission on May 3, 2021 and incorporated herein by reference).

10.17

**

Amendment, dated July 1, 2022, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook (filed as Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

 

 

 

97


 

 

Exhibit

Number

 

 

Description

10.18

**

Amendment, dated August 17, 2022, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook (filed as Exhibit 10.4 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

10.19

**

Amendment, dated May 11, 2023, to Employment Agreement, dated as of April 26, 2021, between FTC Solar, Inc. and Patrick Cook (filed as Exhibit 10.5 to the Registrant's Quarterly Report on Form 10-Q with the Securities and Exchange Commission on August 9, 2023 and incorporated herein by reference)

10.20

**

Form of Restricted Stock Unit Inducement Agreement between the Registrant and Yann Brandt (filed as Exhibit 99.1 to the Registrant's Current Report on Form S-8 filed with the Securities and Exchange Commission on August 16, 2024 and incorporated herein by reference).

10.21

**

Form of Share Target Restricted Stock Unit Inducement Agreement between the Registrant and Yann Brandt (filed as Exhibit 99.2 to the Registrant's Registration Statement on Form S-8 filed with the Securities and Exchange Commission on August 16, 2024 and incorporated herein by reference).

14.1

 

Code of Business Conduct and Ethics (filed as Exhibit 14.1 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 15, 2024 and incorporated herein by reference)

19.1

 

Insider Trading Policy (filed as Exhibit 19.1 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 15, 2024 and incorporated herein by reference)

21.1

*

List of Subsidiaries of FTC Solar, Inc.

23.1

*

Consent of BDO USA, P.C.

24.1

*

Power of Attorney (included in signature page)

31.1

*

Certification of Principal Executive Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

*

Certification of Principal Financial Officer Pursuant to Rules 13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1

*

Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

*

Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

97.1

 

FTC Solar, Inc. Clawback Policy (filed as Exhibit 97.1 to the Registrant's Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 15, 2024 and incorporated herein by reference)

101.INS

 

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

101.SCH

 

Inline XBRL Taxonomy Extension Schema With Embedded Linkbase Documents

104

 

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

* Filed herewith.

** Management contract or compensatory plan or arrangement

Item 16. Form 10-K Summary

None.

 

98


 

 

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

FTC Solar, Inc.

Date: March 31, 2025

By:

/s/ Cathy Behnen

Cathy Behnen

Chief Financial Officer

(Principal Financial Officer and Accounting Officer)

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENT, that each person whose signature appears below constitutes and appoints Yann Brandt and Cathy Behnen, and each of them, as his true and lawful attorneys-in-fact and agents, with full power of substitution for him in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto each said attorney-in-fact and agent full power and authority to do and perform each and every act and thing requisite and necessary to be done, as fully to all intents and purposes as such person might or could do in person, hereby ratifying and confirming all that each said attorney-in-fact and agent, or either of them, or their or his substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.

 

Name

Title

Date

/s/ Yann Brandt

President and Chief Executive Officer, Director

(Principal Executive Officer)

March 31, 2025

Yann Brandt

/s/ Cathy Behnen

Chief Financial Officer

(Principal Financial Officer and Accounting Officer)

March 31, 2025

Cathy Behnen

/s/ Shaker Sadasivam

Chairman of the Board

 March 31, 2025

Shaker Sadasivam

/s/ Pablo Barahona

Director

 March 31, 2025

Pablo Barahona

/s/ Ahmad Chatila

Director

March 31, 2025

Ahmad Chatila

/s/ Lisan Hung

Director

 March 31, 2025

Lisan Hung

/s/ William Aldeen Priddy, Jr.

Director

 March 31, 2025

William Aldeen Priddy, Jr.

/s/ David Springer

Director

 March 31, 2025

David Springer

 

99


EX-10.12 2 ftci-ex10_12.htm EX-10.12 EX-10.12

Exhibit 10.12

 

FTC SOLAR, INC. EMPLOYMENT AGREEMENT

This Employment Agreement (this “Agreement”) is made and entered into as of April 30, 2021, by and between FTC Solar, Inc., a Delaware corporation (the “Company” and together with its Affiliates, the “Company Group”), and Cathy Behnen (“Executive” and, together with the Company, the “Parties”).

RECITALS

WHEREAS, the Parties intend that Executive shall continue to serve the Company as its Chief Accounting Officer effective as of the closing of the Company's initial public offering (the “IPO”) (the “Effective Date”) under the terms and conditions specified herein.

NOW, THEREFORE, in consideration of the mutual covenants and agreements hereinafter set forth and for other good and valuable consideration, the receipt of which are hereby acknowledged, the Parties hereto agree as follows:

1.
Term. Executive’s employment with the Company Group under the terms and conditions of this Agreement shall continue as of the Effective Date and shall continue until such time as Executive’s employment is terminated in accordance with the terms and conditions of Section 5 of this Agreement (the “Term”). Notwithstanding any provision of this Agreement to the contrary, Executive shall be employed on an “at-will” basis and Executive’s employment may be terminated by either Party at any time.
2.
Title; Services and Duties.
(a)
During the Term, Executive shall be employed by the Company as its Chief Accounting Officer, and shall report to the Chief Financial Officer of the Company, pursuant to the terms of this Agreement.
(b)
During the Term, Executive shall (i) be a full-time employee of the Company, or such other member of the Company Group as determined by the Board of Directors of the Company (the “Board”), (ii) have such duties, responsibilities and authority as are reasonably prescribed by the Chief Financial Officer of the Company from time to time and normally associated with the role of a chief accounting officer at an entity of similar size and nature as the Company and (iii) devote substantially all of Executive’s business time and best efforts to the performance of his duties to the Company Group and shall not engage in any other business, profession or occupation for compensation. Notwithstanding the foregoing, Executive may

(x) serve as a director or advisor of non-profit organizations without approval of the Board and as director or advisor of for profit companies with the prior approval of the Board, which shall not be unreasonably withheld, (y) perform and participate in charitable civic, educational, professional, community, industry affairs and other related activities, and (z) manage personal investments; provided, however, that such activities do not materially interfere, individually or in the aggregate, with the performance of his duties hereunder and do not materially breach the Proprietary Information and Inventions Agreement between Executive and the Company or Section 6(c) hereof or have an adverse impact on the Company Group.


 

 

 

(c)
The principal location of Executive’s employment with the Company shall be at the Company’s headquarters in Austin, Texas, although Executive understands and agrees that Executive may be required to travel from time to time for business reasons.
3.
Compensation.
(a)
Base Salary. The Company Group shall pay Executive a base salary in the amount of $275,000 per annum, as adjusted as permitted herein (the “Base Salary”) during the Term, payable in accordance the Company Group’s regular payroll practices as in effect from time to time. The Base Salary shall be periodically reviewed by the Board during the Term and subject to change upon reasonable notice.
(b)
Cash Bonus.
(i)
Executive shall be eligible to participate in the Company’s annual incentive plan for each fiscal year of the Company during the Term with a target amount equal to 60% of the Base Salary (the “Target Bonus”). The Target Bonus may be increased, but not decreased during the Term. The actual amount of the annual cash bonus, if any, payable to Executive in respect of any fiscal year during the Term may be based on the achievement of performance criteria established by, and may relate to financial and non-financial metrics as determined by, the Board or the Compensation Committee of the Board.
(ii)
Any annual cash bonus that becomes payable to Executive under this Section 3(b) shall be paid to Executive, in cash, as soon as practicable following the end of the year of the Company to which it relates; provided, that, except as otherwise provided in Section 5(a)(ii), Section 5(b) or Section 5(c) herein, Executive is an active employee of the Company Group, and has not given or received notice of termination or resignation of employment as of the date on which such payment is made.
(c)
Long Term Incentives. Executive shall be eligible to participate in the long- term incentive compensation program adopted by the Compensation Committee from time to time in its sole discretion.
4.
Employee Benefits.
(a)
Employee Benefits and Perquisites. During the Term, Executive shall be eligible to participate in all benefit plans made available by the Company Group to its executives generally. Such benefits shall be subject to the applicable limitations and requirements imposed by the terms of such benefit plans and shall be governed in all respects in accordance with the terms of such plans as in effect from time to time. Nothing in this Section 4(a), however, shall require the Company or any member of the Company Group to maintain any benefit plan or provide any type or level of benefits to its current or former employees, including Executive.
(b)
Paid Vacation. During the Term, Executive shall be entitled to paid vacation in accordance with the terms and conditions of the Company’s vacation policies as in effect from time to time.
(c)
Reimbursement of Business Expenses. The Company Group shall reimburse Executive for any expenses reasonably and necessarily incurred by Executive during

 


 

 

 

the Term in furtherance of Executive’s duties hereunder, including travel, meals and accommodations, upon submission by Executive of vouchers or receipts and in compliance with such rules and policies relating thereto as the Company may from time to time adopt.

5.
Termination of Employment. Executive’s employment shall be terminated at the earliest to occur of the following during the Term: (i) the date on which the Company Group provides notice to Executive of termination for “Disability” (as defined below); (ii) the date of Executive’s death; (iii) the date on which the Company Group provides notice to Executive of termination for “Cause” (as defined below); (iv) the date which is 30 days following the date on which the Company Group provides notice to Executive of termination without Cause (or, in the sole discretion of the Company, pay in lieu of 30 days’ notice of termination); (v) the date which is 30 days following the date on which Executive provides notice to the Company of termination of employment by Executive other than for “Good Reason” (as defined below); or (vi) the applicable date set forth in the definition of Good Reason if such termination is by Executive for Good Reason. For purposes of this Agreement, the last day of Executive’s employment with the Company for any reason shall be referred to herein as the “Date of Termination.”
(a)
For Cause; Resignation by Executive Other than for Good Reason; Death or Disability. If Executive’s employment with the Company Group is terminated by the Company for Cause or as a result of Executive’s death or Disability, or Executive resigns his employment other than for Good Reason, Executive shall not be entitled to any further compensation or benefits other than, in each case if applicable as of the Date of Termination: (i) any accrued but unpaid Base Salary (payable as provided in Section 3(a) hereof); (ii) if the Executive’s employment with the Company Group is terminated as a result of Executive’s death or Disability, any unpaid annual cash bonus for the immediately preceding (completed) fiscal year, as determined and payable at the same time as other senior officers of the Company; (iii) reimbursement for any expenses properly incurred and reported by Executive prior to the Date of Termination in accordance with Section 4(c) hereof, payable on the Company Group’s first regularly scheduled payroll date which occurs at least 10 business days after the Date of Termination; and (iv) vested employee benefits, if any, to which Executive may be entitled under the Company Group’s employee benefit plans described in Section 4(a) and Section 4(b) as of the Date of Termination (collectively, the “Accrued Rights”).
(b)
Termination by the Company without Cause or Resignation for Good Reason. If Executive’s employment is terminated by the Company Group without Cause or Executive terminates his employment for Good Reason, then Executive shall be entitled to receive the Accrued Rights, and if (x) subject to Section 5(d), Executive executes a release of claims in the form attached as Exhibit A hereto, subject to any revisions necessary to reflect changes in applicable law occurring after the date hereof (the “Release”), and the applicable revocation period with respect to the Release expires within 60 days (or such longer period as required by law) following the Date of Termination and (y) Executive does not breach in any material respect the restrictive covenants set forth in Section 6 hereof, then Executive shall receive the following:
(i)
An amount in cash equal to one times the Base Salary as in effect immediately prior to the Date of Termination (without regard to any reduction resulting in Good Reason), which amount shall be payable in substantially equal installments during the 12 month period immediately following the Date of Termination in accordance with the Company Group’s regular payroll practices as in effect from time to time; provided, that, the first such payment shall

 


 

 

 

be made on the first regularly scheduled payroll date of the Company Group that occurs on or following the 60th day after the Date of Termination (the “Payment Commencement Date”) and shall include all payments that would have been made to Executive had such payments commenced on the first regularly scheduled payroll date of the Company Group following the Date of Termination;

(ii)
any unpaid annual cash bonus for the immediately preceding (completed) fiscal year as determined and payable at the same time as other senior officers of the Company for such year, and a pro rata annual cash bonus for the year in which the Date of Termination occurs for days worked through the Date of Termination, based on actual Company financial performance, payable at the same time as annual cash bonuses are paid to senior officers of the Company for such year; and
(iii)
with respect to health insurance coverage, COBRA benefits (to the extent elected by the Executive) and a lump sum payment equal to the cost of COBRA benefits for Executive and his spouse and eligible dependents for a period of 18 months following the Date of Termination, payable on the Payment Commencement Date. Executive acknowledges that such payments shall be taxable to him.
(c)
Termination by the Company without Cause or Resignation for Good Reason on or Following a Change in Control. If, on or within 12 months following a Change in Control, Executive’s employment is terminated by the Company Group without Cause or Executive resigns his employment for Good Reason, then Executive shall be entitled to receive the Accrued Rights, and if (x) subject to Section 5(d), Executive executes the Release, subject to any revisions necessary to reflect changes in applicable law occurring after the date hereof, and the applicable revocation period with respect to the Release expires within 60 days (or such longer period as required by law) following the Date of Termination and (y) Executive does not breach in any material respect the restrictive covenants set forth in Section 6 hereof, then Executive shall receive the following:
(i)
An amount in cash equal to one times the sum of (A) the Base Salary as in effect immediately prior to the Date of Termination (without regard to any reduction resulting in Good Reason) and (B) the Target Bonus (without regard to any reduction resulting in Good Reason), which amount shall be payable in a lump sum on the first regularly scheduled payroll date of the Company Group that occurs on or following the Payment Commencement Date;
(ii)
any unpaid annual cash bonus for the immediately preceding (completed) fiscal year as determined and payable at the same time as other senior officers of the Company, and a pro rata annual cash bonus for the year in which the Date of Termination occurs for days worked through the Date of Termination, based on actual Company financial performance, payable in each case at the same time as annual cash bonuses are paid to senior officers of the Company for such years;
(iii)
with respect to health insurance coverage, COBRA benefits (to the extent elected by Executive) and a lump sum payment equal to the cost of COBRA benefits for Executive and his spouse and eligible dependents for a period of 18 months following the Date of Termination, payable on the Payment Commencement Date. Executive acknowledges that such payments shall be taxable to him;

 


 

 

 

(iv)
The stock option awards held by Executive shall become vested and exercisable in full, the restricted stock units held by Executive shall become vested in full (and the Company shall be required to thereafter settle such restricted stock units in common stock (provided that, to the extent that the restricted stock unit award is subject to Section 409A of the Code, the restricted stock units shall be settled at the time and in the form required by the restricted stock unit award agreement), and any other restrictions with respect to any stock-based awards held by Executive shall lapse in full (including for any performance-based award, with respect to the number of shares that would be earned at the target level of achievement), and, in the case of stock options, any such stock options (together with any stock options that have vested and become exercisable prior to the Date of Termination) shall remain exercisable for a period of 90 days following the Date of Termination. The provisions of this clause (iii) shall apply in respect of any stock options, restricted stock units or other stock-based award of Executive, whether issued prior to the date hereof or after the date hereof, and whether issued pursuant to a stock incentive plan of the Company or otherwise. The provisions of this clause (iii) shall be fully incorporated into any agreement between the Company and Executive governing stock options, restricted stock units or other stock-based awards of Executive, and shall supplement (and shall not limit or restrict) any other rights of Executive under any such agreement related to accelerated vesting or exercise or lapsing of any restrictions for stock-based awards (or the terms of any stock incentive plan that is incorporated therein); and
(v)
The Company also shall pay to Executive all legal fees and expenses incurred by Executive in disputing in good faith any issue hereunder relating to the termination of the Executive’s employment, in seeking in good faith to obtain or enforce any benefit or right provided by this Agreement or in connection with any tax audit or proceeding to the extent attributable to the application of section 4999 of the Code to any payment or benefit provided hereunder. Such payments shall be made within five (5) business days after delivery of Executive’s written requests for payment accompanied with such evidence of fees and expenses incurred as the Company reasonably may require; provided that in no event will payment be made for requests that are submitted later than December 31st of the year following the year in which the expense is incurred.
(d)
If the Company does not provide the Release to Executive within ten (10) business days of the Date of Termination pursuant to Section 5(b) or 5(c), as the case may be, or if the Company informs Executive that Executive will not be obligated to sign the Release, then Executive shall be entitled to receive the severance and other benefits provided by such section without signing the Release.
(e)
Definitions. For purposes of this Agreement:
(i)
Affiliate” as applied to any Person, means any other Person directly or indirectly controlling, controlled by, or under common control with, that Person. For the purposes of this definition “control” (including, with correlative meanings, the terms “controlling”, “controlled by” and “under common control with”), as applied to any Person, means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of that Person, whether through the ownership of voting securities (the ownership of more than

 


 

 

 

50% of the voting securities of an entity shall for purposes of this definition be deemed to be “control”), by contract or otherwise.

(ii)
Cause” means (in each case, other than due to death or Disability):

(A) Executive’s conviction of, or plea of guilty or nolo contendere to, any felony or crime involving fraud, misrepresentation or moral turpitude (excluding traffic offenses other than traffic offenses involving the use of alcohol or illegal substances); (B) any act of theft, dishonesty, embezzlement or misappropriation by Executive against the Company or any of its Affiliates that has or could reasonably be expected to result in economic harm to any member of the Company Group; (C) Executive’s willful or material breach of a fiduciary obligation or any willful malfeasance or gross negligence; (D) a violation by Executive of any written policy of the Company that has or could reasonably be expected to result in material harm to member of the Company Group; (E) a material breach by Executive of Section 6 of this Agreement or of any other noncompetition, non-solicitation, confidentiality or similar agreement between Executive and the Company or any of its Affiliates; (F) any willful failure by Executive to follow the reasonable and lawful written directives of the Board that are related to Executive’s position with the Company; or (G) Executive’s material violation of the Company Group’s code of conduct, employee handbook or similar written policies, including, without limitation, the Company Group’s sexual harassment policy and policies or rules relating to other types of harassment or abusive conduct. For the avoidance of doubt, a failure of the Company to attain any applicable performance goals or financial metrics shall not, in and of itself, constitute Cause. Notwithstanding the foregoing, in no event will the occurrence of any such condition constitute Cause unless the Company provides notice to Executive of the existence of the condition giving rise to Cause within 120 days following the Company’s knowledge of its existence.

(iii)
Change in Control” has the meaning set forth in the Company’s 2021 Stock Plan, as amended from time to time, or any successor plan thereto.
(iv)
Disability” means Executive is unable, due to physical or mental incapacity, to perform his duties to the Company under this Agreement for a period of either (A) 90 consecutive days or (B) 180 days in any 365 day period.
(v)
Good Reason” means, in each case without Executive’s written consent, (A) a material diminution in Executive’s Base Salary or Target Bonus opportunity; (B) a material diminution or material adverse change in Executive’s authority, duties, responsibilities or role (and following a Change in Control, the assignment of duties or responsibilities that are materially inconsistent with those in effect immediately prior to the Change in Control; including, without limitation, if the Executive was, immediately prior to the Change in Control, an executive officer of a public company, any such change in duties or responsibilities attributable to the Executive ceasing to be an executive officer of a public company) or an adverse change in Executive’s title or role; (C) any relocation of Executive’s primary office location that increases Executive's one-way commute by fifty (50) miles or more, and, following a Change in Control, any required travel on the Company’s business to an extent substantially inconsistent with the Executive’s business travel obligations immediately prior to a Change in Control; (D) in connection with a Change in Control, the failure of the Company to obtain an express assumption and agreement by a successor of the Company to perform this Agreement in the same manner and to the same extent that the Company would be required to perform it if no such succession had taken place; or (E) a material breach of this Agreement by the Company. Notwithstanding the

 


 

 

 

foregoing, in no event will the occurrence of any such condition constitute Good Reason unless

(1) Executive provides notice to the Company of the existence of the condition giving rise to Good Reason within 60 days following Executive’s knowledge of its existence and (2) the Company fails to cure such condition within 30 days following the date of such notice, upon which failure to cure Executive’s employment will immediately terminate with Good Reason.

(vi)
Person” means any individual, corporation, partnership, limited liability company, joint venture, association, trust or other entity or organization, including a government or political subdivision or an agency or instrumentality thereof.
6.
Restrictive Covenants.
(a)
Acknowledgment. Executive agrees and acknowledges that, in the course of Executive’s employment, Executive shall acquire access to and become acquainted with information about the Company Group that is non-public, confidential or proprietary in nature. Executive acknowledges that the Company is engaged throughout the world in a highly competitive business and the success of the Company in the marketplace depends upon its goodwill and reputation, and that Executive has developed and shall continue to develop such goodwill and reputation through substantial investment by the Company. Executive agrees and acknowledges that reasonable limits on Executive’s ability to engage in activities competitive with the Company are warranted to protect its substantial investment in developing and maintaining its status in the marketplace, reputation and goodwill. Executive recognizes that in order to guard the legitimate interests of the Company, it is necessary for it to protect all “Confidential Information” (as defined below) and the disclosure of Confidential Information would place the Company at a competitive disadvantage. Executive further agrees that Executive’s obligations under this Section 6 are reasonable and shall be absolute and unconditional.
(b)
Confidential Information. During Executive’s employment and at all times following Executive’s termination of employment for any reason, Executive shall hold in a fiduciary capacity for the benefit of the Company all non-public information, matters and materials of the Company Group, including, without limitation, know-how, trade secrets, customer lists, pricing policies, operational methods, information relating to products, processes, customers, services and other business and financial affairs and information as to customers or other third parties (collectively, the “Confidential Information”), in each case to which Executive has had or may have access and shall not, directly or indirectly, use or disclose such Confidential Information to any Person other than (i) to the extent required in the course of Executive’s employment or as otherwise expressly required in connection with court process or requested by a governmental or regulatory body, (ii) as may be required by law (with advance notice to the Company prior to any such disclosure to the extent legally permitted) or (iii) to Executive’s personal advisers for purposes of enforcing or interpreting this Agreement (or in the case of any other litigation between Executive and the Company), or to a court or arbitrator for the purpose of enforcing or interpreting this Agreement (or in the case of any other litigation between Executive and the Company), and who in each case have been informed as to the confidential nature of such Confidential Information and, as to advisers, their obligation to keep such Confidential Information confidential. “Confidential Information” shall not include any information which is in the public or industry domain during Executive’s employment, provided such information is not in the public or industry domain as a consequence of any action or inaction by Executive in violation of this Agreement. Upon the termination of Executive’s employment for any reason, Executive shall deliver to the

 


 

 

 

Company all documents, papers and records (including, but not limited to, electronic media) in Executive’s possession or subject to Executive’s control that (x) belong to the Company Group or

(y) contain or reflect any Confidential Information concerning the Company Group.

(c)
Non-Competition and Non-Solicitation. In consideration of the Company’s obligations hereunder, during Executive’s employment and for a period of 18 months thereafter, Executive will not, whether for Executive’s own account or for any other Person, directly or indirectly, with or without compensation:
(i)
Own, operate, manage, or control, serve as an officer, director, partner, employee, agent, consultant, advisor or developer or in any similar capacity to, or have any financial interest in, or aid or assist anyone else in the conduct of, any Person which directly competes with any product line of or application or service offered by the Company or any member of the Company Group or any of their respective subsidiaries anywhere in the world;
(ii)
Call upon for competitive purposes, solicit, divert, take away or attempt to solicit for competitive purposes any of the customers, prospective customers or suppliers or any other business contacts of the Company or any member of the Company Group or any of their respective subsidiaries with whom Executive had direct or indirect contact during Executive’s employment with the Company Group; or
(iii)
Solicit, retain, knowingly hire, knowingly offer to hire, entice away or in any manner persuade or attempt to persuade any officer, employee or agent of the Company or any member of the Company Group or any of their respective subsidiaries who was employed, engaged or recruited during Executive’s employment with the Company Group to discontinue his or her relationship with the Company Group or such Affiliates.

Non-targeted, general, solicitations to the public shall be deemed not to breach this Section 6. Notwithstanding the foregoing, nothing in this Section 6(c) will prohibit Executive from acquiring or holding not more than two percent (2%) of any class of publicly traded securities.

(d)
Intellectual Property. All copyrights, trademarks, trade names, servicemarks, patents and other intangible or intellectual property rights that may be invented, conceived, developed or enhanced during Executive’s employment with the Company Group (whether prior to or after the Effective Date) that either (i) relate to the business of the Company Group or (ii) result from any work performed by Executive for the Company Group, shall be the sole property of the Company or such Affiliate, as the case may be, and Executive hereby waives any right or interest that Executive may otherwise have in respect thereof. Upon request of the Company Group, Executive shall execute, acknowledge and deliver any assignment or other instrument or document reasonably necessary or appropriate to give effect to this Section 6(d) and do all other acts and things reasonably necessary to enable the Company or such Affiliate, as the case may be, to exploit the same or to obtain patents or similar protection with respect thereto. Executive agrees that Executive shall execute such additional stand-alone agreements protecting the intellectual property of the Company Group as are provided generally to employees of the Company upon their hire or otherwise as a condition to employment.
(e)
Non-Disparagement. Executive agrees that, at all times after Executive’s employment with the Company Group, Executive shall not make critical, negative or disparaging

 


 

 

 

remarks about the Company Group that could reasonably be expected to result in material harm to the Company Group, including, but not limited to, comments about any of their respective products, services, management, business or employment practices; provided, that, nothing in this paragraph shall prevent Executive from asserting his legal rights before an administrative agency or court of law, or from responding fully and accurately to any question, inquiry or request for information when required by applicable law or legal process.

(f)
Modification. The parties agree and acknowledge that the duration, scope and geographic area of the covenants described in this Section 6 are fair, reasonable and necessary in order to protect the goodwill and other legitimate interests of the Company, that adequate consideration has been received by Executive for such obligations, and that these obligations do not prevent Executive from earning a livelihood. If, however, for any reason any arbitrator or court of competent jurisdiction determines that the restrictions in this Section 6 are not reasonable, that consideration is inadequate or that Executive has been prevented unlawfully from earning a livelihood, such restrictions shall be interpreted, modified or rewritten to include as much of the duration, scope and geographic area identified in this Section 6 as shall render such restrictions valid and enforceable.
(g)
Remedies for Breach. The Parties agree that the restrictive covenants contained in this Agreement are severable and separate, and the unenforceability of any specific covenant herein shall not affect the validity of any other covenant set forth herein. Executive acknowledges that the Company shall suffer irreparable harm as a result of a material breach of such restrictive covenants by Executive for which an adequate monetary remedy does not exist and a remedy at law may prove to be inadequate. Accordingly, in the event of any actual or threatened material breach by Executive of any provision of this Section 6, the Company shall, in addition to any other remedies permitted by law, be entitled to seek to obtain remedies in equity, including, without limitation, specific performance, injunctive relief, a temporary restraining order, and/or a permanent injunction in any court of competent jurisdiction (each, an “Equitable Remedy”), to prevent or otherwise restrain a material breach of this Section 6, without the necessity of proving damages, posting a bond or other security. Such relief shall be in addition to and not in substitution of any other remedies available to the Company. The existence of any claim or cause of action of Executive against the Company, whether predicated on this Agreement or otherwise, shall not constitute a defense to the enforcement by the Company of said covenants. .
(h)
Permitted Disclosures. Executive and the Company acknowledge that nothing contained in this Agreement or in any other agreement with or policy of the Company is intended, nor shall be construed, to restrict Executive from voluntarily communicating with, or participating in any investigation or proceeding that may be conducted by, any governmental agency, regulatory authority or self- regulatory organization concerning possible violations of law, including providing documents or other information in that connection to any governmental agency, regulatory authority or self- regulatory organization, in each case without notice to the Company or any other member of the Company Group. Moreover, pursuant to Section 7 of the Defend Trade Secrets Act of 2016 (which added 18 U.S.C. § 1833(b)), Executive and the Company acknowledge that Executive shall not have criminal or civil liability under any federal or State trade secret law for the disclosure of a trade secret that (a) is made (i) in confidence to a federal, state, or local government official, either directly or indirectly, or to an attorney and (ii) solely for the purpose of reporting or investigating a suspected violation of law; or (b) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under

 


 

 

 

seal. Nothing in this Agreement is intended to conflict with 18 U.S.C. § 1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such Section.

7.
Assignment. This Agreement, and all of the terms and conditions hereof, shall bind the Company and its successors and assigns and shall bind Executive and Executive’s heirs, executors and administrators. No transfer or assignment of this Agreement shall release the Company from any obligation to Executive hereunder. Neither this Agreement, nor any of the Company’s rights or obligations hereunder, may be assigned or otherwise subject to hypothecation by Executive, and any such attempted assignment or hypothecation shall be null and void. The Company may assign any of its rights hereunder, in whole or in part, to any successor or assign in connection with the sale of all or substantially all of the Company’s assets or equity interests or in connection with any merger, acquisition and/or reorganization.
8.
Arbitration.
(a)
Except as otherwise set forth in Section 6 of this Agreement, the Company and Executive mutually consent to the resolution by final and binding arbitration of any and all disputes, controversies or claims between them including, without limitation, (i) any dispute, controversy or claim related in any way to Executive’s employment with the Company or any termination thereof, (ii) any dispute, controversy or claim of alleged discrimination, harassment or retaliation (including, but not limited to, claims based on race, sex, sexual preference, religion, national origin, age, marital or family status, medical condition, handicap or disability) and (iii) any claim arising out of or relating to this Agreement or the breach thereof (collectively, “Disputes”); provided, however, that nothing herein shall require arbitration of any claim or charge which, by law, cannot be the subject of a compulsory arbitration agreement. All Disputes shall be resolved exclusively by arbitration administered by the Judicial Arbitration and Mediation Services (“JAMS”) under the JAMS Comprehensive Arbitration Rules & Procedures then in effect (the “JAMS Rules”).
(b)
Any arbitration proceeding brought under this Agreement shall be conducted in Austin, Texas or another mutually agreed upon location before one arbitrator selected in accordance with the JAMS Rules. Each party to any Dispute shall pay its own expenses, including attorneys’ fees; provided, that, the arbitrator shall award the prevailing party reasonable costs and attorneys’ fees incurred but shall not be able to award any special or punitive damages. The arbitrator shall issue a decision or award in writing, stating the essential findings of fact and conclusions of law.
(c)
Any judgment on or enforcement of any award, including an award providing for interim or permanent injunctive relief, rendered by the arbitrator may be entered, enforced or appealed from in any court of competent jurisdiction. Any arbitration proceedings, decision or award rendered hereunder, and the validity, effect and interpretation of this arbitration provision, shall be governed by the Federal Arbitration Act, 9 U.S.C. §1 et seq.
(d)
It is part of the essence of this Agreement that any Disputes hereunder shall be resolved expeditiously and as confidentially as possible. Accordingly, the Company and Executive agree that all proceedings in any arbitration shall be conducted under seal and kept strictly confidential. In that regard, no party shall use, disclose or permit the disclosure of any information, evidence or documents produced by any other party in the arbitration proceedings or

 


 

 

 

about the existence, contents or results of the proceedings except as may be required by any legal process, as required in an action in aid of arbitration or for enforcement of or appeal from an arbitral award or as may be permitted by the arbitrator for the preparation and conduct of the arbitration proceedings. Before making any disclosure permitted by the preceding sentence, the party intending to make such disclosure shall give the other party reasonable written notice of the intended disclosure and afford such other party a reasonable opportunity to protect its interests.

9.
General.
(a)
Notices. All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed to have been given: (i) when delivered by hand (with written confirmation of receipt); (ii) when received by the addressee if sent by a nationally recognized overnight courier (receipt requested); (iii) on the date sent by facsimile or e-mail; or (iv) on the third (3rd) day after the date mailed, by certified or registered mail, return receipt requested, postage prepaid. Such communications must be sent to the respective parties at the following addresses (or at such other address for a party as shall be specified in a notice given in accordance with this Section 9(a)):

To the Company:

 

Attention: General Counsel 9020 N Capital of Texas Hwy

Suite I-260, Austin, Texas 78759 Email: jwolf@ftcsolar.com

To Executive:

At the address shown in the Company Group’s personnel records.

(b)
Entire Agreement. This Agreement (including any Exhibits hereto) constitutes the sole and entire agreement of the parties to this Agreement with respect to the subject matter contained herein and therein, and, effective as of the Effective Date, supersedes the employment agreement entered into by and between the Company and Executive, dated October 28, 2020 and all other prior and contemporaneous representations, warranties, understandings and agreements, both written and oral, with respect to such subject matter; provided, that this Agreement shall not supersede in full the terms of any agreement related to stock-based awards of Executive, but shall instead supplement (and shall not limit or restrict) the existing rights of Executive under any such agreement, including by expanding Executive’s rights thereunder in respect of accelerated vesting or exercise or lapsing of any restrictions for stock-based awards, in each case, as set forth in this Agreement.
(c)
Headings. The headings in this Agreement are for reference only and shall not affect the interpretation of this Agreement.
(d)
Amendment and Modification; Waiver. This Agreement may only be amended, modified or supplemented by an agreement in writing signed by all of the parties hereto. No failure to exercise, or delay in exercising, any right, remedy, power or privilege arising from this Agreement shall operate or be construed as a waiver thereof; nor shall any single or partial

 


 

 

 

exercise of any right, remedy, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, remedy, power or privilege.

(e)
Governing Law. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or any other jurisdiction).
(f)
Survivorship. The provisions of this Agreement necessary to carry out the intention of the parties as expressed herein shall survive the termination or expiration of this Agreement, including without limitation, the provisions of Section 6 hereof.
(g)
No Third-party Beneficiaries. This Agreement is for the sole benefit of the parties hereto and their respective successors and permitted assigns and nothing herein, express or implied, is intended to or shall confer upon any other Person or entity any legal or equitable right, benefit or remedy of any nature whatsoever under or by reason of this Agreement.
(h)
Construction. The parties acknowledge that this Agreement is the result of arm’s-length negotiations between sophisticated parties, each afforded representation by legal counsel. Each and every provision of this Agreement shall be construed as though both parties participated equally in the drafting of the same, and any rule of construction that a document shall be construed against the drafting party shall not be applicable to this Agreement.
(i)
Withholding. All compensation payable to Executive pursuant to this Agreement shall be subject to any applicable statutory withholding taxes and such other taxes as are required or permitted under applicable law and such other deductions or withholdings as authorized by Executive to be collected with respect to compensation paid to Executive.
(j)
Section 409A. The intent of the parties is that payments and benefits under this Agreement comply with, or be exempt from, Section 409A of the Code, to the extent subject thereto, and accordingly, to the maximum extent permitted, this Agreement shall be interpreted and administered to be in compliance therewith. Notwithstanding anything contained herein to the contrary, Executive shall not be considered to have terminated employment with the Company for purposes of any payments under this Agreement which are subject to Section 409A of the Code until Executive would be considered to have incurred a “separation from service” from the Company Group within the meaning of Section 409A of the Code. Each amount to be paid or benefit to be provided under this Agreement shall be construed as a separate identified payment for purposes of Section 409A of the Code. Without limiting the foregoing and notwithstanding anything contained herein to the contrary, to the extent required in order to avoid accelerated taxation and/or tax penalties under Section 409A of the Code, amounts that would otherwise be payable and benefits that would otherwise be provided pursuant to this Agreement or any other arrangement between Executive and the Company Group during the six-month period immediately following Executive’s separation from service shall instead be paid on the first business day after the date that is six months following Executive’s separation from service (or, if earlier, Executive’s date of death). To the extent required to avoid an accelerated or additional tax under Section 409A of the Code, amounts reimbursable to Executive under this Agreement shall be paid to Executive on or before the last day of the year following the year in which the expense was incurred and the amount of expenses eligible for reimbursement (and in kind benefits provided to Executive) during one year may not affect amounts reimbursable or provided in any subsequent year. The Company

 


 

 

 

makes no representation that any or all of the payments described in this Agreement shall be exempt from or comply with Section 409A of the Code and makes no undertaking to preclude Section 409A of the Code from applying to any such payment.

(k)
280G Payments. Any other provision of this Agreement to the contrary notwithstanding, if any portion of any payment or benefit under this Agreement either individually or in conjunction with any payment or benefit under any other plan, agreement or arrangement (all such payments and benefits, the “Total Payments”) would constitute an “excess parachute payment” within the meaning of Internal Revenue Code Section 280G, that is subject to the tax imposed by Section 4999 of such Code (the “Excise Tax”), then the Total Payments to be made to Executive shall be reduced, but only to the extent that Executive would retain a greater amount on an after-tax basis than he would retain absent such reduction, such that the value of the Total Payments that Executive is entitled to receive shall be $1 less than the maximum amount which the Employee may receive without becoming subject to the Excise Tax. For purposes of this Section 9(k), the determination of whichever amount is greater on an after-tax basis shall be (x) based on maximum federal, state and local income and employment tax rates and the Excise Tax that would be imposed on Executive and (y) made at the Company’s expense by independent consultants or accountants selected by the Company and Executive (which may be the Company’s income tax return preparers provided that Executive so agrees) which determination shall be binding on both Executive and the Company. Any such reduction as may apply under this Section 9(k) shall be applied in the following order: (i) payments that are payable in cash the full amount of which are treated as parachute payments under Treasury Regulation Section 1.280G-1, Q&A 24(a) will be reduced (if necessary, to zero), with amounts that are payable last reduced first; (ii) payments and benefits due in respect of any equity the full amount of which are treated as parachute payments under Treasury Regulation Section 1.280G-1, Q&A 24(a), with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) will next be reduced; (iii) payments that are payable in cash that are valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with amounts that are payable last reduced first, will next be reduced; (iv) payments and benefits due in respect of any equity valued at less than full value under Treasury Regulation Section 1.280G-1, Q&A 24, with the highest values reduced first (as such values are determined under Treasury Regulation Section 1.280G-1, Q&A 24) will next be reduced; and (v) all other non-cash benefits not otherwise described in clauses (ii) or (iv) will next be reduced pro-rata.
(l)
No Mitigation. The Company agrees that, upon termination of Executive’s employment hereunder, Executive is not required to seek other employment or to attempt in any way to reduce any amounts payable to Executive by the Company Group under this Agreement or otherwise. Further, no payment or benefit provided for in this Agreement or elsewhere shall be reduced by any compensation earned by Executive as the result of employment by another employer.
(m)
Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall be deemed to be one and the same agreement. A signed copy of this Agreement delivered by facsimile, e-mail or other means of electronic transmission shall be deemed to have the same legal effect as delivery of an original signed copy of this Agreement.

 


 

 

 

(n)
Condition Precedent. This Agreement shall become null and void in the event that (i) the IPO is not consummated or (ii) Executive’s employment does not continue with the Company through the IPO.

[Remainder of page is left blank intentionally]

 


 

 

 

IN WITNESS WHEREOF AND INTENDING TO BE LEGALLY BOUND THEREBY,

the parties hereto have executed and delivered this Agreement as of the year and date first above written.

 

FTC SOLAR, INC.

 

By: /s/ Jacob D. Wolf Name: Jacob D. Wolf

Title: General Counsel

 

EXECUTIVE

 

 

/s/ Cathy Behnen

Cathy Behnen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Signature Page to Employment Agreement]

 


 

 

 

Exhibit A

 

Form of General Release of Claims

 

This General Release of Claims (this “Agreement”) is entered into by and between FTC Solar, Inc., a Delaware corporation (the “Company”), and [●] (“Executive”) on the below- indicated date.

WHEREAS, Executive, and the Company entered into an Employment Agreement dated as of [●], (the “Employment Agreement”), that provides Executive certain severance and other benefits in the event of certain terminations of Executive’s employment;

WHEREAS, Executive’s employment has so terminated; and

WHEREAS, pursuant to [Section 5(b)] [Section 5(c)] of the Employment Agreement, a condition precedent to Executive’s entitlement to certain severance and other benefits thereunder is his agreement to this Agreement.

NOW, THEREFORE, in consideration of the severance and other benefits provided under [Section 5(b)] [Section 5(c)] of the Employment Agreement, the sufficiency of which Executive hereby acknowledges, Executive agrees as follows:

1.
General Release of Claims. Executive, for and on behalf of Executive and Executive’s heirs, executors, administrators, successors and assigns, hereby voluntarily, knowingly and willingly release and forever discharge the Company and all of its past and present parents, subsidiaries, and affiliates, each of their respective members, officers, directors, stockholders, partners, employees, agents, representatives and attorneys, and each of their respective subsidiaries, affiliates, estates, predecessors, successors, and assigns (each, individually, a “Releasee,” collectively referred to as the “Releasees”) from any and all rights, claims, charges, actions, causes of action, complaints, sums of money, suits, debts, covenants, contracts, promises, obligations, damages, demands or liabilities of every kind whatsoever, in law or in equity, whether known or unknown, suspected or unsuspected (collectively, “Claims”) which Executive or Executive’s heirs, executors, administrators, successors or assigns ever had, now has or may hereafter claim to have by reason of any matter, cause or thing whatsoever: (i) arising from the beginning of time up to the date Executive executes this Agreement with respect to (A) any such Claims relating in any way to Executive’s employment relationship with the Company or any other Releasee, and (B) any such Claims arising under any federal, local or state statute or regulation, including, without limitation, the Age Discrimination in Employment Act of 1967, as amended by the Older Workers Benefit Protection Act, Title VII of the Civil Rights Act of 1964, the Americans with Disabilities Act of 1990, the Employee Retirement Income Security Act of 1974, each as amended and including each of their respective implementing regulations and/or any other federal, state, local or foreign law (statutory, regulatory or otherwise) that may be legally waived and released; (ii) arising out of or relating to the termination of Executive’s employment; or (iii) arising under or relating to any policy, agreement, understanding or promise, written or oral, formal or informal, between the Company or any other Releasee and Executive.

 


 

 

 

2.
Exceptions to General Release of Claims.
(a)
Nothing contained in this Agreement shall in any way diminish or impair:

(i) any Claims Executive may have that cannot be waived under applicable law, (ii) Executive’s rights under this Agreement and to severance and other benefits provided under Section 5[(b)][(c)] of the Employment Agreement, (iii) any rights Executive may have to vested benefits under health, welfare and tax-qualified retirement employee benefit plans, or (iv) any rights Executive may have to indemnification from the Company or coverage under any director and officer liability insurance policy. The Company acknowledges and agrees that this Agreement does not preclude Executive from filing any charge with the Equal Employment Opportunity Commission, the National Labor Relations Board, the Securities and Exchange Commission or any other governmental agency or from any way participating in any investigation, hearing, or proceeding of any government agency. Executive does not need prior authorization from the Company to make any such reports or disclosures and except as may otherwise be required by applicable law, is not required to notify the Company that Executive has made such reports or disclosures. This Agreement does not limit Executive’s right to receive an award for information provided to any governmental agency or entity.

(b)
Pursuant to 18 U.S.C. §1833(b), Executive shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret of the Company that (i) is made (A) in confidence to a Federal, State, or local government official, either directly or indirectly, or to Executive’s attorney, and (B) solely for the purpose of reporting or investigating a suspected violation of law; or (ii) is made in a complaint or other document that is filed under seal in a lawsuit or other proceeding. If Executive files a lawsuit for retaliation by the Company for reporting a suspected violation of law, Executive may disclose the trade secret to his attorney and use the trade secret information in the court proceeding, if Executive (1) files any document containing the trade secret under seal, and (2) does not disclose the trade secret, except pursuant to court order. Nothing in this Agreement is intended to conflict with 18 U.S.C. §1833(b) or create liability for disclosures of trade secrets that are expressly allowed by such section. Further, nothing in any agreement Executive has with the Company shall prohibit or restrict Executive from making any voluntary disclosure of information or documents related to any violation of law to any governmental agency or legislative body, or any self-regulatory organization, in each case, without advance notice to the Company.
3.
Affirmations. Executive affirms that he has not filed, caused to be filed, or presently is a party to any claim, complaint, or action against the Company or the other Releasees in any forum or form. Executive furthermore affirms that Executive has no known workplace injuries or occupational diseases, and has been provided and has not been denied any leave requested under the Family and Medical Leave Act. Executive disclaims and waives any right of reinstatement with the Company.
4.
Restrictive Covenants. Executive acknowledges and agree that each of the restrictive covenants to which Executive is subject as of the date hereof (including without limitation, the provisions set forth in Section 6 of the Employment Agreement) shall continue to apply in accordance with their terms for the applicable periods with respect thereto.

 

 

 

2

 


 

 

 

5.
Governing Law. This Agreement shall be governed by and construed in accordance with the internal laws of the State of Texas without giving effect to any choice or conflict of law provision or rule (whether of the State of Texas or any other jurisdiction).
6.
No Admission of Wrongdoing. The parties agree that neither this Agreement nor the furnishing of the consideration set forth in the Employment Agreement shall be deemed or construed at any time for any purpose as an admission by any party of any liability, wrongdoing or unlawful conduct of any kind.
7.
Consultation With Attorney; Voluntary Agreement. Executive acknowledges that

(a) the Company has advised Executive of Executive’s right to consult with an attorney of Executive’s own choosing prior to executing this Agreement, (b) Executive has carefully read and fully understands all of the provisions of this Agreement, (c) Executive is entering into this Agreement, including the releases set forth in Section 1, knowingly, freely and voluntarily in exchange for good and valuable consideration and (d) Executive would not be entitled to the benefits described in the applicable sections of the Employment Agreement in the absence of this Agreement.

8.
Revocation. Executive acknowledges that Executive has been given 21 calendar days to consider the terms of this Agreement, although Executive may sign it sooner. Executive agrees that any modifications, material or otherwise, made to this agreement do not restart or affect in any manner the original 21 calendar day consideration period. Executive shall have seven calendar days from the date on which Executive sign this Agreement to revoke Executive’s consent to the terms of this Agreement by providing notice to the Company in accordance with Section 9(a) of the Employment Agreement. Notice of such revocation must be received within the seven calendar days referenced above. In the event of such revocation by Executive, this Agreement shall not become effective and Executive shall not have any rights under Section 5[(b)][c] of the Employment Agreement. Provided that Executive does not revoke this Agreement within such seven calendar day period, this Agreement shall become effective on the eighth calendar day after the date on which Executive signs this Agreement.

 

 

[Remainder of page is left blank intentionally]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 


 

 

 

IN WITNESS WHEREOF AND INTENDING TO BE LEGALLY BOUND THEREBY,

the parties hereto have executed and delivered this Agreement as of the date written below.

 

FTC SOLAR, INC.

 

By: Name:

Title:

 

EXECUTIVE

 

 

 

[Name]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Signature Page to Release Agreement]

 


EX-10.13 3 ftci-ex10_13.htm EX-10.13 EX-10.13

 

Exhibit 10.13

August 17, 2022

Re: Amendment to Employment Agreement, dated as of April 20, 2021 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Cathy Behnen (“you”)

Dear Cathy:

As discussed between you and the Company, you are agreeing to forego your cash bonus that was otherwise earned by you in respect of Q2 of 2022 under the Company’s bonus policies. In exchange, you will receive Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. The grant date for such award will be August 17, 2022. Your RSUs shall become vested in full upon grant. Shortly after vesting, the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

The number of RSUs granted pursuant to the foregoing paragraph will be determined as follows: the applicable cash bonus earned in respect of Q2 of 2022 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of grant.

In addition, you and the Company hereby agree that any cash bonus that you earn in respect of Q3 or Q4 of 2022 under the Company’s bonus policies may also be paid in the form of RSUs based on the same terms and conditions as set forth above. Any decision to pay such cash bonuses in the form of RSUs shall be in the Company’s sole discretion, and the Company may elect not to pay such bonuses in such a manner (or pay only a portion of such bonuses in such a manner).

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement.

This letter may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one agreement, and shall become effective when signed and delivered by each of the Company and you. A manual signature on this letter whose image shall have been transmitted electronically will constitute an original signature, and delivery of copies of this letter by electronic transmission will constitute delivery of this letter, for all purposes.

Please confirm your agreement to the above by signing and returning this letter to the Company.

Sincerely,


/s/ Sean Hunkler
Sean Hunkler
 

 

IF " DOCVARIABLE "SWDocIDLocation" 1" = "1" " DOCPROPERTY "SWDocID" US 253839713v1" "" US 253839713v1


 

Chief Executive Officer
FTC Solar, Inc.

Acknowledged and Accepted:


By:
/s/ Cathy Behnen

Name: Cathy Behnen

 

 

IF " DOCVARIABLE "SWDocIDLocation" 1" = "1" " DOCPROPERTY "SWDocID" US 253839713v1" "" US 253839713v1


EX-10.14 4 ftci-ex10_14.htm EX-10.14 EX-10.14

 

Exhibit 10.14

May 11, 2023

Re: Amendment to Employment Agreement, dated as of April 30, 2021 (the “Employment Agreement”), between FTC Solar, Inc. (the “Company”) and Cathy Behnen (“you”)

Dear Cathy:

As discussed between you and the Company, you are agreeing to forego your cash bonus(es) that was otherwise earned by you in respect of Q1 of 2023 under the Company’s bonus policies. In exchange, you will receive Restricted Stock Units (“RSUs”) that will entitle you to receive the Company’s Common Stock (the “Common Stock”) in accordance with the Company’s equity plan and based on the delivery terms described herein and therein. The grant date for such award will be May 17, 2023. Your RSUs shall become vested in full upon grant. Shortly after vesting, the Company shall issue to you a number of shares of Company stock equal to the then-vested RSUs.

The number of RSUs granted pursuant to the foregoing paragraph will be determined as follows: the applicable cash bonus earned in respect of Q1 of 2023 divided by the 30-day volume-weighted average price (VWAP) of the Company’s publicly traded stock as of the date of grant.

In addition, you and the Company hereby agree that any cash bonus that you earn in respect of Q2, Q3 or Q4 of 2023 (or any other cash bonus in respect of 2023) under the Company’s bonus policies may also be paid in the form of RSUs or other equity based compensation as determined by the Company. Any decision to pay such cash bonuses in the form of RSUs or other equity based compensation shall be in the Company’s sole discretion, and the Company may elect not to pay such bonuses in such a manner (or pay only a portion of such bonuses in such a manner).

Except as provided by this letter, your Employment Agreement shall remain in full force and effect and is hereby ratified and confirmed, and the execution, delivery and performance of this letter shall not constitute a waiver of any provision of, or operate as a waiver of any right, power or remedy of any party under your Employment Agreement.

This letter may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one agreement, and shall become effective when signed and delivered by each of the Company and you. A manual signature on this letter whose image shall have been transmitted electronically will constitute an original signature, and delivery of copies of this letter by electronic transmission will constitute delivery of this letter, for all purposes.

 

IF " DOCVARIABLE "SWDocIDLocation" 1" = "1" " DOCPROPERTY "SWDocID" US 253839635v1" "" US 253839635v1


 

Please confirm your agreement to the above by signing and returning this letter to the Company.

Sincerely,


/s/ Sean Hunkler
Sean Hunkler
Chief Executive Officer |
FTC Solar, Inc.

Acknowledged and Accepted:


By:
/s/ Cathy Behnen
Name: Cathy Behnen

 

 

IF " DOCVARIABLE "SWDocIDLocation" 1" = "1" " DOCPROPERTY "SWDocID" US 253839635v1" "" US 253839635v1


EX-21.1 5 ftci-ex21_1.htm EX-21.1 EX-21.1

EXHIBIT 21.1

 

FTC SOLAR, INC

Subsidiaries

 

 

Name of Subsidiary

 

Jurisdiction of Incorporation or Organization

FTC Capital, LLC

 

Delaware, United States

FTC Solar Australia Pty Ltd.

 

Australia

FTC Solar (China) Co., Ltd.

 

China

FTC Solar India Private Ltd.

 

India

FTC Solar South Africa (PTY) Ltd.

 

South Africa

FTC Solar Spain, S.L.

 

Spain

 


EX-23.1 6 ftci-ex23_1.htm EX-23.1 EX-23.1


Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-265842 and 333-284083) and Form S-8 (No. 333-255682, 333-265971, 333-270104, 333-279504 and 333-281616) of FTC Solar, Inc. (the "Company") of our report dated March 31, 2025, relating to the consolidated financial statements, which appears in this Annual Report on Form 10-K. Our report contains an explanatory paragraph regarding the Company's ability to continue as a going concern.

 

/s/ BDO USA, P.C.

Austin, Texas

 

March 31, 2025
 

 


EX-31.1 7 ftci-ex31_1.htm EX-31.1 EX-31.1

 

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Yann Brandt, certify that:

(1)
I have reviewed this Annual Report on Form 10-K of FTC Solar, 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: March 31, 2025

By:

/s/ Yann Brandt

Yann Brandt

President and Chief Executive Officer

 

 


EX-31.2 8 ftci-ex31_2.htm EX-31.2 EX-31.2

 

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULES 13a-14(a) AND 15d-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934,

AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Cathy Behnen, certify that:

(1)
I have reviewed this Annual Report on Form 10-K of FTC Solar, 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: March 31, 2025

By:

/s/ Cathy Behnen

Cathy Behnen

Chief Financial Officer

 

 


EX-32.1 9 ftci-ex32_1.htm EX-32.1 EX-32.1

 

 

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of FTC Solar, Inc. (the “Company”) on Form 10-K for the period ending December 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: March 31, 2025

By:

/s/ Yann Brandt

Yann Brandt

President and Chief Executive Officer

 

 

 


EX-32.2 10 ftci-ex32_2.htm EX-32.2 EX-32.2

 

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of FTC Solar, Inc. (the “Company”) on Form 10-K for the period ending December 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)
The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

Date: March 31, 2025

By:

/s/ Cathy Behnen

Cathy Behnen

Chief Financial Officer

 

 


GRAPHIC 11 img146246968_0.jpg GRAPHIC begin 644 img146246968_0.jpg M_]C_X 02D9)1@ ! 0$ P # #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" "I A,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HJ&ZNX;&!YIY%BB499F. *\9\??'(J\ECX?P2IVM=L,C\!_6O.QF/H8& M'/5?R._"8&OC9\E&/SZ'JNO>*M+\-6[2ZA=I ,[F6# M2,/NS2'Y3^%>,:AJ-UJMP9[RXDN)2?O2-G'TJ;2M!U'7)"EA9376#@F-20/K M7P>(XAQ6)ER86-E^)]UA^'L+AH\^+E=_(M M4U,@W=]+.1R"QKT#0?@#JU^N_4;N.Q4C($?SG\:ZW3OV>](MU/VRZFNR>A'R MUSK+F.U?1 M"? ;PLJ_-#.Q]?.(J.7X!^&FSY:SIZ?O"<4_]6\9'5-7#_67"2T<78\2LO'G MB#3_ /4:K/&O=0>#77:)\>M;L&1+V&*\@'5APY_&NAOOV=8F,CVFJO'_ '8V M0'\,UP^M_"#Q+HRL_P!E%Y'V^SG&5Q@ MBO_E.=5\556'K0U[_P"9X.;9+0PM M+ZQ1GIV_R/8Z***^W/C HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q-XJT_PGILEY?3*BK]V M//S.>P H\5>)K/PGH\U_>2;54?*O=F[ 5\L^*O%%YXMU62]O'8@G]W%GA%]* M^!_ >H>-M06*!6AM%YEN6'R@>@]37TMX7\)Z?X3T M]+6QA5 !\SD?,Q]2:^/P668G.*GM\2[1_K8^OQF98;)X?5\-&\OR]3S;P9\! M;>W6.YUY_M$F,_9D^X/K[UZQIVE6FDPK%:6\<$:C&$4"K=%?H>%P&'P<>6E' MY]3\^Q6-KXR7-6E?\@HHHKT#A"BBB@ HHHH P?$'@?1?$T>R_L8Y3V8#!_,5 MI:3I-MHFGPV=I&(X(EVJHJY16,:-.,N>,4F:NK4E%06&=.7Q_B M?3$,R7$:R1L&1AD$5)7BW@+Q_+HLT5A>,9+1VPLA/W/_ *U>S1R+-&KH=RL, M@U^P<-<287B/"*M1=I+XEV9\WCL%4P-3DGMT8^BBBOL#S@HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HYYDMH7ED8) M&@RS'L*DKR;X[^,&TS3(M(M92L]US(5/1.X/UKAQN*C@Z$JTNAV83#2Q=:-& M'4\U^*/CA_&.O.L3'^S[<[85S]X_WJH>!?!=UXVUI+:)2MK&09YL<*OI]:Y^ MWMY+J:."%2TDC!54>IKZI^'/A&/P?X;@M=O^DL-\S=]Q[5^;9;A9YSBW6K?" MM_\ (_1LRQ,,FPD:%#XGM_F;6B:+:>'].BL[.(10QC' Z^YJ_117ZI&,8148 MJR1^7RDY-RD[MA1115DA39)%AC:1V"HH+,QZ #J:=7SK^W-\=!\%/@GJ#60S#YF(]-N:N$'4DHKJ9U*BI0!_B=X5^)5O=3^%].J8J MHX\MDCZ U?6++0=-N-0U&ZCL[*W0R2SS-M5%'4DUYJO[57PC9@:7 M T^H:C<+;PQ*>6)//Z9JL/@E5I^TF[$XK,71J^RIJY^^G@SQ]X>^(FEOJ7AO M5K?6+%9#$;BV)*[AU&<4OC+QWX?^'FC_ -J^)-6MM&T[>L7VBZ?:NX]!]:PO M@A\+['X._"_0/"M@ORV-LJRR$?-)(>69O4Y/Z5^C[22U/T#;]JKX1JI)\?Z-@ M+S;6\A^[(IZ'Z&OQ=_9O^#]S\T\/Z3::;80+;65K$L,,,8PJ*!@ 5Y M^>9/A,90>$Q"YE)=>A>68^O-^V2Y;'S?GG6"_O+\&?3M%9'A?7(_$&C07:')888> MC=ZUZ_KW"XFGC*$,12=XR5T?F\X2IR<);H****ZB HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH BN;A+6WDFD.$C4LQ]A7R3X MRUZ7Q)XFOKZ1MRLY2/TV#I7T9\5=:;0_!-_,G^L=?+ ^O!KY853\JCJ3C\Z_ M/.*,0Y2AAH^I]_PQATE/$R]#U'X$^$UU;6I=5N$W06G$>>GF?_JKZ%KE_AOX M;3PSX4L[;"^!?"M]JMY)%9:;IML9&9CM1%4<#V["OF[_ ()Y_ I?A3\&X=;O MH%77O$6+J9\$$0XS$I!Z$ G->>_\%/OCJ?#GA&P^'6EW)2]UD>=?[""/LX.- MC>A)P:QKR>+Q"@MCHPT5@<*ZDMV?G]\;OBE??&7XHZ]XLO6<"\N&^SPNV[R8 M@<*@]N,_C7UE_P $PO@5_P )%XLU#XCZI;;K+2_]'T\2IP\QY,BG_9Y'XU\3 M^&?#=[XN\0:9H>FH7OM0N$MH0 3AF. 3CL*_=?X'?"VQ^#?POT+PK8Q+$MG MOG%>C3$9D;\6S7=CJBHTE2CU/-RZB\16=:?0R_VDOB_:?!'X0Z]XEN'_ -(B M@:.UC!PSRL-JX]<$Y_"OPTUC6+O7M6OM5U"4W%_>S-<3RGJSL_ M9>J6ZG+GZ]*>"IJA1=674G,*KQ-=48;+0_0C_@F=\"_^$'^&UQXYU*WV:MXA M'[@MPT=J#PI'^\,U]IU2T;2;?0=)L].M(UBMK6)88U4 *H '\JNUX%6HZLW M-GU-"DJ%-4UT(KFW6Z@>)QE6&"#7SMXHT=M!URYM-I$88M'GNOK7T=7F/QET MD&WM+Z./YD;;(_MV_6OQGQ+R6.892\7%>_2U]5V/JLCQ3H8E4WM(S/A#KC6N MI2Z;(W[J4;UR>A'85[#7S5HNH'2]8L[KM'("<=Z^D+:036\;CHR@UQ^%N;2Q MF62P=1WE2?X/8US_ ZI8A5(K21+1117[8?+A17E/B3]J;X5^$=:N=(U?QGI M]GJ-LVR:!V8LA]#@5SLW[='P-MY&C?X@Z<'7J-LG_P 36JI5'M%F#KTEO)?> M>\45X)_PW;\"O^BA:=_WS)_\34]G^V_\$+YF$/Q TUBHR>''\UH]E4_E8?6* M7\R^\]THKS/6?VD_AKX?\/Z1K>H>++*UTK5T,EC*PO^&R_@S_T M/FF_^/\ ^%)4YO:+&ZU-;R1[317BW_#9?P9_Z'S3?_'_ /"C_ALOX,_]#YIO M_C_^%/V53^5B]O2_F7WGM-%>+']LSX,@$GQ[IN/^!_X5ZEX4\6:3XXT"TUO0 M[V/4=+NUWP7,6=KKZC-3*$H_$K%QJ0F[1=S7HI"P4$DX ZFO,?'7[3/PQ^&M MR;?Q#XQTVPG'6/S/,(]OE!I1C*6D5<%?$-EK%NS%1Y,F&R/\ 9.#^E7*E M..LD1&M3F[1DF=E11161L%%%5WU"UC8J]S"K#J&< T 6**IIK%A(Q"WMN2/2 M5?\ &K2.LBAE8,IZ%3D4 .HHHH **BGNH+7!FFCBSTWL!_.J,?B32I9WA74+ M01L5>>-&'4,X!H FHIDF5.13Z "BBB@ HHJ*2ZAA;;)-&C>C, : ):*CCN(IL^7*DF/[K U)0 M 445%-=0V^/-FCCS_?8"@"6BJW]IV?\ S]P?]_%_QH_M.S_Y^X/^_B_XT 6: M*;'(DJ[D977U4Y%.H **** /'OVB;QH]+TRW#$"25MR^V*\B\'V*ZIXJTJU= M=TL3X*6J77CR$.N[RXF<>Q'>ORS'_P"T MYPH=FC].P'^RY,ZG=-GTO%&(8U1?NJ !3Z**_4DK*R/S$****8!39'6-&=F" MJHR6/ ]:=7C_P"U7XH\4^&_@WK2^#-%NM;\17T1M;>&U3<5###,?3"D_C51 MCS22(G+DBY=C\R?V\/CDWQE^-UY;6_$&MZ;X%\*WNJ7A6UTO3+9II-HX2-%S@#Z"OPL^.'Q1O/C+ M\4]?\67C[A>3D0!?NK"O"8';Y<5^FO\ P4.NO'^M_#JR\'>!?#>HZQ_:TFZ^ MNK ?ZF-.0A]FK\Y;']E'XNWUY;6O_"O]8A2:18S(8@ BD@%NO8<_A7/E\84T MZDWJ=.:2J5)*E!:(^DO^"8/P+_X23Q??_$?4K?=8:5NM=/+?=>8\.2/]D8Q7 MWC^T;\7K7X(_"/7/$\[H+F&(QV<3_P#+6=A\J_S_ "J_\"_A99?!KX7Z%X5L MU7-G HGE50#+*1\SGW)_E7Q;_P %&-*^*'Q8\8Z;X5\,^#M6U'PUI:">6XMX M\Q7,S<@CGJO2N1R^M8B\GH=\8/!X2T5[WZGYZ:QK%SKNJ7VJZA,\UW=RM/+) M(2X#W=Y>1@1K&IRRD^XR*_9C0]&M/#NCV6 MEV$0@LK.%8(8QT5%& /RKLQ^(CR*E \_+,-+G=:HMB]1117@GTX5SWCK2?[7 M\-WD6<%4W_ES70U5U*,2Z?9F=".)P5:E-73B_R-J,G"I&2Z,^9 MMWRYZ$V_"N1I/"L )R%.!]* M_FCPNJ2P^;U\+W3_ /NN((\^&A4['8TC?=-+2-]TU_51^?,_!W]HI0?C[\0 M>Y_M>;J?I7+^'? ?B/QC',^@>'=1UQ(3ME:PMFE$9/8XZ5U/[17_ "7SX@?] MAB;^E?;W_!))C_PC?C\<[?ML)]L[*^NJ570H_P#A7[Z45Y?]J3_E1[/]CT_Y MV?DC\?/AQXMNOV9_@=80^%]6EOK.QD6YM4M6,D)WGAQV-?.7_"H_'7_0E:[_ M . 3U^_3*&Z@'ZBF^4G]Q?RK.GF$J<;RV>H6DU MC>1'$EO<*4=/J#TJYH/A+6_%+3+HFC7VL-" 95LH6E,8/0MCI7KO[;P"_M4> M.\# \^/_ -!KZ+_X))J#XF^) (!_T>U_FU>S4K^SH*K8\"EAO:8CV%SXKE^$ M7CHQM_Q16N]#_P N3U^Q'['D,OA/]EOP<-:ADTE[.P+W"7B^6T0!))8'IQ7N M7E)_<7\J^,?^"FGQGNO GPOL/">DS>3=^()&CN6C;:\<"C/'L3Q7C3Q$L:XT MK6/H:>%AE\95N:^A\Y_M;?MZ>)/'GBF]T#P#J\VC>%[5C";RU;;+=D<,=W]T MU\?1PW>L:@(XTGU"]G8D(N9'=CUX]:GT#0KOQ)K6GZ-I<#7%_>S+;V\"=68G MH*_9/]F3]CWPA\!_#5M*]C%JWB6XB5[O4+R)696P"50'[N#QQZ5Z52=+ P2B MM3QZ5.MF-1RD]#\DK[X'_$#3]-&H7'@G6H[,KO\ --FV OJ?2N?\,^*=9\%Z MS'J>@ZI=Z-J=NV%GM9"C(1VQ7]!LD$M1H1%<+TVL?[X[^M?7S,%4D\ 'O#6G1:?IUJ@0+&HW.1_$Q[D^IK9UZ.6;1;U($?$KXQ:AJ6I2V6B7#V5E Q7SXCAY2.OX5P%GI>L>*+ MIGMX;J_E8X:5>*K>QMK^5K*,$S1S? M,BKZ>Q]*^C&5)HR&"NC=CR#56ST6QT^XEGM;6*WEE #M&@7./I2N!=KR[XD_ M&2'PU)-IFEJ)]44[9&8?)%_B:[/QQX@'ACPO?ZAP9(XSY:DXRQX%?),DD^H7 M;.Q::XG?//+,Q- %W6/$.J>([D27]Y-=2$_(I8X'L!35\.ZLT8E&FWIC/\81 ML?G7T+\-?A78>&]/AO+R!;G4I4!8R+D1YYP!ZUZ$(T5-@10G3;CB@#X^T;Q/ MJ_ANX5K"]FMBC9:/<=K8[,*^@OAG\5K?QHIL[I5M=4C7)7/RRCU7_"J'Q4^% M5GK.GW&IZ; MOJ42[V6,8$B@13W ^T* M^6OBY<3+\0]5"RR*,KPK$#I7TIX=U==>T.RU!!M%Q$'V^F>U?-'Q>_Y*)JOU M7^5) >L_L]R/)X+G+LSG[6_+'/I7I]>7?L\_\B3/_P!?6++L:WES&/]G.5_2OI MGX:>)U\5>$[2Y+;KB,>5-_O#_(I,#JJ^??VB99/^$HTZ,.PC^RD[02!G=7T% M7SU^T3_R-FF_]>A_]"H0'F5K8W=^Y2UAN+EQU6+U>U7=-IU]$OJZ, M*]'_ &>?^1COO^N5>_R1),NV1%=?1AD4P/D?0_'6O>'I(_L>HS+'&<^0[90_ M45]!_#+XD0^.;%HY@L.IPC][$.A'J/:N*^/7@NRL[&WUFRMTMY _ES>6 H8' MIQ7!?"?4I=-\?:4(GV+<2>3)[J>U 'U51114@?.W[0#%O&=LA/RBU! _&H?@ M+$6\<-(.BV[#%7OVA+5D\26=SCAH=F?QS67\#;H6_CI03A9(&7'O7Y;/W<\; ME_,?ID?>R*T?Y3Z5HHHK]2/S,**** "DKPS]L+]H)/V??A)>ZK:3(OB&\(MM M,C90^)3T=E[J,+;_X2Z#?>-[N.\\0WD(N9FCC\L*K@,J;?4 UX!^WY M^UIK/P)M]#T#P;=PP>)KTFXF::(2*EN./SS6$*4JD_9QW.BI6C2I^UEL?8E% M?CYH?[?7Q^\2:UI^D:=K-A/J%].EO!']B'S.QP!7ZS>!;;5[3PCI,>OW0O=9 M^SHUW,J; 9" 6 'L>/PK2OAY8>W,S'#8J&*OR+8WJ2OSU_;6_;K\4_#WXG#P MC\/+VUM_[,7&HW$L0DS,?^6>.V.*\Y^ O[8'Q_\ C-\6-!\+66M61CN9PUU* MNGJPAA'WG(]*UC@ZCI^T>B,I8^DJOLEJS]4*6F0JZQ()&WR!0&8#&3W.*?7 M>F%%%% !4')03D"4@5X]>2_:+NYE_OR,WYFO;/A9;^3X6@; 'F?-Q7\L M>'B]MQ/5K0^&TOQ/T#.O?P<\$^*-*\0:7IFI1ZE MILZW-N\E^S*''0D8YKRI8G#.+2@>U#!XR,DW4T/I8=!2T45XI]$?B7^V\?\ MC*CQW_UWC_\ 0:^B_P#@DC_R,_Q(_P"O>U_F:^=/VWO^3J/'?_7>/_T&OIS_ M ()+1J+CQZ^T;RL +=R,FOI<1_N:^1\AA?\ ?WZL_1BORR_X*J37C?&3P[$Z MM]@&EAD;MYF\Y_2OU-KX4_X*G_"^ZUSP#H?C*QBWIH\Y2^;N(F&%('^\:\C! M24:\6SW,[G&<*/>OV^K^?;P1XM MO/ /C+1?$NG@&]TJZ2ZA#="5/^%?N!\!?CIX>^/'@/3]>T:\B:Y>)?M=EN'F MV\G0JR]N:[=D]6/*Z;W/2J**\S^*G[1G@'X-7%E;>)]=AM+R[D6 M..UC(>09.-S+GA?>O&C%R=DCZ&4HP5Y.QZ92$!@0>0:KZ;J5KK%A!>V-Q'=6 MDZ"2*:)MRNIZ$&K-25Z'@WQ$^"=\FI3:AH2+<6\S%FMFZMU&%AG.5KUKP/\2$*L@.8W M8]AZ5!\2_A#HTNE76J6)73+B%3(W.(V'ICM7@,4SP2QRQ'$B,&4CU!I@?0W[ M0BLW@VW*M@"Z4GWB/@N.&3Q9I(G8+']H0Y/KGBOHGQGHLOBCX:M%Y>^\^ MRI*@_P!L*#_C7S!;7$EES T(#[5HKF/ 'C2V\::%!]=/4@-D4,C!AE2,'-?&6KA%U6_"?<\^3'_ 'T:^EOBIX\@\)Z# M/%%(K:E.NR.('YE!_B_"OF.*&6^NDB4%YIWV\#J2>M4@/ISX,-,? =EYR[?F M8)[KVKP_XN_\E$U7ZK_*OI/PII)T+P[I]@V-\,*JQ'+KJ97+6MMF&$'L!U_6O7O@- MX=.E^%6OI8BEQ>.3N/=!]T_SKYS))Y;+,>I]36G;^*M:M84A@U6^AA086.-R M%4>@%4!ZI^T)X7,OVB? M^1LTW_KT/_H5>V^$=?B\3>'[/4(V#^:@WX[./O#\Z\2_:)_Y&S3?^O0_^A4@ M,SX-^*M,\*ZW(O#>FR7UW;1FWCY&RA@P1:2N8)5$AE/+2$CJ: .@HHHJ0/&/VBK/\ T72K ME5_Y:,K-[8KS#P#??V;XRTF5FV)YP5V/0 U[[\9M+;4_ MYYL#7O">G7@ZO$ 1Z8X_I6_7Z91J*K3C4757/S:I!TYN#W04C,%4DG '))I:^ M=?VYOCM_PI/X*WS64ZQZ]K(:RL4[G(P[ ]BJG-=%.#J245U.>I45*#G+9'Y[ M_M[?'(_&/XV75G93^9H/A_=96V#PTG_+4GU^8<5@_L7?!T_&7X\:+9W$3R:1 MICB_O'0? M);^W5-:\1G[1O9<.EOGY$/XY-?2XB2PN'Y([GQ^%C+&8KGEMN?4GB+7K#P?X M=O\ 5]0E6TT[3X&FED/"HBC-?A7\=OBG>?&;XK:_XKNV^2ZG9;>,,2L<2G"[ M<] 0 :_0/_@IS\=V\*>";+X?Z5Z?UK[_ /VD_C':? WX1ZYXEF:,WD<)CLH) M#CSIFX51[]3^%3_L[?".U^"/PET/PM!&J3P1"2[9.CW# %V_.OSQ_P""EWQS M;QQ\3+;P+I\Y.DZ ]RJME);AN0P_P!T<5QZXS$^1Z&F7X3S?YGQ]K>M7GB+ M6+[5]1G:XO[V5IYYG/+,3GFOTQ_X)A_ H>&O!=[\1-3MPNI:P?)LMX(>*W'W MO^^C@U^?WP+^%=Y\:/BIH'A.SC+K=S!KGG&V!>9#GL<5^ZWAKP_9^%/#^G:/ M81^796,"6\2_[*@ 9]^*[,PK?E5!U)NM+H:=%%%?/'U84444 %8OC# M4(]/\.WTDAP#&5'U(Q6U7G'QDU0PZ;;62$'SG^<>PY%?+<3Y@LLRBOB7TBU] M^AW8&B\1B(4UW/(U'R =SQ7T+X(T]]-\,V,$GWUC&?YUX1HEC_:6L6=K@D2R M!3CM7TC;QB*"-!T50*_$_"7 N4\1C9+31+]3ZKB2JO^/I&7$!AL#4HXCVLMM3TFBBBO'/?"BBB@#\2OVWR/ M^&J/'?/_ "WC_P#0:^GO^"2Q_>>/._RP?S-?1OQ&_8/^&'Q2\;:GXIUNWU%M M4U!@\[0W6U20,<#'%=C\#?V9?!G[/;:F?"<5W&=1VB?[3-YF=O3''%>Q6Q=. MIAU26YX-# U:>*=9[:GK-8OC/PEI_COPMJ>@:I$LUC?P-!(K '&1C(SW'4?2 MMJBO(3L[H]UI-69^)'[2W[*?B?\ 9S\53PRVT^I^&)6+6.K0QEE*_P!U\=&' M?M7EO@[Q[K_@'4AJ/AK6;G2KH'.^VD(4GW&<'\:_?O6M#T_Q%IL^GZG9PW]E M.A26"= R.IZ@@U\T>-?^"<'P>\8:A->)87VBO(=PBTVX\N)?HN.E>Y2S"+CR MUD?-ULKFI.KIH",'9$J,1[DJ7_B+4C/?W M-SJNH2GAIF:61L]E!R?P%?I[I_\ P2I^'D=U<->ZWJT]NQ_ MIY=_P3?\#_$WPG\/[JX\77,D7AB] ETG3+O)GBSU?GHI&,"OKG7);N'1[Q[" M+S[Q8SY4><;F["KRJ%4 # ' I:\&I/VDG*Q]+1IJC!03O8^/+[^VO#^L327 M/VFQO?,+NV2/FSW/0UTFG_&SQ19JRR7J7>>AD4VD-RGI M(H-<]=?"GPO=8_XE<46/^>8Q47-CYXU_XD:_XDM7M;[4-]JYR85 K0^&?@& MZ\7:Y \D+QZ;"V^65A@-CHH^M>]6?PN\,6:@#28)2/XI!N-=-:VL-E"D,$2P MQ*,*B# %%P'1Q+#$L:C"*H4#V%>&_%SX3W"WTNLZ+;^;%)EY[>,[ 5[K1 M2 ^,M/U2^T&Z\ZUGELI_Q7\Q70-\6O%;P^6=98KT^Z,_G7TGJ'@W0]6E,EWI M=M/(>K,@S65-\)_"\TJO_9<:;?X4X!IW ^79)KO6+HR.TU[.QY;ES7MGP?\ MA3/IERNM:S JS;/X5ZAI?A72-#8M8:=;VK$8+1H :U:+@%?*WQ> M/_%Q-5^J_P J^J:R+WPGHVHW3W%UIMO/._WI'0$F@#Y5T3QCK/AN%XM-OWM8 MV.YE49&?6M9?BYXN1<#6&Q[QJ:^CO^$%\/\ _0(M/^_8H_X07P__ - BT_[] MB@#Y[TOXL^+;C5+*%]79DDG1&'EKR"P!%:'QT\4#6O%0L(I ]K8C'R_WS]X5 M[K'X)T&.1732;574[@PC&01WITW@O0KB9Y9=*M9))#N9FC!)/K0!Y-\ _!J7 M1NM;O(5DC_U4"2+D'U8?RKVC^R+'_GRM_P#OTO\ A4EC8V^FVJ6]K"D$"<+' M&, 5/0!4_LBQ_P"?*W_[]+_A7SK\;/"/_".^)C>P1[;*^^88&%5^ZBOI6J6I MZ-8ZS&D=]:Q72(_\ 7*O?[BWCNH9(94#QR*596&00:HZ;X=TS1Y&DL;&&U=A@ MM&N":TJ /EKXH^ 9/!>M$Q(3IEP2T+XX7_9-=M\"_B#M;_A'K^7CK:R,?_'* M]DU'2K/5X1#>VT=S%G.V1VB M7UI-;R#,O!PFM8]=MH_ MWL7R3[1U7L3]*^3XBP3Q.']K!:Q/J>'\:L+B?9RVEI\RC\ O%HAFGT.YDP'_ M 'D!8]3W45[E7QGI6I2Z1J-M>V[E987#@KUQW%?6/A#Q1:^+M%AOK9@=PPZ= MU;N#6'#F8*M1^KS?O1_(WXBP#H5OK$%[LOS-IF"J23@#DFOQP_;\^,K?%;X\ M:A8VLS-HWAXFQA3=E&E'WI%^O3\*_2C]KSXP)\%O@;K^LQS)%JD\1M;!7_CE M;C'Y9K\1)KAYY))I':661B[$G+,Q.?QZU^G9;1NW5?0_+,VKV2HQZGK'[+7P M9F^.GQHT3P^8V;3(I%N]1=>J0*>3^>*_;+4K_3O OA2XNYMMMIFEVK2,%PH5 M$7.!^ KYE_X)Z_LZO\(?AC_PD.L6X3Q%X@"W#!N6AAQ\B@^A&"17'?\ !3KX M[+X5\#6GP]TRY5=4UO\ >W@4D/';@\$'W88K+$2>+Q"A'9&V%@L#A75EN_Z1 M^?OQZ^*UY\:OBOKWBNZD9XKF8QV@88VVZG$:X]<5]*?\$S?@7_PFWQ$N_'NI M6^_2]!_=VA89#W)X((/4!3FOC?1](N_$&KV.DZ=";F^O9E@@A3J[,<8%?N;^ MSE\(K/X)_"/0/#-LBFXA@5[J;&&EE;EBWN,X_"N_&U%1I*E'J>;E]%XBNZL] MD6?C_P#%6U^"_P )]>\4W$BQR6L!6V#=&G8$1K^)K\*M.1PM-(D48W22-M4>I-?S1XG9^\35ADN%=]?>MW['W&08-1B\74^7^9W MWPAT?[5JD]^XRD(V $=SWKV*L#P7H"^']#@M\?O<;G/N:WZ_8.#LG_L7**5" M2M)ZOU9\WF6)^M8F51;;(****^W/+"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ JO?V,.I6JYZ5:^&OCJ7P7K2ER6L)R%F3/3_:%?0?C MCP9:>--'>UG7;,HS#*!RC5\LZUH]SH6I3V%VFV:)BO3AAZCVK\LS+!U;K'4OW++CQ'XGL+Z M_P!4F 4O]K8*JC^%1C@5[C17K1E*#O%V/,E"-16DKH\#\"_L._"7X=^*K#Q% MH^AS)J=BXEMY)K@NJ,.C8(ZU[Y111*W6IZA,T\\GVQ@-Q]!C@>U=%\'_P!E'X=? W7[G6O">ES6NH7$/V=Y M9IS)\FE>P457M9M&^)/$UWXFO#-<-B-2?+B'117Y;QE MQEA\AP\J%"7-7DM%V\V>]EF63QDU*2M!%35=4GUF^EO+I]TCG..P'I7;_"_P M?)>W2:K=)B!/]4K#[Q]:PO!/@V?Q1?*[*4L8VR[G^+V%>[V=I'8V\<,2A(T& M !7YCP'PK7S7%?VUF:;5[J_5]_0]W.,PA0I_5,/\_(EZ4M%%?U ?"!1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !7(>/OAU8^-K%@RK!?*/W=PHY'L?:NOHK"M0IXB#IU%=,VHUJE":J4W9H^5 ME^%^N+XEAT>>U=/,?!N%&4V^N:^F/#^B6_AW2;>PMEVQ0KCW)]:T-HSG'-1W M,PMK>25ONHI8UY.!RVAE:G4B_P#@(]/'9G6S%0C4Z?BR&ZU:SL9DBN+F.&1_ MNJ[ 9JRDBR#*G(KYW\6:_+XBUN:Y?*(AVQ*>P'>I-'\::OH;#R+II(^Z2?-7 MY*_%/"TD_9IV4EN_D>G_J_5G1C.$M7T/H:BO+M+^,L8XO[1D]XOFKH MK+XH:'> EI_L_P#UU&*_0L'QED>-2Y,3%-]'N>-5RW%T?BILZ^BL)?&NC,H( MOX2#T^:H6^(&A+G_ (F,/YU[4LZRZ*NZ\?O.3ZO6>T']QT=%<1?_ !:T:S8H MADN#V:-19?%MUU-KI'5GH4;>).8YLWA,HI./-I?=_\ /IL M/D5'#KVF*E>WW#-0U"YU2X:>\F::0_Q,>E=#X0\"WGB2XCDD1H;#.3(>"P]! M77>%OA*EO(EQJK"9QR(5^Z#7I$-O';QK'&BHBC 51@"N[AKP[Q.,K+,,\;[\ MKW?J8X[.H4X^QP:^?^1#INFP:39QVUM&L<:# "U:HHK^DJ5*%&"ITU:*V1\1 M*3D[L****U$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !2,H8$$9%+10!S6O> =*U[UE<+.@^[&P^;\Z]CHKX;-N#,GSAN=:DE)]5HSU,-F>*PND):=CY MSO\ PKJVE\7%C(O^[\W\JS)+>1/OP.O^\I%?2-]7F7C#_72_[U?SKQ-PA@\D M;>'G)^I]?@=Z#\'X8]LNISF9P?]7'PN/0UW^FZ M/::3 L5K D2+T"BKM%?T;E/#F69+'EPE))]^K/C\1C*^*=ZLKA1117TQQ!11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 +%%%% !1110!__]D! end EX-101.SCH 12 ftci-20241231.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 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100040 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Operations and Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Cybersecurity Risk Management, Strategy, and Governance link:presentationLink link:calculationLink link:definitionLink 995457 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 995467 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 995477 - Disclosure - Sale of Atlas software platform link:presentationLink link:calculationLink link:definitionLink 995487 - Disclosure - Reduction in force link:presentationLink link:calculationLink link:definitionLink 995497 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 995507 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - Prepaid and other current assets link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - Intangible assets, net and goodwill link:presentationLink link:calculationLink link:definitionLink 995557 - Disclosure - Equity method investment link:presentationLink link:calculationLink link:definitionLink 995567 - Disclosure - Accrued expenses and other current liabilities link:presentationLink link:calculationLink link:definitionLink 995577 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 995587 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995597 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 995607 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 995617 - Disclosure - Stock compensation and other employee benefit plans link:presentationLink link:calculationLink link:definitionLink 995627 - Disclosure - Related parties link:presentationLink link:calculationLink link:definitionLink 995637 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 995647 - Disclosure - Fair value measurements link:presentationLink link:calculationLink link:definitionLink 995657 - Disclosure - Sale of investment in unconsolidated subsidiary link:presentationLink link:calculationLink link:definitionLink 995667 - Disclosure - Segment information and certain concentrations link:presentationLink link:calculationLink link:definitionLink 995677 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 995687 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995697 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995707 - Disclosure - Reduction in force (Tables) link:presentationLink link:calculationLink link:definitionLink 995717 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995727 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 995737 - Disclosure - Prepaid and other current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995747 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995757 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 995767 - Disclosure - Intangible assets, net and goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 995777 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995787 - Disclosure - Accrued expenses and other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 995797 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995807 - Disclosure - Stock compensation and other employee benefit plans (Tables) link:presentationLink link:calculationLink link:definitionLink 995817 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 995827 - Disclosure - Segment information and certain concentrations (Tables) link:presentationLink link:calculationLink link:definitionLink 995837 - Disclosure - Description of business - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995847 - Disclosure - Summary of significant accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995857 - Disclosure - Summary of significant accounting policies - Summary of property and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995867 - Disclosure - Equity method investment (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995877 - Disclosure - Sale of Atlas software platform (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995887 - Disclosure - Reduction in force (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995897 - Disclosure - Reduction in force - Schedule of severance and termination-related costs (Details) link:presentationLink link:calculationLink link:definitionLink 995907 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 995917 - Disclosure - Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 995927 - Disclosure - Accounts receivable, net (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995937 - Disclosure - Inventories - Schedule of inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995947 - Disclosure - Inventories - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995957 - Disclosure - Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995967 - Disclosure - Prepaid and other current assets (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 995977 - Disclosure - Leases - Summary of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995987 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 995997 - Disclosure - Leases (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996007 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 996017 - Disclosure - Property and equipment, net - Schedule of Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996027 - Disclosure - Intangible assets, net and goodwill - Summary of Intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 996037 - Disclosure - Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996047 - Disclosure - Intangible assets, net and goodwill (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996057 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 996067 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996077 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996087 - Disclosure - Accrued expenses and other current liabilities (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996097 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) link:presentationLink link:calculationLink link:definitionLink 996107 - Disclosure - Income taxes - Schedule of components of income before income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996117 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 996127 - Disclosure - Income taxes - Schedule of components of deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 996137 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996147 - Disclosure - Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 996157 - Disclosure - Commitments and contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996167 - Disclosure - Stockholders' equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996177 - Disclosure - Stock compensation and other employee benefit plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996187 - Disclosure - Stock compensation and other employee benefit plans - Stock compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 996197 - Disclosure - Stock compensation and other employee benefit plans - Outstanding option awards (Details) link:presentationLink link:calculationLink link:definitionLink 996207 - Disclosure - Stock compensation and other employee benefit plans - Summary of Information Related to Outstanding Options (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996217 - Disclosure - Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) link:presentationLink link:calculationLink link:definitionLink 996227 - Disclosure - Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) link:presentationLink link:calculationLink link:definitionLink 996237 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996247 - Disclosure - Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996257 - Disclosure - Net loss per share (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996267 - Disclosure - Sale of investment in unconsolidated subsidiary - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996277 - Disclosure - Fair value measurements (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 996287 - Disclosure - Related parties -Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996297 - Disclosure - Segment information and certain concentrations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996307 - Disclosure - Segment information and certain concentrations - Reconciliation Including Such Costs to Our Consolidated Net Loss (Details) link:presentationLink link:calculationLink link:definitionLink 996317 - Disclosure - Segment information and certain concentrations - Schedule of third party revenue by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 996327 - Disclosure - Segment information and certain concentrations - Schedule of long-lived assets by geographic area (Details) link:presentationLink link:calculationLink link:definitionLink 996337 - Disclosure - Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 996347 - Disclosure - Subsequent Events (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink Statement [Line Items] Statement [Line Items] Cybersecurity Risk Board of Directors Oversight [Text Block] Increase (Decrease) in Accounts Receivable Accounts receivable Plan Name [Domain] Purchases of property and equipment included in ending accounts payable and accruals Purchase Of Property And Equipment Included In Account Payable Purchase of property and equipment included in account payable. Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Federal income tax benefit at statutory rate Lease payments and other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total Increase (Decrease) in Other Operating Assets and Liabilities, Net Tangible asset member. Tangible Asset [Member] Percentage of common stock outstanding Percentage Of Common Stock Outstanding Percentage of common stock outstanding Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net profit attributable Net Profit Attributable Net Profit Attributable Off-Balance-Sheet, Credit Loss, Liability, Credit Loss Expense (Reversal) Credit losses and bad debt expense (credit) Credit loss provisions Credit loss provisions Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] Other Other Unaudited Interim Financial Information Unaudited Interim Financial Information Policy [Text Block] Unaudited interim financial information. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Proceeds from sale of Atlas software platform Proceeds from Sale of Intangible Assets Paid In Kind Non Cash Interest Added To Senior Notes principal Paid In Kind Non Cash Interest Added To Senior Notes principal Paid-in-kind non-cash interest added to Senior Notes principal Shares issued for legal settlement Shares issued for legal settlement Shares issued for legal settlement, shares Revenue: Revenues [Abstract] Equity Method Investment Interest Rate Equity Method Investment Interest Rate Equity Method Investment Intrest Rate Loss Contingency, Damages Sought, Value Damages sought value Senior Notes [Member] Senior Notes [Member] Number of operating segment Number of Operating Segments Impact Of Adoption Impact of adoption. Impact of adoption of ASU 2016-13, effective January 1, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Exercisable , Weighted average exercise price Description Of Business [Table] Description Of Business [Table] Description of business. Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share Average intrinsic value per share of options exercised Stock split Stockholders' Equity, Reverse Stock Split Reverse stock split Shares issued during the period for vested restricted stock awards, Value Restricted stock awards vested during the period Stock Issued During Period, Value, Restricted Stock Award, Gross Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Lease expense and other Lease expense and other Other Noncash Income (Expense), Total Other Noncash Income (Expense) Fair Value Hierarchy and NAV [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Forfeited Auditor Name Deferred Federal Income Tax Expense (Benefit) Federal Level Two [Member] Fair Value, Inputs, Level 2 [Member] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Insurance Coverage Limit Insurance Coverage Limit Insurance coverage Long-term Debt, Type Long-Term Debt, Type [Domain] Business Combination, Consideration Transferred, Total Business Combination, Consideration Transferred Purchase Price Vendor deposits Vendor Deposits Vendor deposits Tax Credit Carryforward, Name [Domain] Leases Lessee, Operating Leases [Text Block] Commitments and Contingencies Disclosure [Text Block] Commitments and contingencies Stock, Class of Stock [Table] Stock issued for accrued legal settlement Stock issued for accrued legal settlement Stock issued for accrued legal settlement Product and Service Product and Service [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Investment, Name Investment, Name [Domain] Pile testing and equipment installation business [Member] Pile testing and equipment installation business [Member] Pile testing and equipment installation business [Member] Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Goodwill [Table] Payments to Acquire Productive Assets, Total Payments to acquire assets Payments to Acquire Productive Assets Deferred Federal, State and Local, Tax Expense (Benefit) Total deferred taxes Related Party Transaction [Line Items] Cybersecurity Risk Management Processes Integrated [Text Block] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] South Lake One LLC [Member] South Lake One LLC [Member] Prepaid Taxes Prepaid taxes Warranty provision Product Warranty Expense Warranties issued and remediation added Equity [Text Block] Stockholders' equity Inflation Reduction Act of 2022 ("IRA") Inflation Reduction Act Of Two Thousand TwentyTwo Policy [Policy Text Block] Inflation Reduction Act Of Two Thousand TwentyTwo Policy [Policy Text Block] Stock issued for litigation settlements, value Stock Issued During Period, Value, Litigation Settlements Stock Issued During Period, Value, Litigation Settlements Title and Position [Axis] Acquisition of pile testing and equipment installation business Goodwill Acquisition of pile testing and equipment installation business Goodwill Acquisition of pile testing and equipment installation business Tools, Dies and Molds [Member] Tooling [Member] Sale of Stock Sale of Stock [Domain] Unused borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Taihua New Energy [Member] Taihua New Energy [Member] Taihua New Energy [Member] Intangible assets, estimated useful life Estimated useful life Finite-Lived Intangible Asset, Useful Life Western Alliance Bank [Member] The Western Alliance Bank [Member] The Western Alliance Bank [Member]. Reduction in workforce Reduction in workforce Reduction in workforce Inventory, Policy [Policy Text Block] Inventories, net Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract] Entity Central Index Key Entity Central Index Key Long-Term Debt, Percentage Bearing Fixed Interest, Percentage Rate Bear interest at the rate Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Forfeited and expired, Shares Forfeited, Shares Auditor Opinion [Text Block] Impact on cash from changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member] Accrued Bonuses Common stock issued for notes purchased Common Stock, Shares, Issued, Total Common stock, shares issued Common Stock, Shares, Issued Internal Credit Assessment [Axis] Retainage provisions included in receivables. Retainage Provisions Included in Receivables Retainage provisions included in receivables Service-Based Vesting [Member] Service-Based Vesting [Member] Service-Based Vesting [Member] Prepaid and other current assets Prepaid and other current assets Increase (Decrease) in Prepaid Expense and Other Assets, Total Increase (Decrease) in Prepaid Expense and Other Assets Business Description and Basis of Presentation [Text Block] Description of business Preferred Stock Preferred Stock [Member] Share-Based Payment Arrangement, Expense, after Tax Stock compensation Senior Notes Senior Notes, Total Senior notes Statement of operations Income Statement [Abstract] Vietnam [Member] VIET NAM Entity Address, State or Province Entity Address, State or Province Reduction in force Workforce Activity Disclosure [Text Block] Workforce Activity Disclosure [Text Block] Additional Interest Rate Above Prime Additional Interest Rate Above Prime Additional interest rate (above prime) Other Expenses Other segment expenses Other segment expenses Loss before income taxes Pre-tax income (loss) from company's operations Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Total loss before income taxes Workforce Activity [Abstract] Workforce Activity [Abstract] Concentration Risk Type Concentration Risk Type [Domain] Customer Four [Member] Customer Four [Member] Customer Four [Member] Short-term Debt, Total Short-Term Debt Less: short-term debt Less: short-term debt Short-term debt Common Stock, Capital Shares Reserved for Future Issuance Value Common Stock, Capital Shares Reserved for Future Issuance Value Common stock, reserved for future issuance, value Customer [Axis] Customer Concentration Risk [Member] Schedule Of Component Of Income Tax Expense Benefit [Table Text Block] Schedule Of Component Of Income Tax Expense Benefit [Table Text Block] Schedule of changes in our accruals for unrecognized tax benefits HX Tracker [Member] HX Tracker Member Hx Tracker [Member] Equity Method Investments and Joint Ventures Disclosure [Text Block] Sale of investment in unconsolidated subsidiary Equity method investment Dimension Energy LLC Dimension Energy [Member] Dimension energy member. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Exercisable , Average intrinsic value Proceeds from disposal of investment in unconsolidated subsidiary Proceeds from Sale of Equity Method Investments Deferred tax assets stock options Deferred Tax Assets Stock Options Stock options Amortization of Debt Issuance Costs Amortization of debt discount and issue costs Treasury Stock, Common, Shares Treasury Stock, Common, Shares Cover [Abstract] Customer Two [Member] Customer Two [Member] Customer Two [Member] Subsequent Event [Line Items] Reduced Our Headcount Percentage Reduced Our Headcount Percentage Reduced our headcount percentage Basic loss per share Earnings Per Share, Basic, Total Basic Earnings Per Share, Basic Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Net change in total valuation allowance Valuation Allowance, Deferred Tax Asset, Increase Income Tax Contingency [Line Items] Income Tax Contingency [Table] Standard Product Warranty Accrual, Decrease for Payments Settlements made during the period Settlements made during the period Operating expenses Operating Expenses [Abstract] Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Requirement to maintain minimum liquidity limit each quarter Non interest bearing advance Non Interest Bearing Advance Non Interest Bearing Advance Warrants recoverable from manufacturer. Warrants Recoverable From Manufacturer Warranty recoverable from manufacturer Accounts Receivable, Allowance for Credit Loss, Writeoff Write-offs of uncollectible accounts Write-offs of accounts Deferred revenue Contract with Customer, Liability, Current Document Annual Report Consolidation Items [Domain] Selling and Marketing Expense [Member] Selling and Marketing [Member] Share-Based Payment Arrangement, Expense Total stock compensation expense Stock-based compensation expense Advertising Cost [Policy Text Block] Advertising costs Long-Term Debt Long-term debt Long-term debt, net Less: significant segment period costs: Significant Changes in Operations [Abstract] Retained Earnings (Accumulated Deficit), Total Accumulated deficit Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit) Plan Name [Axis] Secured Promissory Note [Member] Secured Promissory Note. Secured Promissory Note [Member] Segment Reporting [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Outstanding, beginning balance, Shares Outstanding, ending balance, Shares Outstanding Options, Modified Warranty Standard Product Warranty, Policy [Policy Text Block] Current assets Assets, Current [Abstract] Common Stock, Capital Shares Reserved for Future Issuance Number of common shares reserved for issuance Inventory Impairment, Policy [Policy Text Block] Impairment UNITED STATES United States United States loss [Member] David Springer [Member] David Springer [Member] David Springer [Member] Net of Lender Fees Net of Lender Fees Net of Lender Fees Maturity period Line of Credit Facility, Expiration Period Deferred Tax Liabilities, Net Total deferred tax liability Total deferred tax liabilities Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of Prepaid and Other Current Assets Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Net cash provided by (used in) operating activities Net cash used in operations Net cash used in operating activities Product and Service Product and Service [Domain] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Debt Instrument [Line Items] Debt Instrument [Line Items] Investment tax credit percentage Investment Tax Credit Percentage Investment Tax Credit Percentage Operating Loss Carryforwards, Total NOL carryback refund Operating Loss Carryforwards Net operating loss carryforwards Property, Plant and Equipment, Net, Beginning Balance Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net Property and equipment, net Property and equipment, net Lessee, Operating Lease, Liability, to be Paid, Year Four 2028 Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Other Investees 1 [Member] Other Investees 1 [Member] Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current - Vesting [Axis] Common stock, par value Common Stock, Par or Stated Value Per Share Stock Options [Member] Cybersecurity Risk Management Positions or Committees Responsible [Text Block] Short-term Interest Bearing Loan & Customer dvance Short-term Interest Bearing Loan & Customer dvance Short-term Interest Bearing Loan & Customer dvance Taxes Payable, Current, Total Taxes Payable, Current Income taxes payable Employee-related Liabilities, Total Employee-related Liabilities Employee related liabilities Schedule of Allowance for slow - moving obsolete inventory table textblock Schedule of Allowance for slow - moving obsolete inventory table textblock Schedule of Activity in Slow-moving and Obsolete Inventory Accounts Receivable [Policy Text Block] Accounts receivable, net Statement of Cash Flows [Abstract] Counterparty Name Counterparty Name [Axis] Restricted stock award. Restricted Stock Award [Member] Restricted Stock Awards [Member] Related party accruals Related party accruals Related party accrued cost of revenue Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price Modified, Weighted average exercise price Antidilutive Securities, Name [Domain] Equity Method Investments Equity method investment Vendor Deposits With Related Party Vendor Deposits With Related Party Vendor deposits with related party Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts Notes And Loans Receivable [Line Items] Secured promissory notes Class of Warrant or Right, Number of Securities Called by Warrants or Rights Other non-current liabilities Increase (Decrease) in Other Noncurrent Liabilities Deferred Tax Assets, Other Other Restricted Stock Awards [Member] Restricted Stock [Member] Research and experimentation tax credit. Research And Experimentation Tax Credit Research and experimentation tax credit Fair Value of RSU Vested, Amount Fair Value of RSU Vested, Amount Total fair value of vested, amount Equity Components Equity Components [Axis] Entity Address, Address Line One Entity Address, Address Line One Stock issued for litigation settlements, shares Stock Issued During Period, Shares, Litigation Settlements Stock Issued During Period, Shares, Litigation Settlements Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Computation of Basic and Diluted Income (Loss) Per Share Concentration [Member] Concentration [Member] Related Party Transaction [Table] Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] Intangible Asset, Finite-Lived [Table] Potential Future Issuance of Debt Potential Future Issuance of Debt Potential future issuance of debt Valuation Approach and Technique [Axis] Long-lived Assets [Line Items] Property, Plant and Equipment [Line Items] Damages paid value Loss Contingency, Damages Paid, Value Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage Employee contributions percentage Subsequent Event Type [Axis] Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred - Exercise price of the option, term Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Product Warranties Disclosures [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Aggregate commitments Line of Credit Facility, Maximum Borrowing Capacity Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk Free Interest Rate Non US [Member] Non-US [Member] Standard Product Warranty Accrual Balance at beginning of period Balance at end of period Balance at end of period ATM Program [Member] ATM Program [Member] Entity Voluntary Filers Amendment Flag Amendment Flag Current Income Tax Expense (Benefit) Total current expense Current Federal Tax Expense (Benefit) Federal Schedule of property plant and equipment depreciation expense table text block. Schedule of Property Plant and Equipment Depreciation Expense Table Text Block Schedule of Depreciation Expense Tax Credit Carryforward, Expiration Date Tax Credit Carryforward, Expiration Date Operating lease liabilities, non-current (included in Other non-current liabilities) Operating Lease, Liability, Noncurrent Operating lease liability, net of current portion Accrued Expenses and Other Current Liabilities [Member] Other Current Liabilities [Member] Domestic Tax Jurisdiction [Member] Federal [Member] Geographic Concentration Risk [Member] Geographic Concentration Risk [Member] Schedule of Reconciliation Including Such Costs to Our Consolidated Net Loss Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] CBP Assessments [Member] CBP Assessments [Member] Cbp Assessments [Member] Sale of stock, price per share Sale of Stock, Price Per Share Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] SOFR [Member] Net loss Net loss Lessee, Lease, Description [Table] Issuance of common stock upon exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Exercised, Shares Exercised, Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Exercisable , Shares Variable Rate [Domain] Research and Development Expense [Member] Research and Development [Member] Defined Contribution Plan, Cost Employee and company contributions, amount Customer [Domain] Schedule of Debt [Table Text Block] Schedule of Debt Asset Purchase Agreement [Member] Asset Purchase Agreement [Member] Asset purchase agreement. Equity Component Equity Component [Domain] Statistical Measurement Statistical Measurement [Domain] Provision for obsolete and slow-moving inventory Expense charge to establish an inventory obsolesce reserve. Provision For Inventory Obsolescence Additions charged to earnings Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction Flag Barclays Bank PLC [Member] PLC Barclays Bank [Member] PLC Barclays Bank [Member] General and Administrative Expense, Total General and administrative General and Administrative Expense Capital contributions Capital contributions Capital contributions Short-Term Debt [Line Items] Interest Expense, Debt, Total Interest expense on debt and other borrowings Interest Expense, Debt Credit Facility amount Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Other income (expense), net Deferred State and Local Income Tax Expense (Benefit) State Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance Liability for Unpaid Claims and Claims Adjustment Expense, Net Liability for unpaid claims and claims adjustment expense Description of Tariffs classification Description of Tariffs classification Description of Tariffs classification Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block] Accruals and other current liabilities Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Components of Deferred Tax Liabilities [Abstract] Deferred tax liabilities: Reclassifications policy textblock Reclassifications policy textblock Reclassifications Potential Future Capital Contributions Potential Future Capital Contributions Potential future capital contributions Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Changes in liability for pre-existing warranties Cybersecurity Risk Management Processes Integrated [Flag] Preferred Stock, Shares Issued, Total Preferred stock, shares issued Preferred Stock, Shares Issued CARES Act [Member] Coronavirus Aid Relief And Economic Security Act [Member] Coronavirus Aid, Relief, and Economic Security Act. Proceeds from Stock Options Exercised Proceeds from stock option exercises Internal Credit Assessment [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Nonvested, beginning balance, Shares Nonvested, ending balance, Shares Unvested and expected to vest in the future, Shares Payables and Accruals [Abstract] Warranty accruals are reported in: Stock Issued During Period, Shares, Employee Stock Purchase Plans Common stock issued Consolidation Items [Axis] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract] Prepaid Expenses and Other Current Assets Prepaid and other current assets Prepaid Expense and Other Assets, Current Total Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Vested or expected to vest in the future, Weighted average exercise price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Forfeited, Weighted average exercise price Product warranty life Product Warranty Life Product warranty life. Two Thousand Twenty One Stock Incentive Plan [Member] Two Thousand Twenty One Stock Incentive Plan [Member] 2021 Stock Incentive Plan [Member] Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Class of Stock Class of Stock [Domain] Debt Discount And Deferred Debt Costs Balance Debt Discount And Deferred Debt Costs Balance Less: discount and deferred loan costs Total Severance Costs Accrued cost of revenues Accrued cost of revenues Accrued cost of revenue Other Comprehensive Income (Loss), Net of Tax, Total Other Comprehensive Income (Loss), Net of Tax Other comprehensive loss Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table] Summary of Intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Other Accrued Compensation Other Accrued Compensation Accrued compensation Comprehensive loss Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding Finite-Lived Intangible Assets, Major Class Name [Domain] Fair value of financial instruments Fair Value Measurement, Policy [Policy Text Block] Interest expense Interest Income (Expense), Net, Total Interest Income (Expense), Operating Interest expense, net Unusual Risk or Uncertainty, Nature Unusual Risk or Uncertainty, Nature [Axis] Ownership Change Period Ownership Change Period Ownership change period Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of components of loss before income taxes Payments to Acquire Debt Securities, Available-for-Sale Payments to acquire securities debt Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Deferred Tax Asset, In-Process Research and Development Research and experimentation tax credit R&D credit carryforward Total Revenue [Member] Revenue Benchmark [Member] Revenue Net [Member] Repayments of Lines of Credit Repayments of Outstanding, Lines of Credit Market Conditions and Service-Based Vesting [Member] Market Conditions and Service-Based Vesting [Member] Market Conditions and Service-Based Vesting [Member] Ownership change, percentage Subsidiary, Ownership Percentage, Parent Cash Payments Cash Payments Cash payments Antidilutive Securities [Axis] Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Deferred tax true ups Covid-19 Pandemic Covid-19 Pandemic Policy [Text Block] Covid-19 Pandemic Policy [Text Block] Cash, Beginning Balance Cash, Ending Balance Cash Cash and cash equivalents Deferred Foreign Income Tax Expense (Benefit) Foreign Finite-Lived Intangible Assets [Line Items] Entity Interactive Data Current Entity Interactive Data Current Equity method investments Equity Method Investments [Policy Text Block] Amortized period Finite-Lived Intangible Assets, Remaining Amortization Period Product [Member] Tamara Mullings [Member] Tamara Mullings [Member] Tamara Mullings [Member] Proceeds from Issuance of Senior Long-Term Debt Proceeds from Issuance of Senior Long-Term Debt Cost of Sales [Member] Cost of Revenue [Member] Purchase price paid in shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Common stock issued for business acquisition Goodwill [Line Items] Related Party Transaction [Domain] Total cash and restricted cash Total cash and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Related Party Transactions Disclosure [Text Block] Related parties Balance Sheet Location Statement of Financial Position Location, Balance [Axis] Debt issuance costs, including lender fees Debt Related Commitment Fees and Debt Issuance Costs Leases of Lessee Disclosure [Text Block] Leases Available liquidity after considering financial condition Available liquidity after considering financial condition Available liquidity after considering financial condition Statistical Measurement Statistical Measurement [Axis] Research Tax Credit Carryforward [Member] R&D [Member] Schedule Of Equity Method Investments [Table] Equity Method Investment [Table] Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total Income (Loss) from Equity Method Investments, Net of Dividends or Distributions Loss from unconsolidated subsidiary Loss from unconsolidated subsidiary Cost of Revenue Cost of Goods and Services Sold, Total Total cost of revenue Cost of Goods and Services Sold Operating Lease, Cost Operating lease cost Related Party Related and Nonrelated Parties [Domain] Closing bid price Closing bid price Closing bid price Lease, Cost Total lease cost Selling and Marketing Expense, Total Selling and marketing Selling and Marketing Expense Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Summary of Future Remaining Lease Payments Obligations Additional capital contributions Additional Capital Contributions Additional capital contributions Director [Member] Director [Member] Finite-Lived Intangible Assets, Gross Intangible assets, gross Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Number of shares available for grants Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Outstanding capital stock held Outstanding capital stock held Outstanding capital stock held Foreign Tax Jurisdiction [Member] Foreign loss [Member] Proceeds From Issuance Of Private Placement Proceeds from Issuance of Private Placement Segments, Geographical Areas [Abstract] Schedule of long-lived assets by geographic area Long-Lived Assets by Geographic Areas [Table Text Block] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations, Total Deferred Tax Assets, Net Net deferred tax asset Research and Development Expense, Policy [Policy Text Block] Research and development Fair Value Of Retained Equipment Fair Value Of Retained Equipment Fair Value Of Retained Equipment Ownership [Domain] Statement of Income Location, Balance [Axis] Short-Term Debt [Table] Leverage ratio Leverage Ratio Leverage Ratio Purchase Obligation Percentage Purchase Obligation Percentage Purchase Obligation Percentage Assets Total assets at period end Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected life (in years) Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Current Foreign Tax Expense (Benefit) Foreign Recent accounting pronouncements adopted and not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Entity Address, City or Town Entity Address, City or Town AOCI Attributable to Parent [Member] Accumulated Other Comprehensive income (loss) Equity [Abstract] Share of net loss from equity method investment Income (Loss) from Equity Method Investments, Total Income (Loss) from Equity Method Investments Loss from unconsolidated subsidiary Loss from unconsolidated subsidiary Gain (Loss) on Sale of Project Gain on sale of Atlas Gain on sale of Atlas State Payable True up State Payable True up State Payable True up Auditor Location Payments of Stock Issuance Costs Stock offering costs paid Stock Offering costs paid Interest Rate Paid In Cash Interest Rate Paid In Cash Interest rate paid in cash Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] Cash And Cash Equivalents Concentration, Percentage Cash And Cash Equivalents Concentration, Percentage Cash and cash equivalents concentration, percentage Additional capital contribution Additional capital contribution Additional capital contributions Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items] Weighted-average remaining expense recognition period (in years) Weighted-average remaining expense recognition period (in years) Weighted-average remaining expense recognition period Customer Three [Member] Customer Three [Member] Customer Three [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price Exercise Price Underwriting discount and commissions Underwriting Discount and Commissions Underwriting Discount and Commissions Earn-out of an additional share capital Earn-out of an additional share capital Earn-out of an additional share capital Debt Instrument, Face Amount Principal amount of long-term Debt instrument face amount Reduction in number of employee Reduction In Number of Employee Reduction In Number of Employee Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Vested or expected to vest in the future, Weighted average remaining contractual term (in years) Depreciation, Total Depreciation Total depreciation expense Trade Accounts Receivable Balance From Major Customer Trade Accounts Receivable Balance From Major Customer Trade Accounts Receivable Balance From Major Customer Trade Accounts Receivable Trade Accounts Receivable Trade receivables Share Price Exercise price per share Schedule of Segment Reporting Information, by Segment [Table] Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] Private Placement [Member] Private Placement [Member] Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block] Summary of outstanding restricted stock unit and restricted stock awards Share-Based Payment Arrangement [Text Block] Stock compensation and other employee benefit plans Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Total Number of Shares Authorized for Issuance under the 2021 Plan Dimension [Member] Dimension [Member] Audit Committee Chairman [Member] Audit Committee Chairman [Member] Audit Committee Chairman [Member] Current State and Local Tax Expense (Benefit) State Prepaid Expense and Other Assets, Current [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Expired, Shares Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Employee contributions percentage Second Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Income Tax Interest and Penalties Accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Deferred tax assets leases Deferred Tax Assets Leases Leases Fair Value Disclosures [Abstract] Entity Public Float Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Forfeitures and expired, Weighted average exercise price Issuance of common stock, value Stock Issued During Period, Value, New Issues Sale of shares Sale of common stock Deferred Tax Assets, Net of Valuation Allowance Total deferred tax assets Chief Executive Officer [Member] Chief Executive Officer [Member] Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Lessee, Lease, Description [Line Items] Current liabilities Liabilities, Current [Abstract] LongTermDebt Intangible assets, net Intangible Assets, Finite-Lived, Policy [Policy Text Block] Effective Income Tax Rate Reconciliation, Tax Contingency, State and Local, Amount Change in state tax rate Working capital Working Capital Working Capital Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract] Right-Of-Use Asset And Lease Liability Recognition For New Leases Right-Of-Use Asset And Lease Liability Recognition For New Leases Right-of-use asset and lease liability recognition for new leases Accounts Receivable [Member] Accounts Receivable [Member] Percentage of accumulated payroll deductions. Percentage Of Accumulated Payroll Deductions Percentage of accumulated payroll deductions Document Type Document Type Two board members member. Two Board Members [Member] Stock Repurchased and Retired During Period, Shares Repurchase and retirement of common stock held by related parties (shares) Shares acquired and retired Repurchase and retirement of common stock held by related parties Summary of Changes in Product Warranty Reserves Schedule of Product Warranty Liability [Table Text Block] Schedule of warranty accruals Title of 12(b) Security Title of 12(b) Security Fcx Solar Llc [Member] Fcx Solar Llc [Member] FCX Solar, LLC [Member] Warrant liability Warrant liability Warrant liability Cash and Cash Equivalents, at Carrying Value, Total Cash Cash and Cash Equivalents, at Carrying Value, Beginning Balance Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Patrick Cook [Member] Patrick Cook [Member] Patrick Cook [Member] Balance Sheet Location Statement of Financial Position Location, Balance [Domain] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Lessee, Operating Lease, Liability, to be Paid, Year Five 2029 Lease, Cost [Table Text Block] Summary of Operating Lease Expense Cybersecurity Risk Management, Strategy, and Governance [Line Items] Condensed Consolidated Statement of Stockholders' Equity Statement of Stockholders' Equity [Abstract] Inventory Valuation Reserves Allowance for slow-moving and obsolete inventory Balance at beginning of period Balance at end of period Document Fiscal Period Focus Document Fiscal Period Focus Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Intrinsic value of options exercised Research and Development Expense, Total Research and development Research and Development Expense Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Granted, Shares Granted, Shares made to CEO Schedule of goodwill activity Schedule of Goodwill [Table Text Block] Indefinite-Lived Intangible Assets [Axis] Accounts Receivable, Allowance for Credit Loss [Table Text Block] Summary of changes in the Allowance for Doubtful Trade Receivables Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross Property and equipment, gross Subsequent Event Type [Domain] Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding [Table Text Block] Summary of outstanding option awards activity Lessee, Leases [Policy Text Block] Leases Warrants Policy [Policy Text Block] Warrants Policy [Policy Text Block] Warrants Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount State taxes, net of federal Class of Warrant or Right, Exercise Price of Warrants or Rights Exercise Price of Warrants or Rights Sale of Stock Sale of Stock [Axis] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Schedule of severance and termination-related costs Schedule of Severance and Termination Related Costs [Table Text Block] Schedule of Severance and Termination Related Costs [Table Text Block] Valuations: Valuations: Money Market Funds, at Carrying Value Carrying value of money market funds Black-Scholes-Merton pricing formula weighted-average assumptions: Black-Scholes-Merton pricing formula weighted-average assumptions: Total third-party revenue Revenue from Contract with Customer, Excluding Assessed Tax, Total Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Income Tax Disclosure [Text Block] Income taxes Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Decrease for tax positions related to prior years Decrease for tax positions related to prior years Number of customer Number of customer Number of customer Cybersecurity Risk Management, Strategy, and Governance [Abstract] Ownership [Axis] Western alliance bank. Western Alliance Bank [Member] Western Alliance Bank [Member] Description of Revised Tariffs classification Description of Revised Tariffs classification Description of Revised Tariffs classification Selling, General and Administrative Expense, Total Selling, General and Administrative Expense General and administrative expense Short-Term Debt, Type [Axis] Cost of Assessment Cost of Assessment Cost of Assessment Credit Facility Credit Facility [Domain] Deferred tax assets fixed assets and intangibles Deferred Tax Assets Fixed Assets And Intangibles Fixed assets and intangibles Outstanding Warrants [Member] Outstanding Warrants [Member] Outstanding Warrants Deferred Revenue, Revenue Recognized Revenue recognized included in deferred revenue Intangible assets, net Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Finite-Lived Intangible Assets, Net, Total Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Total depreciation and amortization expense Other adjustments Other Adjustments Other Adjustments Short-Term Debt, Type [Domain] Other Accrued Liabilities, Current Other accrued expenses Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable Entity Address, Address Line Two Entity Address, Address Line Two LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT) Liabilities and Equity [Abstract] Payments for former employees Payments for former employees Payments for former employees Stock Repurchased and Retired During Period, Value Repurchase and retirement of common stock held by related parties Repurchase and retirement of common stock held by related parties Document Period End Date Document Period End Date Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Net cash provided by financing activities Repurchase [Member] Repurchase [Member] Common Class A Common Class A [Member] Stock-based compensation expense Employee Benefits and Share-Based Compensation Deferred Credits and Other Liabilities, Current Non-federal tax obligations Stock-based Compensation Expense Reversd Stock-based Compensation Expense Reversed Stock-based compensation expense reversed ICFR Auditor Attestation Flag Shares issued during the period for vested restricted stock awards, Shares Shares issued during the period for vested restricted stock awards, Shares Restricted stock awards vested during the period (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Potential common shares excluded from diluted net loss per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Investment to acquire ownership interest Investment to acquire ownership interest Investment to acquire ownership interest APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Ownership percentage Equity Method Investment, Ownership Percentage Purchase cost of shares Sale of Stock, Consideration Received on Transaction Repurchase and retirement of common stock held by related parties Placing purchase orders Placing purchase orders Accrued expenses and other liabilities Accrued Liabilities, Current Total accrued expenses Accrued expenses Lessee, Operating Lease, Liability, to be Paid, after Year Five Thereafter Provision (benefit) for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Provisions for (benefits from) income taxes (Provision for) benefit from income taxes Gain (Loss) on Disposition of Property Plant Equipment Gain (Loss) on Disposition of Property Plant Equipment, Total (Gain) loss from sale of property and equipment Gain from sale of property and equipment Components of Deferred Tax Assets [Abstract] Deferred tax assets: Trading Symbol Trading Symbol Warranty reserves Product Warranty Accrual, Noncurrent Other non-current liabilities Schedule of Accrued Expenses and Other Current Liabilities Accrued Expenses and Other Current Liabilities Table Text Block Accrued Expenses and Other Current Liabilities Table Text Block Variable Rate [Axis] Total stockholders' equity Stockholders equity Beginning balance Ending balance Equity, Attributable to Parent HX Trackers Member HX Trackers [Member] Deferred Tax Assets, Gross Subtotal Long-Lived Tangible Asset [Axis] Impaired Assets to be Disposed of by Method Other than Sale [Table Text Block] Summary of Depreciation of property and equipment using the method over their estimated useful lives Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Fernweh Engaged Operator Company LLC [Member] Other Liabilities, Noncurrent, Total Other non-current liabilities Other Liabilities, Noncurrent Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] DAYV LLC DAYV LLC [Member] DAYV LLC [Member] Total purchase price Total purchase price Payments to Acquire Businesses, Gross Cash paid as purchase price Common stock, value authorized Common Stock Value Authorized Common stock value authorized. Prepaid Expenses and Other Current Assets [Text Block] Prepaid Expenses and Other Current Assets. Prepaid and other current assets Restricted Stock Units (RSUs) [Member] Restricted stock units [Member] Related Party Transactions [Abstract] Deferred revenue Increase (Decrease) in Deferred Revenue Variable Lease, Cost Variable lease cost Property, Plant and Equipment [Table] Cybersecurity Risk Management, Strategy, and Governance [Table] Goodwill Goodwill, Beginning Balance Goodwill Goodwill, Total Balance at beginning of period Balance at end of period Supplemental information: Cybersecurity Risk Management Expertise of Management Responsible [Text Block] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Stock compensation expense Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of Accounts Receivable, Net Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member] Deferred income taxes Deferred income taxes Deferred Income Tax Expense (Benefit) Total deferred taxes Geographical Geographical [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Vested or expected to vest in the future, Aggregate intrinsic value Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Stock-based compensation cost not yet recognized Leases [Abstract] Costs Incurred Relating to Issuance of Warrants. Costs Incurred Relating to Issuance of Warrants. Costs incurred relating to issuance of warrants Equipment [Member] Field Equipment [Member] Use of estimates Use of Estimates, Policy [Policy Text Block] Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Employee contributions percentage final Concentration risk, percentage Concentration Risk, Percentage Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Related Party [Member] Related Party [Member] Increase in common stock issued and outstanding. Increase in Common stock Issued and Outstanding Increase in common stock issued and outstanding Deferred Tax Liabilities, Leasing Arrangements Leases Leases Class of Stock [Line Items] Scenario [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend yield Other [Member] Other [Member] Other member. Security Exchange Name Security Exchange Name Accounts Receivable, after Allowance for Credit Loss [Abstract] Counterparty Name Counterparty Name [Domain] Business Acquisition, Acquiree [Domain] Deposits, Money Market Deposits Money Market Deposits Total Operating expenses Total operating expenses Operating Expenses Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Vested Schedule of third party revenue by geographic area Revenue from External Customers by Geographic Areas [Table Text Block] Sale of investment in unconsolidated subsidiary Text Block Sale of investment in unconsolidated subsidiary Text Block Sale of investment in unconsolidated subsidiary Alpha Steel Alpha Steel [Member] Alpha Steel [Member] Long-Lived Tangible Asset [Domain] Class of Stock Class of Stock [Axis] Consecutive business days Consecutive business days Consecutive business days Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated depreciation Accumulated depreciation Fair Value Disclosures [Text Block] Fair value measurements Lessee, Operating Lease, Liability, to be Paid, Year Three 2027 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Granted Weighted average grant date fair value Subsequent Event [Member] Subsequent Event [Member] Maximum [Member] Maximum [Member] Maximum [Member] Total liabilities and stockholders' equity Liabilities and Equity Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Prepaid Expense, Current, Total Prepaid Expense, Current Prepaid expenses Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Vested or expected to vest in the future, Shares Vested, Shares Vested Options, Outstanding, Period Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Warranty description Standard Product Warranty Description Share-Based Payment Award, Accelerated Vesting, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number Diluted loss per share Earnings Per Share, Diluted, Total Diluted Earnings Per Share, Diluted Leasehold Improvements [Member] Leasehold Improvements [Member] Revenue Minimum Covenant Amount Revenue Minimum Covenant Amount Revenue minimum covenant amount Minimum Balance Covenant Minimum balance covenant Minimum Balance Covenant Entity Ex Transition Period Entity Ex Transition Period Stock Issued During Period, Shares, Reverse Stock Splits Additional shares issued for fractional shares Dividends, Total Dividends Dividends Total liabilities Liabilities Research and Development [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price Unvested and expected to vest in the future, Weighted average exercise price Fair Value Hierarchy and NAV [Domain] Total current assets Current assets Assets, Current Performance Conditions and Service-Based Vesting [Member] Performance Conditions and Service-Based Vesting [Member] Performance Conditions and Service-Based Vesting [Member] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Unamortized Prepaid Balance Unamortized Prepaid Balance Unamortized prepaid balance Forecast [Member] Issuance of common stock (in shares) Stock Issued During Period, Shares, New Issues Sale of shares, shares Unrecognized tax benefits Unrecognized Tax Benefits Balance at beginning of period Balance at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Nonvested, beginning balance, Dollars per share Nonvested, ending balance, Dollars per share Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Vesting period Interest Income, Operating Interest Income, Operating, Total Interest income Entity Filer Category Entity Filer Category Goodwill and Intangible Assets Disclosure [Text Block] Intangible assets, net and goodwill Property, Plant and Equipment [Abstract] Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued Expenses and Other Current Liabilities Disclosure Text Block Accrued expenses and other current liabilities Line of credit facility, covenant terms Line of Credit Facility, Covenant Terms Product Warranty Liability [Line Items] Product Warranty Liability [Line Items] Unrecognized tax benefits impact effective income tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Percantage of Concentrations of credit risk Percantage of Concentrations of credit risk Concentrations of credit risk, percentage Current Fiscal Year End Date Current Fiscal Year End Date Property, Plant and Equipment, Policy [Policy Text Block] Property and equipment, net Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: imputed interest Less: imputed interest Equity Method Investment, Realized Gain (Loss) on Disposal, Total Equity Method Investment, Realized Gain (Loss) on Disposal Gain from disposal of investment in unconsolidated subsidiary Gain from disposal of investment in unconsolidated subsidiary Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period Modified, Shares Modified, Shares Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense, Total Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price Reduced Exercise Price per Option Related Party Transaction [Axis] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Intrinsic value of options exercised (in thousands) Outstanding , Average intrinsic value Related Party Related and Nonrelated Parties [Axis] Goodwill, Foreign Currency Translation Gain (Loss) Translation Technology Equipment [Member] Information Technology Equipment [Member] Product Warranty Accrual, Current Warranty reserves Other current liabilities Pablo Barahona [Member] Pablo Barahona [Member] Pablo Barahona [Member] Entity Registrant Name Entity Registrant Name Indefinite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Unvested and expected to vest in the future, Aggregate intrinsic value Gross profit (loss) Gross loss Gross Profit Gross profit (loss) Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Earnings Per Share [Text Block] Net loss per share Entity Emerging Growth Company Entity Emerging Growth Company Equity Method Investments and Joint Ventures [Abstract] Equity Method Investments and Joint Ventures [Abstract] Other Liabilities, Current Total other current liabilities Other current liabilities Basic weighted-average number of common shares outstanding Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Weighted average shares outstanding for calculating basic and diluted loss per share Increament to minimum liquidity requirement Increament To Minimum Liquidity Requirement Increament To Minimum Liquidity Requirement Vesting [Domain] Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Increase for tax provisions related to prior periods Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Schedule Of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Internal Revenue Code Section 382 [Member] Internal Revenue Code Section 382 [Member] Internal Revenue Code Section 382 [Member] Common stock, shares authorized Common Stock, Shares Authorized Property, Plant and Equipment, Useful Life Property Plant And Equipment Useful Life Proceeds from Issuance of Common Stock Proceeds from common stock Sale of common stock Concentration Risk Type Concentration Risk Type [Axis] Fair Value, Inputs, Level 1 [Member] Debt Disclosure [Abstract] Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Granted, Weighted average exercise price Amortization expense Amortization of Intangible Assets Deferred tax assets accrued expenses Deferred Tax Assets Accrued expenses Accrued expenses Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-average remaining expense recognition period (in years) Outstanding , Weighted average remaining contractual term (years) Accounts and Nontrade Receivable [Text Block] Accounts receivable, net Change in fair value of warrant liability Income Tax Reconciliation Fair Value Of Warrant Liability Amount Income Tax Reconciliation Fair Value Of Warrant Liability Amount General and Administrative Expense [Member] General and Administrative [Member] Revenue recognition Revenue [Policy Text Block] Total long-lived assets Long-Lived Assets Share-Based Payment Arrangement [Abstract] Two thousand and twenty one employee purchase plan member. Two Thousand and Twenty One Employee Purchase Plan [Member] 2021 Employee Stock Purchase Plan [Member] E B I T D A Minimum Covenant E B I T D A Minimum Covenant EBITDA minimum covenant Accrued Expenses and Other Current Liabilities Abstract Accrued Expenses and Other Current Liabilities Abstract. Impairment of goodwill Goodwill, Impairment Loss Cybersecurity Risk Role of Management [Text Block] Schedule of Supplemental Balance Sheet Information of Leases Schedule Of Operating Lease Assets And Liabilities Table [Text Block] Schedule of operating lease assets and liabilities. Accounting Policies [Abstract] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of option awards Activity Line of credit Long-term Line of Credit, Total Principal amount Long-Term Line of Credit Total deposits Total deposits Total deposits Income Tax Disclosure [Abstract] Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Increase for tax positions related to the current period Stockholders' equity Equity, Attributable to Parent [Abstract] Deferred cost of revenue Deferred Cost of Revenue Deferred cost of revenue Restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Statement [Table] Statement [Table] Property, Plant and Equipment [Table Text Block] Scheule of Property Plant And Equipment Schedule of Property and Equipment Description of closing bid pric of our common stock Description of closing bid pric of our common stock Description of closing bid pric of our common stock Description Of Business [Line Items] Description Of Business [Line Items] Description of business. Subsequent Event [Table] AUSTRALIA Australia Preferred stock, shares authorized Preferred Stock, Shares Authorized Line of Credit Facility, Fair Value of Amount Outstanding Credit Facility amount Securities Purchase Agreement Amount Securities Purchase Agreement Amount Securities purchase agreement amount Fair Value Adjustment of Warrants Estimated the Fair Value of Warrants Loss from change in fair value of warrant liability Loss from change in fair value of warrant liability Securities Act File Number Entity File Number Segment Reporting Disclosure [Text Block] Segment information and certain concentrations Cash paid during the period for third party interest Cash paid during the period for third party interest Cash paid during the period for interest Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Decrease in cash and cash equivalents Tariffs on Merchandise, Percent Tariffs on Merchandise, Percent Tariffs on Merchandise, Percent Note 11. Net loss per share Net loss per share Earnings Per Share [Abstract] Unrestricted Cash Minimum Limit Unrestricted Cash Minimum Limit Unrestricted cash minimum limit Inventory Disclosure [Abstract] Balance sheet Statement of Financial Position [Abstract] Tax Credit Carryforward [Axis] Interest Expense, Operating and Nonoperating Interest Expense, Operating and Nonoperating, Total Interest expense IPO [Member] Loss from operations Loss from operations Operating Income (Loss) Shares issued price per share Shares Issued, Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Volatility Letter of Credit Letter of Credit [Member] Entity Shell Company Entity Shell Company Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Unvested and expected to vest in the future, Weighted average remaining contractual term (in years) Debt Instrument, Interest Rate, Effective Percentage Effective interest rate Entity Tax Identification Number Entity Tax Identification Number Interest coverage ratio Interest Coverage Ratio Interest Coverage Ratio ASSETS Assets [Abstract] Scorpius Trackers Member Scorpius Trackers [Member] Entity Current Reporting Status Entity Current Reporting Status Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Exercisable, Weighted average remaining contractual term ( in years) Research and Development Arrangement, Contract to Perform for Others [Line Items] Forward stock split Forward stock split Forward stock split Software Development [Member] Capitalized Software [Member] Property, Plant and Equipment Disclosure [Text Block] Property and equipment, net Interest Rate in Paid In Kind Interest Rate in Paid In Kind Interest rate paid in kind Initial margins Line of Credit Facility, Interest Rate During Period Long-term Debt, Type Long-Term Debt, Type [Axis] Subsequent Events [Abstract] Inventory Disclosure [Text Block] Inventories Geographical Geographical [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Paycheck Protection Program P P P Loan [Member] Paycheck Protection Program ("PPP") Loan . Paycheck Protection Program loan [Member] Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2024 and December 31, 2023 Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures Cancellation of Options Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of changes in our accruals for unrecognized tax benefits Proceeds of IPO Proceeds from IPO Proceeds from Issuance Initial Public Offering Business Acquisition [Axis] Tax Credit Carryforward, Amount Tax Credit Carryforward, Amount Deferred Tax Assets, Investments Investment difference City Area Code City Area Code Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Total current liabilities Current liabilities Liabilities, Current Accounts Receivable, Allowance for Credit Loss Expense (Reversal) Accounts Receivable, Allowance for Credit Loss Expense (Reversal) Additions charged to earnings during the period Amounts charged to earnings during the period Credit loss provisions Cost of revenue: Cost of Revenue [Abstract] Customer One [Member] Customer One [Member] Customer One [Member] Functional Currency [Policy Text Block] Functional Currency [Policy Text Block] Functional currency Inventory, Net Total Inventories Total Product Warranty Liability [Table] Product Warranty Liability [Table] Inventory, Finished Goods, Gross, Total Inventory, Finished Goods, Gross Finished goods Recievables from Related Parties Recievables from Related Parties Related party receivables Permanent Differences And Other Permanent Differences And Other Permanent differences and other Gain (Loss) on Disposition of Other Assets Gain on sale of assets Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Workforce Activity [Table] Workforce Activity [Table] Organization, Consolidation and Presentation of Financial Statements [Abstract] Local Phone Number Local Phone Number Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited Forfeiture of unvested stock Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Planned Offering of Additional Long Term Debt Planned Offering of Additional Long Term Debt Additional Paid in Capital, Total Additional paid-in capital Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Ending Balance Additional Paid in Capital Defined Contribution Plan, Employer Matching Contribution, Percent of Match Employee contributions percentage First Income Tax Jurisdiction [Axis] Income Tax, Policy [Policy Text Block] Income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of provisions (benefits) for income taxes Commitments and Contingencies Disclosure [Abstract] Treasury stock, value Treasury Stock, Value, Total Treasury Stock, Value, Beginning Balance Treasury Stock, Value, Ending Balance Treasury Stock, Value Treasury stock, at cost; 1,076,257 shares as of December 31, 2024 and December 31, 2023 Quarter End Cash Balance Covenant Quarter End Cash Balance Covenant Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of components of deferred tax assets and liabilities Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities) Operating Lease, Liability, Current Current portion of operating lease liability Developed Technology Rights [Member] Deferred Tax Liabilities, Prepaid Expenses Prepaid expenses Prepaid expenses Liquidity ratio amount, minimum limit Liquidity Ratio Amount, Minimum Limit Liquidity Ratio Amount, Minimum Limit Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Income Tax Jurisdiction [Domain] Accumulated Deficit Retained Earnings [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Payments to Acquire Property, Plant, and Equipment Capital expenditures Board of Directors Chairman [Member] Board Of Directors Chairman [Member] Deferred Policy Acquisition Costs, Policy [Policy Text Block] Deferred costs Document Transition Report Document Transition Report Other assets Increase (Decrease) in Other Operating Assets, Total Increase (Decrease) in Other Operating Assets Personnel Costs Expense Personnel Costs Expense Personnel costs (excluding stock-based compensation) Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 Operating Loss Carryforwards, Expiration Date Operating Loss Carryforwards, Expiration Date Valuation Approach and Technique [Domain] Antidilutive Security, Excluded EPS Calculation [Table] Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Exercised, Weighted average exercise price Concentration of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Firm ID Minimum [Member] Minimum [Member] Common Stock Common Stock [Member] Restricted cash Restricted Cash Restricted Cash, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Earnout payments Earnout Payments Earnout Payments JOBS Act Accounting Election Jobs Act Accounting Election Policy [Text Block] Jobs act accounting election policy text block. Investment, Name Investment, Name [Axis] Additional Paid-in Capital Additional Paid-in Capital [Member] Indirect Personnel Costs Excluding Stock Based Compensation Indirect Personnel Costs Excluding Stock Based Compensation Indirect personnel costs (excluding stock-based compensation) in cost of revenue Entity Well-known Seasoned Issuer Adjustments to reconcile net loss to cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Impact on cash from changes in operating assets and liabilities Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive loss: Standard Product Warranty Accrual, Increase for Warranties Issued Warranties issued during the period Warranties issued and remediation added during the period Statement of Income Location, Balance [Domain] Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Accounts Receivable, before Allowance for Credit Loss, Current Total Other Assets, Noncurrent, Total Other assets Other Assets, Noncurrent Limitation on executive compensation deduction Limitation On Executive Compensation Deduction limitation on executive compensation limitation on executive compensation Workforce Activity [Line Items] Workforce Activity [Line Items] Paid-in-kind interest Paid-in-Kind Interest Paid-in-kind non-cash interest 939 Assessment [Member] 939 Assessment [Member] Schedule of Inventory, Current [Table Text Block] Schedule of Inventories Ability to continue as a going concern Ability to continue as a going concern Liquidity and Going Concern Financing costs paid Financing costs paid Payments of Financing Costs Payments of Financing Costs, Total Specific Stock Based Compensation Valuation Technique Specific Stock Based Compensation Valuation Technique Other current assets Other Assets, Current Goodwill and Intangible Assets Disclosure [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Forfeited, Shares Forfeited, Shares Acquisition of HX Tracker Goodwill, Acquired During Period Accounts and Financing Receivables [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Basis of presentation and principles of consolidation Basis of Accounting, Policy [Policy Text Block] Scenario [Domain] Title and Position [Domain] Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs Stock offering costs Components of Deferred Tax Assets and Liabilities [Abstract] Common stock, value, issued Common Stock, Value, Issued, Total Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 12,853,823 and 12,544,533 shares issued and outstanding as of December 31, 2024 and December 31, 2023 Summary of Supplemental Information, Operating Lease Lessee, Operating Lease, Disclosure [Table Text Block] Revenue from Contract with Customer Benchmark [Member] Revenue from Contract with Customer Benchmark [Member] Accounts and Financing Receivable, Allowance for Credit Loss Allowance for credit losses Allowance for credit losses Balance at beginning of period Balance at end of period Operating Lease, Liability Operating lease liability, net of current portion Present value of operating lease liabilities Current portion of operating lease liability Valuation, Market Approach [Member] Deferred Tax Assets, Operating Loss Carryforwards, Total Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforward Commitments and Contingencies Commitments and contingencies (Note 15) Unusual Risk or Uncertainty, Nature Unusual Risk or Uncertainty, Nature [Domain] Cash paid during the period for taxes, net of refunds Income Taxes Paid Diluted weighted-average number of common shares outstanding Diluted weighted-average number of common shares outstanding Potential common shares excluded from diluted net loss per share Weighted Average Number of Shares Outstanding, Diluted Revenue recognized in excess of billings Revenue recognized in excess of billings Revenue recognized in excess of billings Payments to Acquire Other Investments Equity method investment in Alpha Steel Equity method investment in Alpha Steel Significant Accounting Policies [Text Block] Summary of significant accounting policies Property, Plant and Equipment, Other Types [Member] Tooling [Member] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, net Accounts receivable, net of allowance for credit losses of $1,717 and $8,557 at December 31, 2024 and December 31, 2023, respectively Lessee, Operating Lease, Liability, to be Paid Total lease payments Inventories Inventories Increase (Decrease) in Inventories, Total Increase (Decrease) in Inventories Cybersecurity Risk Management Third Party Engaged [Flag] Weighted-average common shares outstanding: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Principal amount of long-term Senior Notes, Noncurrent Major Customer [Member] Major Customer [Member] Major Customer [Member] Entity Small Business Entity Small Business Segment Reporting Information [Line Items] Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block] Debt Disclosure [Text Block] Debt Treasury stock, shares, acquired Treasury Stock, Shares, Acquired Additional shares issued for fractional shares Credit Facility Credit Facility [Axis] Federal Funds Purchased, Average Rate Paid Federal Funds Rate, plus Revolving Credit Facility [Member] Revolving Credit Facility [Member] All Other [Member] All Other [Member] All Other Accounts and Other Receivables, Net, Current Other receivables Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Expired, Weighted average exercise price Service [Member] Subscription revenue contract terms Subscription Revenue Contract Terms Subscription revenue contract terms. Deposits Deposits, Total Deposits Investment tax credit, percentage Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Outstanding beginning balance, Weighted average exercise price Outstanding ending balance, Weighted average exercise price Research, Development, and Computer Software Disclosure [Text Block] Research, Development, and Computer Software Disclosure Receipt of contingent earnout payment Receipt of Contingent Earnout Payment Receipt of Contingent Earnout Payment Proceeds from (Repayments of) Debt Proceeds from (Repayments of) Debt, Total Proceeds from borrowings Treasury Stock -1 [Member] Treasury Stock -1 [Member] Treasury Stock leverage and interest coverage ratios leverage and interest coverage ratios Leverage and interest coverage ratios Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total State and Local Jurisdiction [Member] State [Member] Shares issued for legal settlement amt Shares issued for legal settlement amt Shares issued for legal settlement Initial Commitment Fees Line of Credit Facility, Commitment Fee Percentage Credit Concentration Risk [Member] Credit Concentration Risk [Member] Deferred Tax Assets, Valuation Allowance, Total Deferred Tax Assets, Valuation Allowance Valuation allowance Less: valuation allowance Less: valuation allowance Dimension Energy LLC [Member] Dimension Energy LLC [Member] Dimension Energy LLC [Member] Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term INDIA India Subsequent Events [Text Block] Subsequent events Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Change in valuation allowance Cybersecurity Risk Management Positions or Committees Responsible [Flag] Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Option Contract Indexed to Equity, Settlement, Share, Fair Value Per Share Grant-date fair value per option (post-split) Accounts Receivable, Allowance for Credit Loss, Current Allowance for credit losses Allowance for credit losses Atlas Software Platform [Member] Atlas Software Platform [Member] Atlas Software Platform Short-Term Lease, Cost Short-term lease cost Write-offs of obsolete inventory Write Off Of Obsolete Inventory Write-offs of obsolete inventory XML 14 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2024
Feb. 28, 2025
Jun. 30, 2024
Cover [Abstract]      
Entity Registrant Name FTC SOLAR, INC.    
Document Annual Report true    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction Flag false    
Entity Central Index Key 0001828161    
Current Fiscal Year End Date --12-31    
Entity Filer Category Non-accelerated Filer    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Small Business true    
Entity Emerging Growth Company true    
Entity Ex Transition Period false    
Entity Shell Company false    
Document Type 10-K    
Document Period End Date Dec. 31, 2024    
Document Fiscal Year Focus 2024    
Document Fiscal Period Focus FY    
Trading Symbol FTCI    
Amendment Flag false    
Title of 12(b) Security Common Stock, $0.0001 par value    
Security Exchange Name NASDAQ    
Entity File Number 001-40350    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 81-4816270    
Entity Address, Address Line One 9020 N Capital of Texas Hwy    
Entity Address, Address Line Two Suite I-260    
Entity Address, City or Town Austin    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 78759    
City Area Code 737    
Local Phone Number 787-7906    
Entity Common Stock, Shares Outstanding   12,867,671  
Entity Public Float     $ 29,824,987
Document Transition Report false    
Auditor Name BDO USA, P.C.    
Auditor Location Austin, Texas    
Auditor Firm ID 243    
Documents Incorporated by Reference

List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated:

Portions of the registrant's 2025 Proxy Statement for the Annual Meeting of Stockholders, to be filed on or before April 30, 2025, are incorporated by reference into Part III of this report.
   
Auditor Opinion [Text Block]

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of FTC Solar, Inc. (the “Company”) as of December 31, 2024 and 2023, the related consolidated statements of comprehensive loss, changes in stockholders' equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2024 and 2023, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Going Concern Uncertainty

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern. As discussed in Note 2 to the consolidated financial statements, the Company has suffered recurring losses from operations and has cash outflows from operations that raise substantial doubt about its ability to continue as a going concern. Management's plans in regard to these matters are also described in Note 2. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.

   
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 11,247 $ 25,235
Accounts receivable, net of allowance for credit losses of $1,717 and $8,557 at December 31, 2024 and December 31, 2023, respectively 39,709 65,279
Inventories 10,144 3,905
Prepaid and other current assets 15,028 14,089
Total current assets 76,128 108,508
Operating lease right-of-use assets 1,149 1,819
Property and equipment, net 2,217 1,823
Intangible assets, net 0 542
Goodwill 7,139 7,353
Equity method investment 954 240
Other assets 2,341 2,785
Total assets at period end 89,928 123,070
Current liabilities    
Accounts payable 12,995 7,979
Accrued expenses 20,134 34,848
Income taxes payable 325 88
Deferred revenue 5,306 3,612
Other current liabilities 10,313 8,138
Total current liabilities 49,073 54,665
Long-term debt 9,466 0
Operating lease liability, net of current portion 411 1,124
Warrant liability 9,520 0
Other non-current liabilities 2,422 4,810
Total liabilities 70,892 60,599
Commitments and contingencies (Note 15)
Stockholders' equity    
Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2024 and December 31, 2023 0 0
Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 12,853,823 and 12,544,533 shares issued and outstanding as of December 31, 2024 and December 31, 2023 1 1
Treasury stock, at cost; 1,076,257 shares as of December 31, 2024 and December 31, 2023 0 0
Additional paid-in capital 367,318 361,898
Accumulated other comprehensive loss (542) (293)
Accumulated deficit (347,741) (299,135)
Total stockholders' equity 19,036 62,471
Total liabilities and stockholders' equity $ 89,928 $ 123,070
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for credit losses $ 1,717 $ 8,557
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 850,000,000 850,000,000
Common stock, shares issued 12,853,823 12,544,533
Common stock, shares outstanding 12,853,823 12,544,533
Treasury Stock, Common, Shares 1,076,257 1,076,257
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Operations and Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue:    
Total revenue $ 47,355 $ 127,002
Cost of revenue:    
Total cost of revenue 59,949 118,695
Gross profit (loss) (12,594) 8,307
Operating expenses    
Research and development 5,915 7,166
Selling and marketing 8,881 14,811
General and administrative 25,440 37,107
Total Operating expenses 40,236 59,084
Loss from operations (52,830) (50,777)
Interest expense, net (319) (253)
Gain from disposal of investment in unconsolidated subsidiary 8,807 1,319
Gain on sale of Atlas 906 0
Loss from change in fair value of warrant liability (4,322) 0
Other income (expense), net 468 (257)
Loss from unconsolidated subsidiary (1,086) (660)
Loss before income taxes (48,376) (50,628)
(Provision for) benefit from income taxes (230) 338
Net loss (48,606) (50,290)
Other comprehensive loss:    
Foreign currency translation adjustments (249) (232)
Comprehensive loss $ (48,855) $ (50,522)
Net loss per share    
Basic [1],[2] $ (3.83) $ (4.35)
Diluted [1],[2] $ (3.83) $ (4.35)
Weighted-average common shares outstanding:    
Basic weighted-average number of common shares outstanding [1],[2] 12,675,923 11,554,615
Diluted weighted-average number of common shares outstanding [1],[2] 12,675,923 11,554,615
Product [Member]    
Revenue:    
Total revenue $ 37,520 $ 101,872
Cost of revenue:    
Total cost of revenue 48,185 93,314
Service [Member]    
Revenue:    
Total revenue 9,835 25,130
Cost of revenue:    
Total cost of revenue $ 11,764 $ 25,381
[1]

* -

Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

[2]

* -

Prior year amounts per share and number of shares, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

XML 18 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Preferred Stock
Common Stock
Treasury Stock
Additional Paid-in Capital
[1]
Accumulated Other Comprehensive income (loss)
Accumulated Deficit
Beginning balance at Dec. 31, 2022 $ 66,450 $ 0 $ 1 [1] $ 0 $ 315,355 $ (61) $ (248,845)
Beginning balance (in shares) at Dec. 31, 2022   0 10,503,259 [1] 1,076,257 [1]      
Shares issued during the period for vested restricted stock awards, Value 4,861       4,861    
Shares issued during the period for vested restricted stock awards, Shares [1]     378,799        
Issuance of common stock upon exercise of stock options 226       226    
Issuance of common stock upon exercise of stock options (in shares) [1]     71,796        
Shares issued for legal settlement 2,000       2,000    
Shares issued for legal settlement, shares [1]     79,740        
Sale of shares 34,007       34,007    
Sale of shares, shares [1]     1,542,189        
Stock offering costs (297)       (297)    
Shares acquired and retired [1]     (31,250)        
Stock-based compensation 5,746       5,746    
Net Income (Loss) (50,290)           (50,290)
Other comprehensive loss (232)         (232)  
Ending balance at Dec. 31, 2023 62,471 $ 0 $ 1 [1] $ 0 361,898 (293) (299,135)
Ending balance (in shares) at Dec. 31, 2023   0 12,544,533 [1] 1,076,257 [1]      
Shares issued during the period for vested restricted stock awards, Shares [1]     231,893        
Additional shares issued for fractional shares [1]     64,768        
Issuance of common stock upon exercise of stock options $ 8       8    
Issuance of common stock upon exercise of stock options (in shares) 12,629 [2]   12,629 [1]        
Stock-based compensation $ 5,412       5,412    
Net Income (Loss) (48,606)           (48,606)
Other comprehensive loss (249)         (249)  
Ending balance at Dec. 31, 2024 $ 19,036 $ 0 $ 1 [1] $ 0 $ 367,318 $ (542) $ (347,741)
Ending balance (in shares) at Dec. 31, 2024   0 12,853,823 [1] 1,076,257 [1]      
[1]

* -

Prior year shares and amounts, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

[2]

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

XML 19 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Cash flows from operating activities    
Net loss $ (48,606) $ (50,290)
Adjustments to reconcile net loss to cash used in operating activities:    
Stock-based compensation 5,412 8,295
Depreciation and amortization 1,671 1,375
Loss from change in fair value of warrant liability 4,322 0
Gain from sale of property and equipment 0 (2)
Amortization of debt discount and issue costs 296 709
Paid-in-kind non-cash interest 146 0
Provision for obsolete and slow-moving inventory 177 706
Loss from unconsolidated subsidiary 1,086 660
Gain from disposal of investment in unconsolidated subsidiary (8,807) (1,319)
Gain on sale of Atlas (906) 0
Warranties issued and remediation added 7,204 4,310
Warranty recoverable from manufacturer 558 90
Credit loss provisions 2,072 7,373
Deferred income taxes 83 138
Lease expense and other 1,123 996
Impact on cash from changes in operating assets and liabilities:    
Accounts receivable 23,498 (23,600)
Inventories (6,416) 10,338
Prepaid and other current assets (934) (3,681)
Other assets (376) 383
Accounts payable 4,963 (7,960)
Accruals and other current liabilities (19,292) 10,582
Deferred revenue 1,754 (7,704)
Other non-current liabilities (2,696) (3,083)
Lease payments and other, net (1,031) (972)
Net cash used in operations (34,699) (52,656)
Cash flows from investing activities:    
Purchases of property and equipment (1,645) (816)
Proceeds from sale of Atlas software platform 900 0
Equity method investment in Alpha Steel (1,800) (900)
Proceeds from disposal of investment in unconsolidated subsidiary 8,807 1,319
Net cash provided by (used in) investing activities 6,262 (397)
Cash flows from financing activities:    
Proceeds from borrowings 14,550 0
Sale of common stock 0 34,007
Stock Offering costs paid 0 (283)
Financing costs paid (60) 0
Proceeds from stock option exercises 8 226
Net cash provided by financing activities 14,498 33,950
Effect of exchange rate changes on cash and cash equivalents (49) (47)
Decrease in cash and cash equivalents (13,988) (19,150)
Cash and cash equivalents at beginning of period 25,235 44,385
Cash and cash equivalents at end of period 11,247 25,235
Supplemental disclosures of cash flow information:    
Purchases of property and equipment included in ending accounts payable and accruals 51 166
Stock issued for accrued legal settlement 0 2,000
Right-of-use asset and lease liability recognition for new leases 500 1,417
Paid-in-kind non-cash interest added to Senior Notes principal 146 0
Cash paid during the period for interest 222 576
Cash paid during the period for taxes, net of refunds $ 133 $ 177
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.25.1
Cybersecurity Risk Management, Strategy, and Governance
$ in Millions
12 Months Ended
Dec. 31, 2024
USD ($)
Cybersecurity Risk Management, Strategy, and Governance [Line Items]  
Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]

Item 1C. Cybersecurity.

Risk management and strategy

We recognize the importance of developing, implementing and maintaining robust cybersecurity measures to safeguard our information technology ("IT") systems and protect the confidentiality, integrity, and availability of our data.

We have integrated cybersecurity risk management into our overall risk management and internal control framework and have established policies and controls that we believe are appropriate in light of the risks of damage to our reputation and financial condition from unauthorized access to our key digital assets and systems.

Many of our key IT systems are "software as a service" solutions provided by third parties with extensive experience and knowledge in addressing cybersecurity risks involving those systems and have their own robust system of controls regarding their software products, which we monitor on a recurring basis through review of independent reports on their systems of internal controls provided to us. Such IT systems include our primary accounting, financial reporting, payroll and employee benefits, document storage, email and video communication, employee expense reporting and our internal IT ticketing and asset control systems. Our internal IT team holds regular weekly meetings to discuss cybersecurity-related items such as (i) operating and application system patching, (ii) phishing attempts, (iii) malware, (iv) non-compliant devices, (v) third-party secure scorecard results, and (vi) alerts provided through our Security Operations Center.

We obtain security incident reports from our third-party software and service providers regarding unauthorized attempts to access our systems, when and if they occur, and we work closely with our third-party providers to explore the details of any unauthorized attempts to infiltrate those systems and to assess whether any critical information within those systems was compromised or not. We also evaluate to the extent possible our system of controls in comparison to information obtained from our third-party providers, as well as our independent accountants and other technology consultants, of practices followed by other companies in safeguarding their systems in order to ensure our cybersecurity strategies and processes remain at the forefront of industry best practices.

Many of our employees work remotely or in various locations around the world and are provided with company-owned IT equipment. Software and firmware updates to such equipment are managed and controlled by the Company.

In order to further protect ourselves financially, we maintain insurance coverage of up to $3 million with respect to losses from business interruption, data recovery, cyber-extortion and ransomware, data breach response and crisis management as a result of a cybersecurity incident.

As of the date of the filing of this Annual Report, we have not encountered any cybersecurity incidents that have materially impaired our business strategy, operations or financial standing.

Governance

Board of Directors Oversight

Our Board of Directors is aware of the critical nature of managing risks associated with cybersecurity threats and has established oversight mechanisms to ensure effective governance in managing these risks. The Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee

cybersecurity risks effectively. The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.

Management's Role Managing Risk

We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:

our current cybersecurity controls and our ability to address emerging threats;
the status of our ongoing cybersecurity initiatives and strategy;
incident reports from any cybersecurity events; and
compliance with regulatory requirements and industry standards.

 

During 2024, members of our Cybersecurity Governance Committee included our Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit. Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.

Our IT management is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee. In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.

The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.

Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.

Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.

Cybersecurity Risk Management Processes Integrated [Flag] true
Cybersecurity Risk Management Processes Integrated [Text Block]

We have integrated cybersecurity risk management into our overall risk management and internal control framework and have established policies and controls that we believe are appropriate in light of the risks of damage to our reputation and financial condition from unauthorized access to our key digital assets and systems.

Cybersecurity Risk Management Third Party Engaged [Flag] true
Cybersecurity Risk Third Party Oversight and Identification Processes [Flag] true
Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag] false
Insurance coverage $ 3
Cybersecurity Risk Board of Directors Oversight [Text Block]

Board of Directors Oversight

Our Board of Directors is aware of the critical nature of managing risks associated with cybersecurity threats and has established oversight mechanisms to ensure effective governance in managing these risks. The Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee

cybersecurity risks effectively. The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.

Management's Role Managing Risk

We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:

our current cybersecurity controls and our ability to address emerging threats;
the status of our ongoing cybersecurity initiatives and strategy;
incident reports from any cybersecurity events; and
compliance with regulatory requirements and industry standards.

 

During 2024, members of our Cybersecurity Governance Committee included our Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit. Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.

Our IT management is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee. In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.

The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.

Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.

Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.

Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block] The Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee cybersecurity risks effectively.
Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block] The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.
Cybersecurity Risk Role of Management [Text Block]

Management's Role Managing Risk

We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:

our current cybersecurity controls and our ability to address emerging threats;
the status of our ongoing cybersecurity initiatives and strategy;
incident reports from any cybersecurity events; and
compliance with regulatory requirements and industry standards.

 

During 2024, members of our Cybersecurity Governance Committee included our Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit. Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.

Our IT management is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee. In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.

The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.

Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.

Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.

Cybersecurity Risk Management Positions or Committees Responsible [Flag] true
Cybersecurity Risk Management Positions or Committees Responsible [Text Block] ur Cybersecurity Governance Committee included our Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit. Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.
Cybersecurity Risk Management Expertise of Management Responsible [Text Block] Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.
Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block] The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee.
Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag] true
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (48,606) $ (50,290)
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2024
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
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Policies and Procedures
12 Months Ended
Dec. 31, 2024
Insider Trading Policies and Procedures [Line Items]  
Insider Trading Policies and Procedures Adopted true
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Description of business
12 Months Ended
Dec. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of business

Note 1. Description of business

FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock currently trades on the Nasdaq Capital Market ("Nasdaq") under the symbol “FTCI”.

We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original two modules-in-portrait ("2P") solar tracker system is marketed under the Voyager brand name (“Voyager”) and our one module-in-portrait ("1P") solar tracker system is marketed under the Pioneer brand name ("Pioneer"). We also have a mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Our primary software offerings include SUNPATH which helps customers optimize solar tracking for increased energy production and our SUNOPS real-time operations management platform. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. Our products and services provide tracker solutions for large utility-scale solar and distributed generation projects around the world. Our customers are primarily engineering, procurement and construction companies ("EPCs") and we also contract with developers and owners. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India, South Africa and Spain.

We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Summary of significant accounting policies

Note 2. Summary of significant accounting policies

Basis of presentation and principles of consolidation

These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) based on the assumption that the Company will continue as a going concern and include the results of the Company and its wholly owned subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. As discussed further in "Liquidity" below, given the Company's current cash balances and recurring losses from operations, management has concluded that there is substantial doubt about the Company's ability to continue as a going concern during the next year.

We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. See Note 22, "Segment information and certain concentrations" below for further discussion.

Liquidity and Going Concern

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $34.7 million in cash utilized for our operating activities during the year ended December 31, 2024. As of December 31, 2024, we had $11.2 million of cash on hand and $27.1 million of working capital.

As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" below. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no

assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

Based on our cash position at December 31, 2024 and our recent operating losses, we have concluded that substantial doubt exists as to our ability to continue as a going concern within the next year.

At December 31, 2024, we had a contractual obligation that could require us to make additional capital contributions of up to $0.8 million to Alpha Steel LLC ("Alpha Steel"). In addition, as described further in Note 11, "Equity method investment", pursuant to an equipment supply agreement we have with Alpha Steel, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. As of December 31, 2024, we had met approximately 19% of our required purchase commitments for the period ending June 30, 2025.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share on our common stock, and had been for at least 30 consecutive business days.

In order to address our noncompliance with the minimum bid price requirement, we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024. On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).

In addition to the Reverse Stock Split we effected, effective November 29, 2024, during the fourth quarter of 2024, we also (i) entered into an agreement with an institutional investor to purchase $15.0 million in principal amount of our Senior Notes and Warrants, receiving proceeds of nearly $14.6 million, net of lender fees, (ii) sold our Atlas software platform, receiving proceeds of $0.9 million, (iii) received $4.7 million in additional contingent earnout payments from our investment in Dimension Energy LLC ("Dimension") that we sold in 2021, which was in addition to $4.1 million received earlier in 2024, and (iv) reduced our headcount by approximately 12% in an effort to adjust our cost structure to meet our current needs. Also, during the first quarter of 2025, we received a contingent earnout payment from Dimension totaling $3.2 million.

We elected, pursuant to the Senior Notes, for interest payable under the Senior Notes to be added to the principal amount on the applicable interest payment dates of the last day of June and December of each year, and we anticipate that we will make similar elections in the future. However, we may elect to make such interest payments in cash instead. The obligations under the Senior Notes are secured by a lien on our assets and the assets of our subsidiaries.

Our ability to meet our liquidity needs over the next year is dependent upon (i) our cash on hand (subject to a quarter-end minimum balance covenant of $5 million under the terms of our Senior Notes offering), (ii) our expectations of increased project activity and cash flow during the twelve-month period following issuance of our consolidated financial statements, (iii) expected proceeds of up to $10 million from an additional private placement of debt based on a term sheet executed on March 4, 2025, and (iv) utilization, as appropriate, of the capacity available for future sales of our common stock under the ATM program, which may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors. In addition, we continue to remain focused on implementing additional cost savings steps, which could impact, among other things, location of our headcount and the level of services currently provided by third parties, and we continue to evaluate further opportunities to obtain additional financing, although the ability to ultimately obtain such additional financing is not entirely within our control. Additional information regarding the term sheet described above may be found in Note 23, "Subsequent events" below.

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, warrants, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated

results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.

The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay.

Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

Inventories

Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.

Leases

We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.

Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.

The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.

Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them

as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.

We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.

Property and equipment, net

Cost

Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.

Third-party and internal personnel costs are capitalized during the application development stage of software developed or obtained for internal use or, for marketed software, once technological feasibility is reached. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred, as are costs for marketed software prior to the product reaching a stage of technological feasibility.

Depreciation

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.

Intangible assets, net

Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 - 3.0 years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".

Goodwill

We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or

expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.

We determined that we had no impairment of our goodwill as of December 31, 2024.

Equity method investments

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.

We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.

We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.

Deferred costs

Debt discount and issue costs

Legal, consulting, accounting and other fees that are incremental and directly related to issuances of long-term debt, including any discounts on the debt, are capitalized and reflected as a reduction to the principal amount of our outstanding debt. These costs are amortized to interest expense over the term of the debt using the interest method. In prior periods, we incurred similar costs relating to the establishment of a revolving line of credit agreement, which were capitalized and included as a component of other assets as the line of credit was not utilized. Costs associated with the revolving line credit were amortized to interest expense on a straight-line basis over the term of the line of credit facility.

Equity offering costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.

Warrants

Warrants issued for the purchase of our common stock are evaluated for liability or equity classification and recorded at fair value upon issuance. Fair value may be determined using a Black-Scholes model or other valuation technique depending on the terms of the warrants. Warrants containing clauses that could require settlement in cash or with other assets are reflected as liabilities whereas warrants that may only be settled with the issuance of our common stock are reflected as a component of our equity. Warrants classified as liabilities are adjusted to current fair value at the end of each reporting period with changes reflected in our results of operations. Legal, consulting, accounting and other fees that are incremental and directly related to the issuance of warrants are expensed as incurred for warrants classified as liabilities or shown as a reduction to the value of our warrants as reflected in our equity.

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock units ("RSUs"), based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on Nasdaq, to be the fair value of our stock on the grant date.

The Black-Scholes model and Monte Carlo simulations rely on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, when we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years. Monte Carlo simulations estimate the derived service period of awards with market conditions.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO has been limited and may be less than the expected term of an award, the expected volatility may be derived from (i) our actual historical stock volatility with respect to certain more recent awards or (ii) the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants or (iii) a combination of each method such as with recent awards granted with market conditions.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

We use Monte Carlo simulations for certain awards granted with market conditions which provide an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using up to 250,000 simulation paths to determine the derived service and vesting periods.

Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.

Income taxes

Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and

liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.

We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Functional currency

The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.

The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other income (expense), net" in our Consolidated Statements of Comprehensive Loss.

Revenue recognition

Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Our subscription-based enterprise licensing model typically has contract terms ranging from one to two years and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.

We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

Identify the contract with a customer: A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.

Change orders from our customers that are deemed to be modifications to existing contracts are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.

Identify the performance obligations in the contract: We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.

Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.

Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.

Determine the transaction price: The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.

Allocate the transaction price to performance obligations in the contract: Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the terms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize

revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract for our contracts of less than one year in duration. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the years ended December 31, 2024 and 2023 from amounts included in deferred revenue at each respective prior year end totaled $3.6 million and $11.3 million, respectively, and were equal to the amount of each respective prior year-end deferred revenue balance.

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, net of incentives earned, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue, a component of our prepaid and other current assets, results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Inflation Reduction Act of 2022 (“IRA”)

The IRA was enacted into law on August 16, 2022, and provides for various clean energy credits, including an Advanced Manufacturing Production Credit under Section 45X (“45X Credit”) for eligible parts, including torque tubes and structural fasteners, that we purchase from Alpha Steel. Our agreements with Alpha Steel allow for us to receive benefit of the 45X Credits earned by Alpha Steel in the form of reductions to the purchase price of the products manufactured for us on a per-unit basis. Utilizing guidance in IAS 20, Accounting for Government Grants and Disclosure of Government Assistance, we recognize the benefits of these reductions as they are earned during the manufacturing process and reflect them as related party receivables and a reduction of our cost of revenue.

Research and development

Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.

Advertising costs

Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.

Concentrations of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.

We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and South Africa. No countries other than the United States account for 10% or more of our revenue. Most

of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 5, Accounts receivable, net" and "Note 22, Segment information and certain concentrations" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. We estimate the fair value of our warrants using a Black-Scholes model involving current assumptions at each reporting period of (i) the per share value of our common stock, (ii) the expected holding period of the warrants before exercise, (iii) the estimated volatility of our stock over the expected holding period of the warrants, (iv) a risk free interest rate over the expected holding period of the warrants and, (v) an estimated dividend yield on our common stock over the expected holding period of the warrants. Each of those assumptions are subject to change over time. The fair value of our fixed-rate debt obligations will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.

The fair value hierarchy prioritizes the inputs into three broad levels:

Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities.
Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

We account for our long-term debt on an amortized cost basis.

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), effective December 31, 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures beginning in 2025 about a reportable segment's profit or loss and assets that were previously required annually. As noted above, we operate in one segment. See Note 22, "Segment information and certain concentrations" below for additional disclosures required by ASU 2023-07.

Not yet adopted

In December 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.

In March 2024, the U.S. Securities and Exchange Commission ("SEC") adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule would require registrants to disclose certain climate-related information in registration statements and annual reports. In April 2024, the SEC issued a stay of the final rules pending a judicial review of the validity of the rules by the Eighth Circuit Court of Appeals. We are currently evaluating the final rule to determine its impact on our disclosures.

In November 2024, the FASB issued ASU 2024-03 - Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-04). ASU 2024-03 requires companies to disclose additional specific information including, among other things, (a) purchases of inventory, (b) employee compensation, (c) depreciation, and (d) intangible asset amortization included in each of its expense captions disclosed on the face of its results of operations statement, as well as total selling expenses. As clarified in ASU 2025-01, we are required to adopt ASU 2024-03 for our annual reporting effective December 31, 2027 and in our quarterly reporting beginning in 2028.

Other standards that have been issued but not yet adopted as of December 31, 2024, are either not applicable to us or are not expected to have any material impact upon adoption.

Reclassifications

Certain prior year amounts relating to vendor deposits in "Note 7, Prepaids and other current assets" have been reclassified to conform to the current year presentation. There was no impact on our financial condition or results of operations as a result of the reclassification.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Sale of Atlas software platform
12 Months Ended
Dec. 31, 2024
Research and Development [Abstract]  
Research, Development, and Computer Software Disclosure

Note 3. Sale of Atlas software platform

On December 2, 2024, we entered into an asset purchase agreement with a third-party for the sale of certain assets, including intellectual property, associated with our Atlas web-based software platform, used by customers to organize and manage their solar project portfolios, for a price of $0.9 million, plus future potential earnout payments. The earnout payments, which could total up to $0.2 million, are contingent upon annual license renewals by certain existing customers during 2025. In accordance with our existing accounting policy, we will recognize a gain from these contingent earnout payments upon receipt. We have also agreed to provide certain assistance involving existing customer relationships and access to various systems, including websites, which are necessary to support the Atlas platform for up to 9 months following closing.

For the year ended December 31, 2024, we recognized a gain from sale of these assets totaling 0.9 million. Revenue associated with the Atlas software platform was not material to our consolidated results during the years ended December 31, 2024 or 2023.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Reduction in force
12 Months Ended
Dec. 31, 2024
Workforce Activity [Abstract]  
Reduction in force

Note 4. Reductions in force

In the fourth quarter of 2024, in order to adjust our overhead costs to reflect current market conditions and activity levels, as well as to take advantage of process efficiencies we have gained in the last few years due to our design-to-value and cost reduction efforts, we reduced our headcount by 30 employees, or approximately 12%, of our existing headcount at that time. Certain of our headcount changes also reflect a shift of our employee base to more cost-effective markets with exceptional talent.

In August 2023, we restructured and combined selected indirect and administrative functions in order to better control and manage our overhead costs in relation to current market conditions, including the impact of start-up delays for certain customer projects. This effort resulted in a reduction of 21 employees, including certain members of our executive leadership team, or approximately 9% of our existing headcount at that time. Also, in November 2023, we announced that certain other members of our executive leadership team, including our then President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company, effective in December 2023.

In connection with these events, we recognized severance and termination-related costs as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cost of revenue

 

$

70

 

 

$

252

 

Research and development

 

 

34

 

 

 

140

 

Selling and marketing

 

 

382

 

 

 

552

 

General and administrative

 

 

152

 

 

 

3,478

 

Total

 

$

638

 

 

$

4,422

 

At December 31, 2024 and 2023, we had accruals totaling approximately $0.2 million and $2.7 million, respectively, relating to payments still to be made to our former employees. The remaining liability to our former

employees will be paid in 2025. Payments made to former employees for the years ended December 31, 2024 and 2023, were approximately $3.1 million and $2.1 million, respectively.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts receivable, net
12 Months Ended
Dec. 31, 2024
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Accounts receivable, net

Note 5. Accounts receivable, net

Accounts receivable consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Trade receivables

 

$

22,369

 

 

$

46,152

 

Related party receivables

 

 

3,121

 

 

 

868

 

Revenue recognized in excess of billings

 

 

15,936

 

 

 

26,813

 

Other receivables

 

 

 

 

 

3

 

Total

 

 

41,426

 

 

 

73,836

 

Allowance for credit losses

 

 

(1,717

)

 

 

(8,557

)

Accounts receivable, net

 

$

39,709

 

 

$

65,279

 

On April 3, 2024, we entered into a First Amendment ("the Amendment") to Master Project Supply Agreements dated October 11, 2021 with a customer and major solar project developer that owed us approximately $30.8 million for project equipment we had previously completed and made available to the customer pursuant to the Master Project Supply Agreements. The Amendment was executed in consideration of and concurrent with the sale of the uncompleted projects by our customer, including the amended Master Project Supply Agreements, to a new third-party developer (the "Purchaser") who assumed certain obligations to us under the amended Master Project Supply Agreements.

Pursuant to the Amendment, we received a cash payment of $9.0 million from the Purchaser to acquire completed foundation piles, which are being stored at the request of the Purchaser for final delivery to the project sites. The remaining completed project equipment, with an estimated fair value of approximately $13.2 million, was retained by us and returned to our inventory in exchange for forgiveness of the associated outstanding receivable balance owed by our customer. The fully reserved remaining unpaid receivable balance totaling approximately $8.9 million was written off against our allowance for credit losses.

Information about our related party receivables at December 31, 2024 and 2023, may be found below in Note 18, "Related party transactions".

We bill our customers for contracted amounts in accordance with agreed-upon contractual terms, which generally coincide with achievement of specified milestones on a project, such as completion of engineering, shipment, delivery or commissioning. Changes in our revenue recognized in excess of billings relate to fluctuations in the timing of billings in relation to the amount of revenue recognized over time as work progresses.

Included in total receivables above are amounts billed under retainage provisions totaling $0.9 million as of December 31, 2023. We had no receivables for billed retainage as of December 31, 2024.

At December 31, 2024, three customers accounted for approximately 42%, 21% and 11%, respectively, of our total accounts receivable. At December 31, 2023, four customers accounted for approximately 42%, 20%, 13% and 11%, respectively, of our total accounts receivable.

Activity in the allowance for credit losses in 2024 and 2023 was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

8,557

 

 

$

1,184

 

Impact of adoption of ASU 2016-13, effective January 1, 2023

 

N/A

 

 

 

 

Amounts charged to earnings during the period

 

 

2,072

 

 

 

7,373

 

Write-offs of accounts

 

 

(8,912

)

 

 

 

Balance at end of period

 

$

1,717

 

 

$

8,557

 

 

 

 

 

 

 

 

 

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories
12 Months Ended
Dec. 31, 2024
Inventory Disclosure [Abstract]  
Inventories

Note 6. Inventories

Inventories consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Finished goods

 

$

10,660

 

 

$

4,246

 

Allowance for slow-moving and obsolete inventory

 

 

(516

)

 

 

(341

)

Total

 

$

10,144

 

 

$

3,905

 

The increase in our finished goods inventory is primarily related to completed project equipment retained by us pursuant to the agreement reached with a major customer described further in Note 5, "Accounts receivable, net" above.

 

Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

341

 

 

$

1,320

 

Additions charged to earnings

 

 

177

 

 

 

706

 

Write-offs of obsolete inventory

 

 

(2

)

 

 

(1,685

)

Balance at end of period

 

$

516

 

 

$

341

 

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid and other current assets
12 Months Ended
Dec. 31, 2024
Prepaid Expense and Other Assets, Current [Abstract]  
Prepaid and other current assets

Note 7. Prepaid and other current assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Vendor deposits

 

$

7,184

 

 

$

5,667

 

Vendor deposits with related party

 

 

2,005

 

 

 

520

 

Prepaid expenses

 

 

842

 

 

 

1,251

 

Prepaid taxes

 

 

595

 

 

 

447

 

Deferred cost of revenue

 

 

433

 

 

 

666

 

Other current assets

 

 

3,969

 

 

 

5,538

 

Total

 

$

15,028

 

 

$

14,089

 

At December 31, 2024, other current assets included $2.0 million for a non-interest-bearing advance to a customer related to pre-project construction financing activities. This advance is secured by certain customer assets.

At December 31, 2023, other current assets included $3.0 million for (i) a short-term interest-bearing loan to a customer for pre-project construction financing activities, as well as the non-interest-bearing customer advance described above.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Leases
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Leases

Note 8. Leases

We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and a research and development

facility in Seguin, Texas. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.

We utilized a weighted average discount rate of approximately 5% in establishing our operating lease ROU assets and liabilities at lease inception. At December 31, 2024, our weighted average remaining lease term for our operating leases was approximately 2.6 years.

Our expense for our operating leases consisted of the following:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Operating lease cost

 

$

1,123

 

 

$

996

 

Short-term lease cost

 

 

390

 

 

 

424

 

Total lease cost

 

$

1,513

 

 

$

1,420

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

881

 

 

$

907

 

Research and development

 

 

91

 

 

 

55

 

Selling and marketing

 

 

126

 

 

 

92

 

General and administrative

 

 

415

 

 

 

366

 

Total lease cost

 

$

1,513

 

 

$

1,420

 

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

December 31,
2024

 

2025

 

$

884

 

2026

 

 

313

 

2027

 

 

291

 

2028

 

 

124

 

2029

 

 

33

 

Total lease payments

 

 

1,645

 

Less: imputed interest

 

 

(479

)

Present value of operating lease liabilities

 

$

1,166

 

 

 

 

 

Current portion of operating lease liability

 

$

755

 

Operating lease liability, net of current portion

 

 

411

 

Present value of operating lease liabilities

 

$

1,166

 

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Property and equipment, net
12 Months Ended
Dec. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and equipment, net

Note 9. Property and equipment, net

Property and equipment consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Leasehold improvements

 

$

338

 

 

$

157

 

Field equipment

 

 

1,108

 

 

 

1,062

 

Information technology equipment

 

 

659

 

 

 

466

 

Tooling

 

 

1,847

 

 

 

1,014

 

Capitalized software

 

 

1,011

 

 

 

734

 

Total

 

 

4,963

 

 

 

3,433

 

Accumulated depreciation

 

 

(2,746

)

 

 

(1,610

)

Property and equipment, net

 

$

2,217

 

 

$

1,823

 

 

We recognized depreciation expense associated with our property and equipment each period as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Tangible asset depreciation

 

$

889

 

 

$

668

 

Capitalized software depreciation

 

 

247

 

 

 

165

 

Total depreciation expense

 

$

1,136

 

 

$

833

 

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible assets, net and goodwill
12 Months Ended
Dec. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net and goodwill

Note 10. Intangible assets, net and goodwill

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

December 31, 2024

 

 

December 31, 2023

 

Developed technology

 

2.5 3.0

 

$

2,014

 

 

$

2,555

 

Total

 

 

 

 

2,014

 

 

 

2,555

 

Accumulated amortization

 

 

 

 

(2,014

)

 

 

(2,013

)

Intangible assets, net

 

 

 

$

 

 

$

542

 

On January 13, 2017, we entered into an asset purchase agreement with SunEdison Utility Holdings, Inc. ("Seller") to purchase all assets and liabilities of the Seller. The assets purchased as part of this acquisition included $1.2 million of developed technology in the form of software tools for the AP90 tracker, a first-generation tracker based on a 1P linked-row design. The developed technology for the AP90 tracker was amortized over a 3-year period. A portion of this fully amortized developed technology, relating to our Atlas software platform, was sold to a third party as described further in Note 3, "Sale of Atlas software platform" above.

On June 14, 2022, we acquired the outstanding stock of Shanghai Han Xiang New Energy Technology Co. Ltd. ("HX Tracker"), a China-based supplier of tracker systems. In connection with that acquisition, we identified nearly $1.4 million of developed technology in connection with the Helios 1P tracker system, which we amortized over a 2.5-year period on a straight-line basis ending on December 31, 2024.

Amortization expense recognized for the years ended December 31, 2024 and 2023 totaled $0.5 million in each respective year.

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2024

 

 

2023

 

Balance at beginning of period

 

 

 

$

7,353

 

 

$

7,538

 

Translation

 

 

 

 

(214

)

 

 

(185

)

Balance at end of period

 

 

 

$

7,139

 

 

$

7,353

 

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Equity method investment
12 Months Ended
Dec. 31, 2024
Equity Method Investments and Joint Ventures [Abstract]  
Equity method investment

Note 11. Equity method investment

On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel, a Delaware limited liability company dedicated to producing steel components, including torque tubes and structural fasteners, for utility-scale and distributed generation solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.

As amended, the LLC Agreement allows for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus 2%.

We have a 45% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a 51% interest in Alpha Steel and DAYV LLC, an entity owned by certain members of the Board of Managers of Alpha Steel and a

related party with the parent company of Taihua, has a 4% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.

As of December 31, 2024, we have made capital contributions to Alpha Steel to date totaling $2.7 million and we could be required under the LLC Agreement to make up to $0.8 million in future capital contributions if needed for expanded production. We recognized our share of Alpha Steel's net operating losses totaling $1.1 million and $0.7 million during the years ended December 31, 2024 and 2023, respectively.

In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. Pursuant to the Supply Agreement, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. As of December 31, 2024, we had met approximately 19% of our required purchase commitments for the period ending June 30, 2025. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.

At December 31, 2024 and 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately $0.2 million and $3.4 million, respectively. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued expenses and other current liabilities
12 Months Ended
Dec. 31, 2024
Accrued Expenses and Other Current Liabilities Abstract  
Accrued expenses and other current liabilities

Note 12. Accrued expenses and other current liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Accrued cost of revenue

 

$

13,033

 

 

$

26,773

 

Related party accrued cost of revenue

 

 

1,718

 

 

 

1,451

 

Accrued compensation

 

 

3,687

 

 

 

3,858

 

Other accrued expenses

 

 

1,696

 

 

 

2,766

 

Total accrued expenses

 

$

20,134

 

 

$

34,848

 

 

 

 

 

 

 

 

Warranty reserves

 

$

9,482

 

 

$

7,279

 

Current portion of operating lease liability

 

 

755

 

 

 

740

 

Non-federal tax obligations

 

 

76

 

 

 

119

 

Total other current liabilities

 

$

10,313

 

 

$

8,138

 

 

Information about our related party accrued cost of revenue at December 31, 2024 and 2023, may be found below in Note 18, "Related party transactions".

Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

11,002

 

 

$

12,426

 

Warranties issued and remediation added during the period

 

 

7,204

 

 

 

4,310

 

Settlements made during the period

 

 

(3,384

)

 

 

(4,254

)

Changes in liability for pre-existing warranties

 

 

(2,918

)

 

 

(1,480

)

Balance at end of period

 

$

11,904

 

 

$

11,002

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

9,482

 

 

$

7,279

 

Other non-current liabilities

 

 

2,422

 

 

 

3,723

 

Balance at end of period

 

$

11,904

 

 

$

11,002

 

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Income taxes

Note 13. Income taxes

The components of our loss before income taxes were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States loss

 

$

(47,125

)

 

$

(48,530

)

Foreign loss

 

 

(1,251

)

 

 

(2,098

)

Total loss before income taxes

 

$

(48,376

)

 

$

(50,628

)

 

The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Current -

 

 

 

 

 

 

Federal

 

$

 

 

$

 

State

 

 

 

 

 

(350

)

Foreign

 

 

355

 

 

 

95

 

 

 

 

355

 

 

 

(255

)

Deferred -

 

 

 

 

 

 

Federal

 

 

 

 

 

 

State

 

 

 

 

 

 

Foreign

 

 

(125

)

 

 

(83

)

 

 

 

(125

)

 

 

(83

)

Provisions for (benefits from) income taxes

 

$

230

 

 

$

(338

)

 

 

 

 

 

 

 

Federal income tax benefit at statutory rate

 

$

(10,159

)

 

$

(10,632

)

State taxes, net of federal

 

 

(1,778

)

 

 

(739

)

Research and experimentation tax credit

 

 

(116

)

 

 

1,544

 

Change in valuation allowance

 

 

10,724

 

 

 

10,200

 

Stock compensation

 

 

1,480

 

 

 

1,218

 

Section 162m limitation on executive compensation

 

 

 

 

 

203

 

Deferred tax true ups

 

 

493

 

 

 

(1,500

)

State payable true ups

 

 

 

 

 

(326

)

Change in state tax rate

 

 

(1,508

)

 

 

(266

)

Change in fair value of warrant liability

 

 

908

 

 

 

 

Permanent differences and other

 

 

186

 

 

 

(40

)

Provisions for (benefits from) income taxes

 

$

230

 

 

$

(338

)

The components of deferred tax assets and liabilities were as follows:

(in thousands)

 

December 31,
2024

 

 

December 31,
2023

 

Deferred tax assets:

 

 

 

 

 

 

Fixed assets and intangibles

 

$

115

 

 

$

44

 

Leases

 

 

268

 

 

 

348

 

Accrued expenses

 

 

4,629

 

 

 

5,590

 

Net operating loss carryforward

 

 

74,596

 

 

 

64,055

 

Stock options

 

 

2,132

 

 

 

2,475

 

R&D credit carryforward

 

 

2,119

 

 

 

1,886

 

Other

 

 

3,257

 

 

 

2,048

 

Subtotal

 

 

87,116

 

 

 

76,446

 

Less: valuation allowance

 

 

(86,582

)

 

 

(75,858

)

Total deferred tax assets

 

 

534

 

 

 

588

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

Leases

 

 

(261

)

 

 

(339

)

Prepaid expenses

 

 

(52

)

 

 

(166

)

Total deferred tax liabilities

 

 

(313

)

 

 

(505

)

Net deferred tax assets

 

$

221

 

 

$

83

 

The net change in the total valuation allowance for the year ended December 31, 2024, was an increase of $10.7 million recorded through continuing operations. The net change in the total valuation allowance for the year ended December 31, 2023, was an increase of $10.2 million recorded through continuing operations. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered

the scheduled reversal of deferred tax liabilities, carryback potential, projected future taxable income and tax planning strategies in making this assessment. After consideration of these factors and based upon the level of historical taxable losses, we believe it is more likely than not that the Company will not realize the benefits of these deductible differences at December 31, 2024.

We have federal net operating loss carryforwards of approximately $321.1 million at December 31, 2024. These loss carryforwards have an indefinite carryforward period. We also have state net operating loss carryforwards of approximately $126.2 million which begin to expire in 2034.

We have federal R&D credit carryforwards of approximately $2.4 million at December 31, 2024, which begin to expire in 2038.

Utilization of our net operating loss carryforwards and other tax attributes to offset federal taxable income may be subject to annual limitation due to changes in ownership, pursuant to Internal Revenue Code Sections 382 and 383.

We are subject to U.S. federal income tax, as well as income tax in multiple state and foreign jurisdictions. The tax returns for years 2018 and beyond remain open for examination. As of December 31, 2024, we are not currently under audit by any taxing authority.

We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

1,039

 

 

$

1,421

 

Increase for tax positions related to the current period

 

 

 

 

 

 

Increase for tax provisions related to prior periods

 

 

 

 

 

 

Decrease for tax positions related to prior periods

 

 

 

 

 

(382

)

Balance at end of period

 

$

1,039

 

 

$

1,039

 

The unrecognized tax benefits would not impact the effective tax rate if recognized due to the valuation allowance. We do not anticipate a significant increase or decrease over the next twelve months in the unrecognized tax benefits reported above. As of December 31, 2024, and 2023, we have not accrued any interest or penalties related to unrecognized tax benefits.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Debt
12 Months Ended
Dec. 31, 2024
Debt Disclosure [Abstract]  
Debt

Note 14. Debt

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Senior notes

 

$

15,146

 

 

$

 

Less: discount and deferred loan costs

 

 

(5,680

)

 

 

 

Long-term debt, net

 

$

9,466

 

 

$

 

On December 4, 2024, we entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an institutional investor as the purchaser under the Purchase Agreement (the “Investor”). Pursuant to the Purchase Agreement, we sold, and the Investor purchased $15.0 million in principal amount of senior secured promissory notes (the “Senior Notes”) and warrants (the “Warrants”) (the “Offering”).

The Senior Notes bear interest to be paid in cash at the rate of 11% per annum; provided however, that the Company may, at its option, following notice to the Investor, instead increase the outstanding principal amount of the Senior Notes by the amount of such interest at the rate of 13% per annum ("paid-in-kind interest"). Interest is payable semi-annually on the final business day in June and on the final business day in December. We currently are utilizing the paid-in-kind interest option and have recognized additional paid-in-kind interest of $0.1 million as of December 31, 2024, which has been added to the principal amount of our Senior Notes.

To secure our obligations under the Purchase Agreement, the Company and its subsidiaries have granted a security interest over substantially all of their assets to the collateral agent for the benefit of the Investor, pursuant to a security and pledge agreement. At any time prior to December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through an additional 12 months following the redemption. At any time on or after December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through the earlier of (i) the maturity

date of the Senior Notes and (ii) an additional three months following the redemption. The Senior Notes mature on December 4, 2029. Certain of the Company’s subsidiaries each guaranteed the Company’s obligations under the Senior Notes.

In addition to limitations on certain financial activities, including payment of dividends, and other customary covenants, during the period the Senior Notes are outstanding, we will be required to (i) maintain a minimum of $5.0 million of unrestricted cash on the last calendar day of each quarter, (ii) have annual revenue of $100 million for 2025 and $200 million for subsequent years and (iii) have annual EBITDA, as defined in the Purchase Agreement, of at least $25 million starting in 2026. A breach of these financial covenants, or the other covenants included in the Senior Notes, would constitute an event of default under the Senior Notes, resulting in the entire unpaid principal and accrued interest under the Senior Notes becoming due and payable, and enable the Investor to foreclose on our assets if we are not able to repay the outstanding obligations.

The Purchase Agreement also contains certain standard terms that could result in the Senior Notes becoming immediately due and payable before maturity, including an event of default with respect to the terms, covenants and financial covenants or a material adverse effect involving our business, properties, assets, liabilities, operations and financial condition, or otherwise, or our prospects that could adversely affect our ability to meet our obligations under the Purchase Agreement.

The Warrants, which were valued at $5.2 million upon issuance and are included as a long-term liability in our Consolidated Balance Sheet, are exercisable for 10 years and allow for the purchase of an aggregate of up to 1,750,000 (on a post-split basis) shares of our common stock at an exercise price of $0.10 per share. A member of our Board of Directors, Pablo Barahona, invested $500,000 in the Investor, which was used to finance the purchase price of the Offering. We determined liability classification for the Warrants was required based on terms that could require cash settlement upon the occurrence of a contingent change in control event.

The Company also incurred approximately $0.5 million of costs associated with the issuance of the debt, including lender fees, which are being amortized as additional interest expense over the life of the debt, and approximately $0.1 million of costs were incurred associated with the issuance of the Warrants, which were expensed as incurred. Total interest expense recognized during the years ended December 31, 2024 and 2023, was $0.7 million and $1.3 million, respectively. The effective interest rate for the Senior Notes, including amortization of the discount and deferred loan costs, is approximately 18%.

The Company is utilizing the proceeds of the Offering for balance sheet support, growth acceleration and general corporate purposes.

Our 2021 Senior Secured Revolving Credit Facility (the "Credit Facility"), with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent, expired unused effective April 30, 2024. Interest expense recognized in 2023 and through April 30, 2024, primarily consisted of commitment and letter of credit fees, as well as amortization of costs relating to the initial establishment of the Credit Facility.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies

Note 15. Commitments and contingencies

We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is not one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.

In March of 2023, United States Customs and Border Protection ("CBP") issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CBP asserted that Section 301 China tariffs, Section 232 steel and aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $2.84 million. In September of 2023, CBP informed us that the amount owed under the Original 939 Assessment was being revised downward to approximately $2.01 million (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments"). In particular, CBP accepted our position that the Section 301 tariffs of

25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China and that, in this case, the finished goods are products of Thailand.

Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.

CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and for the Revised 939 Assessment in March of 2024. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2024, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' equity
12 Months Ended
Dec. 31, 2024
Equity [Abstract]  
Stockholders' equity

Note 16. Stockholders' equity

Preferred stock

Our certificate of incorporation, as amended on April 28, 2021, June 8, 2021, and November 29, 2024 (the "Certificate of Incorporation"), authorizes the Company to issue up to 10 million shares of preferred stock with a par value of $0.0001 with such designation, rights and preferences as may be determined from time to time by the Company’s board of directors. As of December 31, 2024, there were no shares of preferred stock issued or outstanding.

Common stock

The Certificate of Incorporation authorizes the Company to issue 850 million shares of $0.0001 par value of common stock. Holders of our common stock are entitled to dividends, as and when declared by the board of directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been no dividends declared to date. The holders of our common stock are entitled to one vote for each share of common stock; provided that, except as otherwise required by law, holders of our common stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock if the holders of such affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.

Treasury stock

On July 21, 2020, the Company’s board of directors approved the acquisition of 989,667 shares (on a post-split basis) of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2020, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On January 8, 2021, the Company’s board of directors approved the acquisition of 14,844 shares (on a post-split basis) of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

On April 5, 2021, the Company’s board of directors approved the acquisition of 71,746 shares (on a post-split basis) of common stock for an aggregate price of $0 from founders of the Company. The acquisition of these shares

was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.

Reverse stock split

On November 29, 2024, we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split"). The Reverse Stock Split did not impact the par value of our common stock or the authorized number of shares of our common stock. We have made revisions to certain sections in these consolidated financial statements to reflect the retroactive comparative impact of the Reverse Stock Split on (i) the outstanding number of common and treasury shares prior to the Reverse Stock Split in our Consolidated Balance Sheet, (ii) activity in the number of common and treasury shares prior to the Reverse Stock Split in our Consolidated Statements of Changes in Stockholders' Equity, (iii) the net loss per share prior to the Reverse Stock Split in our Consolidated Statements of Comprehensive Loss, as well as in Note 19, "Net loss per share" below and (iv) in the number of outstanding stock-based compensation awards prior to the Reverse Stock Split in Note 17, "Stock-based compensation and other employee benefit plans" below, as well as other areas where noted.

ATM program

On September 14, 2022, we filed a prospectus supplement and entered into an equity distribution agreement (as amended from time to time, the "EDA") under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $100 million in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies.

Credit Suisse Securities (USA) LLC served as our initial sales agent under the EDA until August 9, 2023, when that role was assumed by Barclays Capital Inc. ("Barclays") pursuant to an amendment to the EDA. The offering of our common stock under the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Barclays as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.

Under the ATM program, we sold 1,542,189 shares (on a post-split basis) of newly issued common stock valued at $35.1 million (for proceeds, net of commissions and fees, of approximately $34.0 million), during the year ended December 31, 2023. We did not sell any shares of our common stock under the ATM program during the year ended December 31, 2024. As of December 31, 2024, approximately $64.9 million of capacity remained for future sales of our common stock under the ATM program. Such future sales are dependent on the price of our common stock at the time of sale. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock compensation and other employee benefit plans

Note 17. Stock compensation and other employee benefit plans

Stock compensation plans

On January 9, 2017, the Company’s board of directors adopted the 2017 Stock Incentive Plan (the “2017 Plan”). The Plan offered employees, directors and selected service providers the opportunity to acquire equity in the Company through grants of options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), and other stock awards, at exercise prices, if applicable, not less than the fair market value of the Company's common stock on the date of grant.

Our 2021 Stock Incentive Plan (the "2021 Plan"), which was adopted by our Board of Directors and approved by our stockholders on April 16, 2021, and became effective on April 27, 2021, provides for the grant of awards similar to the 2017 Plan, as well as stock bonuses and cash awards. The number of shares initially reserved for issuance under the 2021 Plan was 1,264,524 (on a post-split basis), which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) 4% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors. Through December 31, 2024, an additional 1,292,392 shares (on a post-split basis) became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of 2,556,916 (on a post-split basis).

On August 16, 2024, we filed a registration statement on Form S-8 to register an additional 650,000 shares (on a post-split basis) of common stock for issuance upon the vesting and settlement of time-based RSUs, in accordance with the terms of the Restricted Stock Unit Inducement Award Agreement, by and between the Company and Yann Brandt and the vesting and settlement of performance-based RSUs, in accordance with the terms of the Share Target Restricted Stock Unit Inducement Award Agreement by and between the Company and Yann Brandt (collectively, the "Employment Inducement Awards"). The Employment Inducement Awards were granted effective August 19, 2024, in connection with Mr. Brandt's commencement of employment as our President and Chief Executive Officer.

On July 1, 2022, we filed a registration statement on Form S-8 to register 500,000 (on a post-split basis) shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.

Concurrent with the adoption of the 2021 Plan, we also adopted the 2021 Employee Stock Purchase Plan (the "2021 ESPP Plan") in order to provide employees of the Company and its designated subsidiaries with an opportunity to purchase the Company's common stock through accumulated payroll deductions at 85% of the stock's fair market value. As of December 31, 2024, this plan has not yet been implemented internally within the Company, and no purchases of common stock have been made pursuant to the 2021 ESPP Plan.

Stock options generally vest between two and four years from the date of grant, and, for those remaining outstanding as of December 31, 2024, have only service-based vesting conditions.

RSU grants may contain either (i) service-based vesting conditions or (ii) a combination of market or performance and service-based vesting conditions, which must be met in order to vest. Awards with service-based vesting conditions generally vest over a period of three to four years from the date of grant. Awards with market or performance-based vesting conditions will generally vest upon achievement of the related targets, providing the employee continues to be employed at the date of vesting. Performance conditions in certain of our outstanding awards are based on the recipient achieving specified sales metrics whereas, market conditions in certain outstanding awards are based on the closing price of our common stock achieving specified levels for a period of time.

Generally, new shares of authorized common stock are issued to satisfy vesting or exercise of awards under both the 2017 and 2021 Stock Incentive Plans, although treasury shares are also available for issuance at our discretion.

Stock compensation expense for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cost of revenue

 

$

902

 

 

$

1,596

 

Research and development

 

 

344

 

 

 

541

 

Selling and marketing

 

 

345

 

 

 

718

 

General and administrative

 

 

3,821

 

 

 

5,440

 

Total stock compensation expense

 

$

5,412

 

 

$

8,295

 

 

Information relating to our outstanding option awards was as follows:

Options

 

Shares(*)

 

 

Weighted-average exercise price(*)

 

 

Weighted-average remaining contractual term (in years)

 

 

Intrinsic value (in thousands)

 

Outstanding as of December 31, 2023

 

 

241,553

 

 

$

18.20

 

 

 

 

 

 

 

Granted

 

 

1,200

 

 

$

4.90

 

 

 

 

 

 

 

Exercised

 

 

(12,629

)

 

$

0.69

 

 

 

 

 

 

 

Forfeited

 

 

(512

)

 

$

4.90

 

 

 

 

 

 

 

Expired

 

 

(9,959

)

 

$

4.75

 

 

 

 

 

 

 

Outstanding as of December 31, 2024

 

 

219,653

 

 

$

19.73

 

 

 

6.30

 

 

$

240

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vested at December 31, 2024 or expected to vest in the future

 

 

219,653

 

 

$

19.73

 

 

 

6.30

 

 

$

240

 

Exercisable at December 31, 2024

 

 

196,465

 

 

$

21.27

 

 

 

5.99

 

 

$

239

 

Unvested and expected to vest in the future

 

 

23,188

 

 

$

6.65

 

 

 

8.94

 

 

$

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

At December 31, 2024:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

 

 

 

 

 

 

$

108

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

 

 

 

 

 

 

0.54

 

___________

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

Assumptions used to value option awards were as follows:

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

Black-Scholes-Merton pricing formula weighted-average assumptions:

 

 

 

 

 

 

Expected life (in years)

 

 

1.00

 

 

 

5.50

 

Risk-free interest rate

 

 

4.94

%

 

 

4.16

%

Volatility

 

 

97.51

%

 

 

97.51

%

Dividend yield

 

 

0.00

%

 

 

0.00

%

 

 

 

 

 

 

 

Valuations(*):

 

 

 

 

 

 

Grant-date fair value per option(*)

 

$

1.90

 

 

$

5.20

 

Intrinsic value of options exercised (in thousands)

 

$

39

 

 

$

1,324

 

Average intrinsic value per share of options exercised

 

$

3.10

 

 

$

18.40

 

 

___________

* -

Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

Information relating to our outstanding restricted stock unit awards was as follows:

 

 

Shares(*)

 

 

Weighted-average grant date fair value(*)

 

Restricted stock units:

 

 

 

 

 

 

Nonvested as of December 31, 2023

 

 

1,189,114

 

 

$

18.70

 

Granted

 

 

1,057,466

 

 

$

2.62

 

Vested

 

 

(379,833

)

 

$

23.04

 

Forfeited

 

 

(300,307

)

 

$

13.35

 

Nonvested as of December 31, 2024

 

 

1,566,440

 

 

$

5.97

 

 

 

 

 

 

 

 

Restricted stock unit vesting conditions:

 

 

 

 

 

 

Service-based vesting

 

 

700,786

 

 

$

11.47

 

Performance conditions and service-based vesting

 

 

150,000

 

 

$

5.63

 

Market conditions and service-based vesting

 

 

715,654

 

 

$

0.67

 

Nonvested as of December 31, 2024

 

 

1,566,440

 

 

$

5.97

 

 

 

 

 

 

 

 

At December 31, 2024:

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

$

7,224

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

1.41

 

___________

* -

Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively.

Other employee benefit plans

We sponsor a 401(k) savings plan for our U.S. employees, whereby the employees can elect to make pre- or post-tax contributions, subject to certain limitations. We make matching contributions equal to 100% of the first 3% and 50% of the next 2% of an employee's contribution. Employee and company contributions are both immediately vested. Company matching contributions were approximately $0.5 million and $0.6 million for the years ending December 31, 2024 and 2023, respectively.

Employees are also eligible to participate in various employee welfare benefit plans, including medical, dental, prescription and life insurance, in which the Company pays a portion of the cost. All such plans are unfunded.

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Related parties
12 Months Ended
Dec. 31, 2024
Related Party Transactions [Abstract]  
Related parties

Transactions with Ayna.AI LLC

In February 2022, we engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for this engagement was a combination of cash and stock options, including options that vested over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constituted a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors at that time and now a former member of our board of directors, and a holder of more than 5% of our outstanding capital stock, was an investor in Ayna. In addition, Discrimen LLC was an investor in Ayna, and Isidoro Quiroga Cortés was affiliated with that entity. Isidoro Quiroga Cortés was also on the board of directors of Ayna.

On September 13, 2023, we executed a termination of the master services agreement and statement of work (collectively, the "Service Agreement") with Ayna and Fernweh Group LLC, the parent company of Fernweh Engaged Operator Company LLC, which resulted in a forfeiture of 2,000,000 unvested stock options that were part of the initial consideration for the engagement. Due to the accelerated timing of the payments required for the cash portion of the

initial consideration and the expected service period over which the engagement was estimated to last, we had unamortized prepaid balances remaining at the termination date totaling approximately $3.2 million. These prepaid balances were fully amortized during the year ended December 31, 2023 as a charge to general and administrative expense. In addition, approximately $1.1 million of stock-based compensation expense previously recognized on the unvested stock options was reversed upon termination of the Service Agreement in connection with their forfeiture. An additional 100,00 options (on a post-split basis) to purchase shares of common stock at an exercise price of $38.60 per share (on a post-split basis) were fully vested and exercisable as of the termination date.

For the year ended December 31, 2023, we incurred $3.5 million of general and administrative expense associated with our engagement of Ayna. Cash payments during the year ended December 31, 2023, totaled $2.5 million.

Acquisitions of common stock and issuance of RSUs

Effective July 5, 2023, we acquired 31,250 shares (on a post-split basis) of our outstanding common stock held by ARC Family Trust, a related party and greater than 10% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.

Concurrent with the transaction described above and with the approval of our Board of Directors, we issued 25,000 RSUs (on a post-split basis) to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and 6,250 RSUs (on a post-split basis) to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. These RSU grants vested upon the one-year anniversary of the date of grant.

Information relating to acquisitions of shares from founders of the Company during 2020 and 2021 at no cost for inclusion in treasury stock may be found in Note 16 "Stockholders' equity" above.

Related party receivables, deposits and payables

We had related party receivables at December 31, 2024 and 2023, totaling $3.1 million and $0.9 million, respectively, for future material cost discounts contractually owed to us by Alpha Steel in connection with the expected receipt of manufacturing cost reductions due to incentives available to Alpha Steel under the IRA as costs are incurred by Alpha Steel to purchase raw materials and manufacture torque tubes and other products that will be used to fulfill purchase orders we issue to Alpha Steel.

We also had related party liabilities to Alpha Steel at December 31, 2024 and 2023, totaling $1.7 million and $1.5 million, respectively, for the accrued cost of revenue recognized on certain of our customer projects associated with the cost of products that are being manufactured for us by Alpha Steel. Amounts included in our accounts payable balance at December 31, 2024 relating to Alpha Steel totaled $0.5 million (none at December 31, 2023).

During the year ended December 31, 2024, we made total deposits of $2.8 million to Alpha Steel, of which $2.0 million remains in our balance of vendor deposits as of December 31, 2024, as shown in Note 7 "Prepaids and other current assets" above.

Other

As described in Note 14, "Debt", above, a member of our Board of Directors, Pablo Barahona, invested $500,000 in the entity that purchased $15.0 million principal amount of our Senior Notes.

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Net loss per share
12 Months Ended
Dec. 31, 2024
Earnings Per Share [Abstract]  
Net loss per share

Note 19. Net loss per share

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

Net loss (in thousands)

 

$

(48,606

)

 

$

(50,290

)

Weighted average shares outstanding for calculating basic and diluted loss per share(*)

 

 

12,675,923

 

 

 

11,554,615

 

Basic and diluted loss per share(*)

 

$

(3.83

)

 

$

(4.35

)

___________

* -

Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities, including warrants deemed to be participating securities, which are anti-dilutive, as shown below.

 

 

For the year ended December 31,

 

 

 

2024

 

 

2023

 

Anti-dilutive securities excluded from calculating dilutive loss per share(*):

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

219,653

 

 

 

241,553

 

Shares of common stock issuable upon vesting of RSUs

 

 

1,566,440

 

 

 

1,189,114

 

Shares of common stock issuable upon exercise of outstanding warrants

 

 

1,750,000

 

 

 

 

Potential common shares excluded from diluted net loss per share calculation

 

 

3,536,093

 

 

 

1,430,667

 

___________

* -

The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

As described further in Note 14, "Debt" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders.

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Fair value measurements
12 Months Ended
Dec. 31, 2024
Fair Value Disclosures [Abstract]  
Fair value measurements

Note 20. Fair value measurements

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.

Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. The carrying value for money market fund deposits approximates fair value based on quoted prices in active markets for units held (Level 1 classification) and totaled $0.5 million at December 31, 2024 and $13.9 million at December 31, 2023.

At December 31, 2024, we estimated the fair value of our warrants to be approximately $9.5 million utilizing a Black-Scholes model (Level 2 measurement).

We estimate the carrying value of our debt, as shown in our Consolidated Balance Sheet, approximates fair value at December 31, 2024 due to its recent issuance.

We did not hold any other financial instruments measured at fair value on a recurring basis as categorized within the fair value hierarchy at December 31, 2024 and 2023.

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Sale of investment in unconsolidated subsidiary
12 Months Ended
Dec. 31, 2024
Equity Method Investments and Joint Ventures [Abstract]  
Sale of investment in unconsolidated subsidiary Text Block

Note 21. Sale of investment in unconsolidated subsidiary

On June 24, 2021, we disposed of our 23% equity interest in Dimension.

The sales agreement with Dimension included an earnout provision which provided for the potential to receive additional contingent consideration earned through December 2024, based on Dimension achieving certain performance milestones. The sales agreement also included additional contingent consideration in the form of a projects escrow release based on Dimension’s completion of certain construction projects in progress at the time of the sale.

During the years ended December 31, 2024 and 2023, we received $8.8 million and $1.3 million, respectively, from earnout payments and project escrow releases. We also received a final earnout payment during the first quarter of 2025 attributable to performance by Dimension as of December 31, 2024. In accordance with our accounting policy, the amount received in the first quarter of 2025 was recognized at that time upon realization.

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information and certain concentrations
12 Months Ended
Dec. 31, 2024
Segment Reporting [Abstract]  
Segment information and certain concentrations

Note 22. Segment information and certain concentrations

Segment-related disclosures

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. We consider our segment results to be the same as our consolidated results and our segment accounting policies to be the same as those described in Note 2, "Summary of significant accounting policies".

We report our revenue based on the products and services we provide. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.

Our President and Chief Executive Officer is considered our chief operating decision maker ("CODM"). Our CODM uses consolidated net income (loss) to allocate resources, monitor budget versus actual results, evaluate our return on assets and manage our overall cost structure, as well as to assess our performance against our competitors.

Based on certain significant period cost information regularly provided to our CODM, following is a reconciliation including such costs to our consolidated net loss:

 

 

Year ended December 31,

 

($ in thousands)

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Product

 

$

37,520

 

 

$

101,872

 

Service

 

 

9,835

 

 

 

25,130

 

Total revenue

 

 

47,355

 

 

 

127,002

 

Cost of revenue

 

 

 

 

 

 

Product

 

 

48,185

 

 

 

93,314

 

Service

 

 

11,764

 

 

 

25,381

 

Total cost of revenue

 

 

59,949

 

 

 

118,695

 

Gross profit (loss)

 

 

(12,594

)

 

 

8,307

 

Less: significant segment period costs:

 

 

 

 

 

 

Stock-based compensation expense

 

 

(4,510

)

 

 

(6,699

)

Personnel costs (excluding stock-based compensation)

 

 

(17,663

)

 

 

(22,406

)

Credit loss provisions

 

 

(2,072

)

 

 

(7,373

)

Other segment expenses(1)

 

 

(15,991

)

 

 

(22,606

)

Interest income

 

 

346

 

 

 

1,032

 

Interest expense

 

 

(665

)

 

 

(1,285

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

8,807

 

 

 

1,319

 

Gain on sale of Atlas

 

 

906

 

 

 

 

Loss from change in fair value of warrant liability

 

 

(4,322

)

 

 

 

Other income (expense), net

 

 

468

 

 

 

(257

)

Loss from unconsolidated subsidiary

 

 

(1,086

)

 

 

(660

)

(Provision for) benefit from income taxes

 

 

(230

)

 

 

338

 

Net loss

 

$

(48,606

)

 

$

(50,290

)

Supplemental information:

 

 

 

 

 

 

Indirect personnel costs (excluding stock-based compensation) in cost of revenue

 

$

11,362

 

 

$

11,311

 

Total depreciation and amortization expense

 

$

1,671

 

 

$

1,375

 

Capital expenditures

 

$

1,645

 

 

$

816

 

Total assets at period end

 

$

89,928

 

 

$

123,070

 

___________

(1) -

Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.

Geographic concentrations

Third-party revenue was recognized by our subsidiaries established in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States

 

$

42,253

 

 

$

119,982

 

Australia

 

 

4,369

 

 

 

7,000

 

All other

 

 

733

 

 

 

20

 

Total third-party revenue

 

$

47,355

 

 

$

127,002

 

Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:

 

 

As of December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States

 

$

3,047

 

 

$

3,187

 

Australia

 

 

48

 

 

 

7

 

India

 

 

261

 

 

 

441

 

All other

 

 

10

 

 

 

7

 

Total long-lived assets

 

$

3,366

 

 

$

3,642

 

 

Cash and cash equivalents concentration

At December 31, 2024, approximately 89% of our cash and cash equivalents were in financial institutions located in the United States. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. These deposits totaled $0.5 million at December 31, 2024 and $13.9 million at December 31, 2023.

Customer concentration

During the year ended December 31, 2024, four customers accounted for approximately 39%, 11%, 11% and 11%, respectively, of total revenue. During the year ended December 31, 2023, four customers accounted for approximately 23%, 19%, 17% and 13%, respectively, of total revenue.

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent events
12 Months Ended
Dec. 31, 2024
Subsequent Events [Abstract]  
Subsequent events

Note 23. Subsequent events

On March 4, 2025, we executed a term sheet (the "Term Sheet") with the Investor in our Offering, described further in Note 14, "Debt" above, in which the Investor agreed to purchase up to an additional $10.0 million in principal amount of senior secured promissory notes (the "Notes") and warrants ("Additional Warrants") to purchase up to 1,166,667 shares of our common stock, par value $0.0001 per share.

The Term Sheet provides that the Notes will bear interest at the rate of 11% per annum, payable semi-annually in cash (or 13% per annum, payable semi-annually in kind at our option). The Notes will mature on the fifth anniversary of the issuance date. Our obligations under the Notes will be secured by a lien on all present and future assets of the Company and its subsidiaries. In addition, the Term Sheet provides that the Additional Warrants will have a tenor of ten years and will be exercisable for shares of our common stock at an exercise price of $0.10 per share.

The Term Sheet is binding by its terms but is subject to certain conditions to closing, including the negotiation and execution of definitive agreements, including the Notes, the Additional Warrants, a securities purchase agreement, registration rights agreement, guaranty and security agreement.

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Basis of presentation and principles of consolidation

Basis of presentation and principles of consolidation

These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) based on the assumption that the Company will continue as a going concern and include the results of the Company and its wholly owned subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. As discussed further in "Liquidity" below, given the Company's current cash balances and recurring losses from operations, management has concluded that there is substantial doubt about the Company's ability to continue as a going concern during the next year.

We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.

We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. See Note 22, "Segment information and certain concentrations" below for further discussion.

Liquidity and Going Concern

Liquidity and Going Concern

We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of $34.7 million in cash utilized for our operating activities during the year ended December 31, 2024. As of December 31, 2024, we had $11.2 million of cash on hand and $27.1 million of working capital.

As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately $64.9 million of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" below. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no

assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.

Based on our cash position at December 31, 2024 and our recent operating losses, we have concluded that substantial doubt exists as to our ability to continue as a going concern within the next year.

At December 31, 2024, we had a contractual obligation that could require us to make additional capital contributions of up to $0.8 million to Alpha Steel LLC ("Alpha Steel"). In addition, as described further in Note 11, "Equity method investment", pursuant to an equipment supply agreement we have with Alpha Steel, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $4.0 million in the aggregate. As of December 31, 2024, we had met approximately 19% of our required purchase commitments for the period ending June 30, 2025.

On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $1.00 per share on our common stock, and had been for at least 30 consecutive business days.

In order to address our noncompliance with the minimum bid price requirement, we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024. On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).

In addition to the Reverse Stock Split we effected, effective November 29, 2024, during the fourth quarter of 2024, we also (i) entered into an agreement with an institutional investor to purchase $15.0 million in principal amount of our Senior Notes and Warrants, receiving proceeds of nearly $14.6 million, net of lender fees, (ii) sold our Atlas software platform, receiving proceeds of $0.9 million, (iii) received $4.7 million in additional contingent earnout payments from our investment in Dimension Energy LLC ("Dimension") that we sold in 2021, which was in addition to $4.1 million received earlier in 2024, and (iv) reduced our headcount by approximately 12% in an effort to adjust our cost structure to meet our current needs. Also, during the first quarter of 2025, we received a contingent earnout payment from Dimension totaling $3.2 million.

We elected, pursuant to the Senior Notes, for interest payable under the Senior Notes to be added to the principal amount on the applicable interest payment dates of the last day of June and December of each year, and we anticipate that we will make similar elections in the future. However, we may elect to make such interest payments in cash instead. The obligations under the Senior Notes are secured by a lien on our assets and the assets of our subsidiaries.

Our ability to meet our liquidity needs over the next year is dependent upon (i) our cash on hand (subject to a quarter-end minimum balance covenant of $5 million under the terms of our Senior Notes offering), (ii) our expectations of increased project activity and cash flow during the twelve-month period following issuance of our consolidated financial statements, (iii) expected proceeds of up to $10 million from an additional private placement of debt based on a term sheet executed on March 4, 2025, and (iv) utilization, as appropriate, of the capacity available for future sales of our common stock under the ATM program, which may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors. In addition, we continue to remain focused on implementing additional cost savings steps, which could impact, among other things, location of our headcount and the level of services currently provided by third parties, and we continue to evaluate further opportunities to obtain additional financing, although the ability to ultimately obtain such additional financing is not entirely within our control. Additional information regarding the term sheet described above may be found in Note 23, "Subsequent events" below.

Use of estimates

Use of estimates

Preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, warrants, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated

results, trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.

Cash and cash equivalents

Cash and cash equivalents

We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.

Accounts receivable, net

Accounts receivable, net

Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.

The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay.

Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our revenue recognition policy.

Inventories, net

Inventories

Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.

Leases

Leases

We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.

ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.

Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.

The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.

Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them

as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.

We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.

Property and equipment, net

Property and equipment, net

Cost

Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.

Third-party and internal personnel costs are capitalized during the application development stage of software developed or obtained for internal use or, for marketed software, once technological feasibility is reached. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred, as are costs for marketed software prior to the product reaching a stage of technological feasibility.

Depreciation

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

Impairment

We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.

Intangible assets, net

Intangible assets, net

Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally 2.5 - 3.0 years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".

Goodwill

Goodwill

We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or

expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.

We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.

We determined that we had no impairment of our goodwill as of December 31, 2024.

Equity method investments

Equity method investments

We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.

We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).

We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.

We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.

Deferred costs

Deferred costs

Debt discount and issue costs

Legal, consulting, accounting and other fees that are incremental and directly related to issuances of long-term debt, including any discounts on the debt, are capitalized and reflected as a reduction to the principal amount of our outstanding debt. These costs are amortized to interest expense over the term of the debt using the interest method. In prior periods, we incurred similar costs relating to the establishment of a revolving line of credit agreement, which were capitalized and included as a component of other assets as the line of credit was not utilized. Costs associated with the revolving line credit were amortized to interest expense on a straight-line basis over the term of the line of credit facility.

Equity offering costs

Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.

Warrants

Warrants

Warrants issued for the purchase of our common stock are evaluated for liability or equity classification and recorded at fair value upon issuance. Fair value may be determined using a Black-Scholes model or other valuation technique depending on the terms of the warrants. Warrants containing clauses that could require settlement in cash or with other assets are reflected as liabilities whereas warrants that may only be settled with the issuance of our common stock are reflected as a component of our equity. Warrants classified as liabilities are adjusted to current fair value at the end of each reporting period with changes reflected in our results of operations. Legal, consulting, accounting and other fees that are incremental and directly related to the issuance of warrants are expensed as incurred for warrants classified as liabilities or shown as a reduction to the value of our warrants as reflected in our equity.

Warranty

Warranty

Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. We provide standard assurance type warranties for our products for periods generally ranging from five to ten years. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.

While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.

Stock-based compensation

Stock-based compensation

We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock units ("RSUs"), based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on Nasdaq, to be the fair value of our stock on the grant date.

The Black-Scholes model and Monte Carlo simulations rely on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:

Expected Term: The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, when we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up to 10 years. Monte Carlo simulations estimate the derived service period of awards with market conditions.

Expected Volatility: Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO has been limited and may be less than the expected term of an award, the expected volatility may be derived from (i) our actual historical stock volatility with respect to certain more recent awards or (ii) the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants or (iii) a combination of each method such as with recent awards granted with market conditions.

Risk-Free-Interest-Rate: The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.

Expected Dividend: The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.

We use Monte Carlo simulations for certain awards granted with market conditions which provide an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using up to 250,000 simulation paths to determine the derived service and vesting periods.

Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.

Income taxes

Income taxes

Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and

liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.

We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.

We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Functional currency

Functional currency

The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.

The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other income (expense), net" in our Consolidated Statements of Comprehensive Loss.

Revenue recognition

Revenue recognition

Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.

Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses. Our subscription-based enterprise licensing model typically has contract terms ranging from one to two years and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.

We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.

Identify the contract with a customer: A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.

Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.

Change orders from our customers that are deemed to be modifications to existing contracts are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.

Identify the performance obligations in the contract: We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.

Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.

The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.

Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.

Determine the transaction price: The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.

Allocate the transaction price to performance obligations in the contract: Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.

We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.

Recognize revenue when or as the Company satisfies a performance obligation: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the terms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize

revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.

Contract assets and liabilities: The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract for our contracts of less than one year in duration. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the years ended December 31, 2024 and 2023 from amounts included in deferred revenue at each respective prior year end totaled $3.6 million and $11.3 million, respectively, and were equal to the amount of each respective prior year-end deferred revenue balance.

Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, net of incentives earned, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services. Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue, a component of our prepaid and other current assets, results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.

Inflation Reduction Act of 2022 ("IRA")

Inflation Reduction Act of 2022 (“IRA”)

The IRA was enacted into law on August 16, 2022, and provides for various clean energy credits, including an Advanced Manufacturing Production Credit under Section 45X (“45X Credit”) for eligible parts, including torque tubes and structural fasteners, that we purchase from Alpha Steel. Our agreements with Alpha Steel allow for us to receive benefit of the 45X Credits earned by Alpha Steel in the form of reductions to the purchase price of the products manufactured for us on a per-unit basis. Utilizing guidance in IAS 20, Accounting for Government Grants and Disclosure of Government Assistance, we recognize the benefits of these reductions as they are earned during the manufacturing process and reflect them as related party receivables and a reduction of our cost of revenue.

Research and development

Research and development

Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.

Advertising costs

Advertising costs

Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.

Concentration of credit risk

Concentrations of credit risk

Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.

We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.

We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.

Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and South Africa. No countries other than the United States account for 10% or more of our revenue. Most

of our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 5, Accounts receivable, net" and "Note 22, Segment information and certain concentrations" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.

Fair value of financial instruments

Fair value of financial instruments

Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. We estimate the fair value of our warrants using a Black-Scholes model involving current assumptions at each reporting period of (i) the per share value of our common stock, (ii) the expected holding period of the warrants before exercise, (iii) the estimated volatility of our stock over the expected holding period of the warrants, (iv) a risk free interest rate over the expected holding period of the warrants and, (v) an estimated dividend yield on our common stock over the expected holding period of the warrants. Each of those assumptions are subject to change over time. The fair value of our fixed-rate debt obligations will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.

Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.

The fair value hierarchy prioritizes the inputs into three broad levels:

Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities.
Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability.
Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

We account for our long-term debt on an amortized cost basis.

Recent accounting pronouncements adopted and not yet adopted

Recent accounting pronouncements adopted and not yet adopted

Adopted

We adopted ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), effective December 31, 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures beginning in 2025 about a reportable segment's profit or loss and assets that were previously required annually. As noted above, we operate in one segment. See Note 22, "Segment information and certain concentrations" below for additional disclosures required by ASU 2023-07.

Not yet adopted

In December 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.

In March 2024, the U.S. Securities and Exchange Commission ("SEC") adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule would require registrants to disclose certain climate-related information in registration statements and annual reports. In April 2024, the SEC issued a stay of the final rules pending a judicial review of the validity of the rules by the Eighth Circuit Court of Appeals. We are currently evaluating the final rule to determine its impact on our disclosures.

In November 2024, the FASB issued ASU 2024-03 - Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-04). ASU 2024-03 requires companies to disclose additional specific information including, among other things, (a) purchases of inventory, (b) employee compensation, (c) depreciation, and (d) intangible asset amortization included in each of its expense captions disclosed on the face of its results of operations statement, as well as total selling expenses. As clarified in ASU 2025-01, we are required to adopt ASU 2024-03 for our annual reporting effective December 31, 2027 and in our quarterly reporting beginning in 2028.

Other standards that have been issued but not yet adopted as of December 31, 2024, are either not applicable to us or are not expected to have any material impact upon adoption.

Reclassifications

Reclassifications

Certain prior year amounts relating to vendor deposits in "Note 7, Prepaids and other current assets" have been reclassified to conform to the current year presentation. There was no impact on our financial condition or results of operations as a result of the reclassification.

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2024
Accounting Policies [Abstract]  
Summary of Depreciation of property and equipment using the method over their estimated useful lives

We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:

Category

 

Depreciation period (in years)

 

Leasehold improvements

 

 

3

 

Field equipment

 

 

5

 

Information technology equipment

 

 

3

 

Tooling

 

 

3

 

Capitalized software

 

 

3

 

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Reduction in force (Tables)
12 Months Ended
Dec. 31, 2024
Workforce Activity [Abstract]  
Schedule of severance and termination-related costs we recognized severance and termination-related costs as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cost of revenue

 

$

70

 

 

$

252

 

Research and development

 

 

34

 

 

 

140

 

Selling and marketing

 

 

382

 

 

 

552

 

General and administrative

 

 

152

 

 

 

3,478

 

Total

 

$

638

 

 

$

4,422

 

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts receivable, net (Tables)
12 Months Ended
Dec. 31, 2024
Accounts Receivable, after Allowance for Credit Loss [Abstract]  
Schedule of Accounts Receivable, Net

Accounts receivable consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Trade receivables

 

$

22,369

 

 

$

46,152

 

Related party receivables

 

 

3,121

 

 

 

868

 

Revenue recognized in excess of billings

 

 

15,936

 

 

 

26,813

 

Other receivables

 

 

 

 

 

3

 

Total

 

 

41,426

 

 

 

73,836

 

Allowance for credit losses

 

 

(1,717

)

 

 

(8,557

)

Accounts receivable, net

 

$

39,709

 

 

$

65,279

 

Summary of changes in the Allowance for Doubtful Trade Receivables

Activity in the allowance for credit losses in 2024 and 2023 was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

8,557

 

 

$

1,184

 

Impact of adoption of ASU 2016-13, effective January 1, 2023

 

N/A

 

 

 

 

Amounts charged to earnings during the period

 

 

2,072

 

 

 

7,373

 

Write-offs of accounts

 

 

(8,912

)

 

 

 

Balance at end of period

 

$

1,717

 

 

$

8,557

 

 

 

 

 

 

 

 

 

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories

Inventories consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Finished goods

 

$

10,660

 

 

$

4,246

 

Allowance for slow-moving and obsolete inventory

 

 

(516

)

 

 

(341

)

Total

 

$

10,144

 

 

$

3,905

 

Schedule of Activity in Slow-moving and Obsolete Inventory

Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

341

 

 

$

1,320

 

Additions charged to earnings

 

 

177

 

 

 

706

 

Write-offs of obsolete inventory

 

 

(2

)

 

 

(1,685

)

Balance at end of period

 

$

516

 

 

$

341

 

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid and other current assets (Tables)
12 Months Ended
Dec. 31, 2024
Prepaid Expense and Other Assets, Current [Abstract]  
Schedule of Prepaid and Other Current Assets

Prepaid and other current assets consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Vendor deposits

 

$

7,184

 

 

$

5,667

 

Vendor deposits with related party

 

 

2,005

 

 

 

520

 

Prepaid expenses

 

 

842

 

 

 

1,251

 

Prepaid taxes

 

 

595

 

 

 

447

 

Deferred cost of revenue

 

 

433

 

 

 

666

 

Other current assets

 

 

3,969

 

 

 

5,538

 

Total

 

$

15,028

 

 

$

14,089

 

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
12 Months Ended
Dec. 31, 2024
Leases [Abstract]  
Summary of Operating Lease Expense

Our expense for our operating leases consisted of the following:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Operating lease cost

 

$

1,123

 

 

$

996

 

Short-term lease cost

 

 

390

 

 

 

424

 

Total lease cost

 

$

1,513

 

 

$

1,420

 

 

 

 

 

 

 

 

Reported in:

 

 

 

 

 

 

Cost of revenue

 

$

881

 

 

$

907

 

Research and development

 

 

91

 

 

 

55

 

Selling and marketing

 

 

126

 

 

 

92

 

General and administrative

 

 

415

 

 

 

366

 

Total lease cost

 

$

1,513

 

 

$

1,420

 

Summary of Future Remaining Lease Payments Obligations

Future remaining operating lease payment obligations were as follows:

(in thousands)

 

December 31,
2024

 

2025

 

$

884

 

2026

 

 

313

 

2027

 

 

291

 

2028

 

 

124

 

2029

 

 

33

 

Total lease payments

 

 

1,645

 

Less: imputed interest

 

 

(479

)

Present value of operating lease liabilities

 

$

1,166

 

 

 

 

 

Current portion of operating lease liability

 

$

755

 

Operating lease liability, net of current portion

 

 

411

 

Present value of operating lease liabilities

 

$

1,166

 

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Property and equipment, net (Tables)
12 Months Ended
Dec. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Leasehold improvements

 

$

338

 

 

$

157

 

Field equipment

 

 

1,108

 

 

 

1,062

 

Information technology equipment

 

 

659

 

 

 

466

 

Tooling

 

 

1,847

 

 

 

1,014

 

Capitalized software

 

 

1,011

 

 

 

734

 

Total

 

 

4,963

 

 

 

3,433

 

Accumulated depreciation

 

 

(2,746

)

 

 

(1,610

)

Property and equipment, net

 

$

2,217

 

 

$

1,823

 

 

Schedule of Depreciation Expense

We recognized depreciation expense associated with our property and equipment each period as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Tangible asset depreciation

 

$

889

 

 

$

668

 

Capitalized software depreciation

 

 

247

 

 

 

165

 

Total depreciation expense

 

$

1,136

 

 

$

833

 

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible assets, net and goodwill (Tables)
12 Months Ended
Dec. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Summary of Intangible assets

Intangible assets consisted of the following:

(in thousands)

 

Estimated Useful Lives (Years)

 

December 31, 2024

 

 

December 31, 2023

 

Developed technology

 

2.5 3.0

 

$

2,014

 

 

$

2,555

 

Total

 

 

 

 

2,014

 

 

 

2,555

 

Accumulated amortization

 

 

 

 

(2,014

)

 

 

(2,013

)

Intangible assets, net

 

 

 

$

 

 

$

542

 

Schedule of goodwill activity

Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:

 

 

 

 

Year ended December 31,

 

(in thousands)

 

 

 

2024

 

 

2023

 

Balance at beginning of period

 

 

 

$

7,353

 

 

$

7,538

 

Translation

 

 

 

 

(214

)

 

 

(185

)

Balance at end of period

 

 

 

$

7,139

 

 

$

7,353

 

XML 56 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Tables)
12 Months Ended
Dec. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Debt

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Senior notes

 

$

15,146

 

 

$

 

Less: discount and deferred loan costs

 

 

(5,680

)

 

 

 

Long-term debt, net

 

$

9,466

 

 

$

 

XML 57 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued expenses and other current liabilities (Tables)
12 Months Ended
Dec. 31, 2024
Accrued Expenses and Other Current Liabilities Abstract  
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consisted of the following:

(in thousands)

 

December 31, 2024

 

 

December 31, 2023

 

Accrued cost of revenue

 

$

13,033

 

 

$

26,773

 

Related party accrued cost of revenue

 

 

1,718

 

 

 

1,451

 

Accrued compensation

 

 

3,687

 

 

 

3,858

 

Other accrued expenses

 

 

1,696

 

 

 

2,766

 

Total accrued expenses

 

$

20,134

 

 

$

34,848

 

 

 

 

 

 

 

 

Warranty reserves

 

$

9,482

 

 

$

7,279

 

Current portion of operating lease liability

 

 

755

 

 

 

740

 

Non-federal tax obligations

 

 

76

 

 

 

119

 

Total other current liabilities

 

$

10,313

 

 

$

8,138

 

 

Schedule of warranty accruals

Activity by period in the Company's warranty accruals was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

11,002

 

 

$

12,426

 

Warranties issued and remediation added during the period

 

 

7,204

 

 

 

4,310

 

Settlements made during the period

 

 

(3,384

)

 

 

(4,254

)

Changes in liability for pre-existing warranties

 

 

(2,918

)

 

 

(1,480

)

Balance at end of period

 

$

11,904

 

 

$

11,002

 

 

 

 

 

 

 

 

Warranty accruals are reported in:

 

 

 

 

 

 

Other current liabilities

 

$

9,482

 

 

$

7,279

 

Other non-current liabilities

 

 

2,422

 

 

 

3,723

 

Balance at end of period

 

$

11,904

 

 

$

11,002

 

XML 58 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of components of loss before income taxes

The components of our loss before income taxes were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States loss

 

$

(47,125

)

 

$

(48,530

)

Foreign loss

 

 

(1,251

)

 

 

(2,098

)

Total loss before income taxes

 

$

(48,376

)

 

$

(50,628

)

 

Schedule of provisions (benefits) for income taxes

The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Current -

 

 

 

 

 

 

Federal

 

$

 

 

$

 

State

 

 

 

 

 

(350

)

Foreign

 

 

355

 

 

 

95

 

 

 

 

355

 

 

 

(255

)

Deferred -

 

 

 

 

 

 

Federal

 

 

 

 

 

 

State

 

 

 

 

 

 

Foreign

 

 

(125

)

 

 

(83

)

 

 

 

(125

)

 

 

(83

)

Provisions for (benefits from) income taxes

 

$

230

 

 

$

(338

)

 

 

 

 

 

 

 

Federal income tax benefit at statutory rate

 

$

(10,159

)

 

$

(10,632

)

State taxes, net of federal

 

 

(1,778

)

 

 

(739

)

Research and experimentation tax credit

 

 

(116

)

 

 

1,544

 

Change in valuation allowance

 

 

10,724

 

 

 

10,200

 

Stock compensation

 

 

1,480

 

 

 

1,218

 

Section 162m limitation on executive compensation

 

 

 

 

 

203

 

Deferred tax true ups

 

 

493

 

 

 

(1,500

)

State payable true ups

 

 

 

 

 

(326

)

Change in state tax rate

 

 

(1,508

)

 

 

(266

)

Change in fair value of warrant liability

 

 

908

 

 

 

 

Permanent differences and other

 

 

186

 

 

 

(40

)

Provisions for (benefits from) income taxes

 

$

230

 

 

$

(338

)

Schedule of components of deferred tax assets and liabilities

The components of deferred tax assets and liabilities were as follows:

(in thousands)

 

December 31,
2024

 

 

December 31,
2023

 

Deferred tax assets:

 

 

 

 

 

 

Fixed assets and intangibles

 

$

115

 

 

$

44

 

Leases

 

 

268

 

 

 

348

 

Accrued expenses

 

 

4,629

 

 

 

5,590

 

Net operating loss carryforward

 

 

74,596

 

 

 

64,055

 

Stock options

 

 

2,132

 

 

 

2,475

 

R&D credit carryforward

 

 

2,119

 

 

 

1,886

 

Other

 

 

3,257

 

 

 

2,048

 

Subtotal

 

 

87,116

 

 

 

76,446

 

Less: valuation allowance

 

 

(86,582

)

 

 

(75,858

)

Total deferred tax assets

 

 

534

 

 

 

588

 

 

 

 

 

 

 

 

Deferred tax liabilities:

 

 

 

 

 

 

Leases

 

 

(261

)

 

 

(339

)

Prepaid expenses

 

 

(52

)

 

 

(166

)

Total deferred tax liabilities

 

 

(313

)

 

 

(505

)

Net deferred tax assets

 

$

221

 

 

$

83

 

Schedule of changes in our accruals for unrecognized tax benefits

We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Balance at beginning of period

 

$

1,039

 

 

$

1,421

 

Increase for tax positions related to the current period

 

 

 

 

 

 

Increase for tax provisions related to prior periods

 

 

 

 

 

 

Decrease for tax positions related to prior periods

 

 

 

 

 

(382

)

Balance at end of period

 

$

1,039

 

 

$

1,039

 

XML 59 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans (Tables)
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock compensation expense

Stock compensation expense for each period was as follows:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

Cost of revenue

 

$

902

 

 

$

1,596

 

Research and development

 

 

344

 

 

 

541

 

Selling and marketing

 

 

345

 

 

 

718

 

General and administrative

 

 

3,821

 

 

 

5,440

 

Total stock compensation expense

 

$

5,412

 

 

$

8,295

 

 

Summary of outstanding option awards activity

Information relating to our outstanding option awards was as follows:

Options

 

Shares(*)

 

 

Weighted-average exercise price(*)

 

 

Weighted-average remaining contractual term (in years)

 

 

Intrinsic value (in thousands)

 

Outstanding as of December 31, 2023

 

 

241,553

 

 

$

18.20

 

 

 

 

 

 

 

Granted

 

 

1,200

 

 

$

4.90

 

 

 

 

 

 

 

Exercised

 

 

(12,629

)

 

$

0.69

 

 

 

 

 

 

 

Forfeited

 

 

(512

)

 

$

4.90

 

 

 

 

 

 

 

Expired

 

 

(9,959

)

 

$

4.75

 

 

 

 

 

 

 

Outstanding as of December 31, 2024

 

 

219,653

 

 

$

19.73

 

 

 

6.30

 

 

$

240

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vested at December 31, 2024 or expected to vest in the future

 

 

219,653

 

 

$

19.73

 

 

 

6.30

 

 

$

240

 

Exercisable at December 31, 2024

 

 

196,465

 

 

$

21.27

 

 

 

5.99

 

 

$

239

 

Unvested and expected to vest in the future

 

 

23,188

 

 

$

6.65

 

 

 

8.94

 

 

$

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

At December 31, 2024:

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

 

 

 

 

 

 

$

108

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

 

 

 

 

 

 

0.54

 

___________

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

Summary of option awards Activity

Assumptions used to value option awards were as follows:

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

Black-Scholes-Merton pricing formula weighted-average assumptions:

 

 

 

 

 

 

Expected life (in years)

 

 

1.00

 

 

 

5.50

 

Risk-free interest rate

 

 

4.94

%

 

 

4.16

%

Volatility

 

 

97.51

%

 

 

97.51

%

Dividend yield

 

 

0.00

%

 

 

0.00

%

 

 

 

 

 

 

 

Valuations(*):

 

 

 

 

 

 

Grant-date fair value per option(*)

 

$

1.90

 

 

$

5.20

 

Intrinsic value of options exercised (in thousands)

 

$

39

 

 

$

1,324

 

Average intrinsic value per share of options exercised

 

$

3.10

 

 

$

18.40

 

 

___________

* -

Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

Summary of outstanding restricted stock unit and restricted stock awards

Information relating to our outstanding restricted stock unit awards was as follows:

 

 

Shares(*)

 

 

Weighted-average grant date fair value(*)

 

Restricted stock units:

 

 

 

 

 

 

Nonvested as of December 31, 2023

 

 

1,189,114

 

 

$

18.70

 

Granted

 

 

1,057,466

 

 

$

2.62

 

Vested

 

 

(379,833

)

 

$

23.04

 

Forfeited

 

 

(300,307

)

 

$

13.35

 

Nonvested as of December 31, 2024

 

 

1,566,440

 

 

$

5.97

 

 

 

 

 

 

 

 

Restricted stock unit vesting conditions:

 

 

 

 

 

 

Service-based vesting

 

 

700,786

 

 

$

11.47

 

Performance conditions and service-based vesting

 

 

150,000

 

 

$

5.63

 

Market conditions and service-based vesting

 

 

715,654

 

 

$

0.67

 

Nonvested as of December 31, 2024

 

 

1,566,440

 

 

$

5.97

 

 

 

 

 

 

 

 

At December 31, 2024:

 

 

 

 

 

 

Stock-based compensation cost not yet recognized (in thousands)

 

 

 

 

$

7,224

 

Weighted-average remaining expense recognition period (in years)

 

 

 

 

 

1.41

 

___________

* -

Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively.

XML 60 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Net loss per share (Tables)
12 Months Ended
Dec. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Income (Loss) Per Share

 

 

Year ended December 31,

 

 

 

2024

 

 

2023

 

Net loss (in thousands)

 

$

(48,606

)

 

$

(50,290

)

Weighted average shares outstanding for calculating basic and diluted loss per share(*)

 

 

12,675,923

 

 

 

11,554,615

 

Basic and diluted loss per share(*)

 

$

(3.83

)

 

$

(4.35

)

___________

* -

Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share

For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities, including warrants deemed to be participating securities, which are anti-dilutive, as shown below.

 

 

For the year ended December 31,

 

 

 

2024

 

 

2023

 

Anti-dilutive securities excluded from calculating dilutive loss per share(*):

 

 

 

 

 

 

Shares of common stock issuable under stock option plans outstanding

 

 

219,653

 

 

 

241,553

 

Shares of common stock issuable upon vesting of RSUs

 

 

1,566,440

 

 

 

1,189,114

 

Shares of common stock issuable upon exercise of outstanding warrants

 

 

1,750,000

 

 

 

 

Potential common shares excluded from diluted net loss per share calculation

 

 

3,536,093

 

 

 

1,430,667

 

___________

* -

The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

As described further in Note 14, "Debt" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders.

XML 61 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information and certain concentrations (Tables)
12 Months Ended
Dec. 31, 2024
Segment Reporting [Abstract]  
Schedule of Reconciliation Including Such Costs to Our Consolidated Net Loss

Based on certain significant period cost information regularly provided to our CODM, following is a reconciliation including such costs to our consolidated net loss:

 

 

Year ended December 31,

 

($ in thousands)

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

Product

 

$

37,520

 

 

$

101,872

 

Service

 

 

9,835

 

 

 

25,130

 

Total revenue

 

 

47,355

 

 

 

127,002

 

Cost of revenue

 

 

 

 

 

 

Product

 

 

48,185

 

 

 

93,314

 

Service

 

 

11,764

 

 

 

25,381

 

Total cost of revenue

 

 

59,949

 

 

 

118,695

 

Gross profit (loss)

 

 

(12,594

)

 

 

8,307

 

Less: significant segment period costs:

 

 

 

 

 

 

Stock-based compensation expense

 

 

(4,510

)

 

 

(6,699

)

Personnel costs (excluding stock-based compensation)

 

 

(17,663

)

 

 

(22,406

)

Credit loss provisions

 

 

(2,072

)

 

 

(7,373

)

Other segment expenses(1)

 

 

(15,991

)

 

 

(22,606

)

Interest income

 

 

346

 

 

 

1,032

 

Interest expense

 

 

(665

)

 

 

(1,285

)

Gain from disposal of investment in unconsolidated subsidiary

 

 

8,807

 

 

 

1,319

 

Gain on sale of Atlas

 

 

906

 

 

 

 

Loss from change in fair value of warrant liability

 

 

(4,322

)

 

 

 

Other income (expense), net

 

 

468

 

 

 

(257

)

Loss from unconsolidated subsidiary

 

 

(1,086

)

 

 

(660

)

(Provision for) benefit from income taxes

 

 

(230

)

 

 

338

 

Net loss

 

$

(48,606

)

 

$

(50,290

)

Supplemental information:

 

 

 

 

 

 

Indirect personnel costs (excluding stock-based compensation) in cost of revenue

 

$

11,362

 

 

$

11,311

 

Total depreciation and amortization expense

 

$

1,671

 

 

$

1,375

 

Capital expenditures

 

$

1,645

 

 

$

816

 

Total assets at period end

 

$

89,928

 

 

$

123,070

 

___________

(1) -

Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.

Schedule of third party revenue by geographic area

Third-party revenue was recognized by our subsidiaries established in the following locations:

 

 

Year ended December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States

 

$

42,253

 

 

$

119,982

 

Australia

 

 

4,369

 

 

 

7,000

 

All other

 

 

733

 

 

 

20

 

Total third-party revenue

 

$

47,355

 

 

$

127,002

 

Schedule of long-lived assets by geographic area

Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:

 

 

As of December 31,

 

(in thousands)

 

2024

 

 

2023

 

United States

 

$

3,047

 

 

$

3,187

 

Australia

 

 

48

 

 

 

7

 

India

 

 

261

 

 

 

441

 

All other

 

 

10

 

 

 

7

 

Total long-lived assets

 

$

3,366

 

 

$

3,642

 

 

XML 62 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Description of business - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 29, 2024
Dec. 31, 2024
Dec. 31, 2023
Description Of Business [Line Items]      
Stock offering costs paid   $ 0 $ 283
Stock split we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split") we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024.  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of significant accounting policies - Additional Information (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 04, 2025
USD ($)
$ / shares
Dec. 17, 2024
Days
$ / shares
Nov. 29, 2024
Dec. 22, 2023
Days
$ / shares
Mar. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2024
USD ($)
Dec. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Dec. 04, 2024
USD ($)
Aug. 31, 2023
Stock split     we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split")         we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024.      
Description of closing bid pric of our common stock               On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).      
Common stock, par value | $ / shares           $ 0.0001   $ 0.0001 $ 0.0001    
Consecutive business days | Days   10   30              
Net cash used in operating activities               $ 34,699 $ 52,656    
Cash and cash equivalents           $ 11,200   11,200      
Working capital           $ 27,100   $ 27,100      
Reduction in workforce           12.00%   12.00%     9.00%
Common stock, reserved for future issuance, value           $ 64,900   $ 64,900      
Issuance of common stock, value                 $ 34,007    
Impairment of goodwill               $ 0      
Warranty description               We provide standard assurance type warranties for our products for periods generally ranging from five to ten years      
Concentrations of credit risk, percentage           10.00%   10.00%      
Common stock, shares issued | shares           12,853,823   12,853,823 12,544,533    
Common stock, shares outstanding | shares           12,853,823   12,853,823 12,544,533    
Revenue recognized included in deferred revenue               $ 3,600 $ 11,300    
Exercise price of the option, term               10 years      
Net Profit Attributable               $ 4,000      
Purchase Obligation Percentage           19.00%   19.00%      
Proceeds from Sale of Equity Method Investments               $ 8,807 1,319    
Equity Method Investment, Realized Gain (Loss) on Disposal               8,807 1,319    
Proceeds from sale of Atlas software platform               $ 900 0    
Reduction in workforce           12.00%   12.00%     9.00%
Senior Notes [Member]                      
Principal amount of long-term           $ 15,000   $ 15,000   $ 15,000  
Net of Lender Fees           14,600          
ATM Program [Member]                      
Common stock, reserved for future issuance, value           64,900   $ 64,900      
Issuance of common stock, value                 $ 35,100    
Subsequent Event [Member]                      
Planned Offering of Additional Long Term Debt $ 10,000                    
Subsequent Event [Member] | Private Placement [Member]                      
Common stock, par value | $ / shares $ 0.0001                    
Valuation, Market Approach [Member]                      
Specific Stock Based Compensation Valuation Technique | shares               250,000      
Alpha Steel [Member]                      
Potential Future Capital Contributions           $ 800   $ 800      
Purchase Obligation Percentage           19.00%   19.00%      
Alpha Steel [Member] | Senior Notes [Member]                      
Proceeds from sale of Atlas software platform           $ 900          
Dimension Energy LLC [Member]                      
Reduction in workforce           12.00%   12.00%      
Equity Method Investment, Realized Gain (Loss) on Disposal         $ 3,200 $ 4,700 $ 4,100        
Reduction in workforce           12.00%   12.00%      
Minimum [Member]                      
Minimum Balance Covenant               $ 5,000      
Intangible assets, estimated useful life           2 years 6 months   2 years 6 months      
Product warranty life               5 years      
Subscription revenue contract terms               1 year      
Closing bid price | $ / shares   $ 1   $ 1              
Minimum [Member] | Senior Notes [Member]                      
Quarter End Cash Balance Covenant           $ 5,000          
Maximum [Member]                      
Intangible assets, estimated useful life           3 years   3 years      
Product warranty life               10 years      
Subscription revenue contract terms               2 years      
Maximum [Member] | Alpha Steel [Member]                      
Potential Future Capital Contributions           $ 800   $ 800      
Net Profit Attributable               $ 4,000      
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of significant accounting policies - Summary of property and equipment (Details)
Dec. 31, 2024
Leasehold Improvements [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
Field Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 5 years
Information Technology Equipment [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
Tooling [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
Capitalized Software [Member]  
Property, Plant and Equipment [Line Items]  
Property Plant And Equipment Useful Life 3 years
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Equity method investment (Additional Information) (Details) - USD ($)
$ in Millions
12 Months Ended
Jul. 28, 2023
Dec. 31, 2024
Dec. 31, 2023
Feb. 09, 2023
Schedule of Equity Method Investments [Line Items]        
Placing purchase orders   Pursuant to the Supply Agreement, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods    
Net Profit Attributable   $ 4.0    
Purchase Obligation Percentage   19.00%    
Alpha Steel [Member]        
Schedule of Equity Method Investments [Line Items]        
Additional interest rate (above prime) 2.00%      
Ownership percentage       45.00%
Capital contributions   $ 2.7    
Potential future capital contributions   0.8    
Loss from unconsolidated subsidiary   1.1 $ 0.7  
Liability for unpaid claims and claims adjustment expense   $ 0.2 $ 3.4  
Purchase Obligation Percentage   19.00%    
Taihua New Energy [Member]        
Schedule of Equity Method Investments [Line Items]        
Ownership percentage       51.00%
DAYV LLC [Member]        
Schedule of Equity Method Investments [Line Items]        
Ownership percentage       4.00%
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Sale of Atlas software platform (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 02, 2024
Dec. 31, 2024
Dec. 31, 2023
Research and Development Arrangement, Contract to Perform for Others [Line Items]      
Proceeds from sale of Atlas software platform   $ 900 $ 0
Atlas Software Platform      
Research and Development Arrangement, Contract to Perform for Others [Line Items]      
Gain on sale of assets   $ 900  
Proceeds from sale of Atlas software platform $ 900    
Earnout payments $ 200    
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Reduction in force (Additional Information) (Details)
$ in Millions
1 Months Ended 3 Months Ended 12 Months Ended
Aug. 31, 2023
Employees
Dec. 31, 2024
USD ($)
Employees
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Workforce Activity [Abstract]        
Reduction in number of employee | Employees 21 30    
Reduction in workforce 9.00% 12.00% 12.00%  
Employee related liabilities   $ 0.2 $ 0.2 $ 2.7
Payments for former employees     $ 3.1 $ 2.1
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Reduction in force - Schedule of severance and termination-related costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Workforce Activity [Line Items]    
Total $ 638 $ 4,422
Cost of Revenue [Member]    
Workforce Activity [Line Items]    
Total 70 252
Research and Development [Member]    
Workforce Activity [Line Items]    
Total 34 140
Selling and Marketing [Member]    
Workforce Activity [Line Items]    
Total 382 552
General and Administrative [Member]    
Workforce Activity [Line Items]    
Total $ 152 $ 3,478
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss [Abstract]      
Trade receivables $ 22,369 $ 46,152  
Related party receivables 3,121 868  
Revenue recognized in excess of billings 15,936 26,813  
Other receivables 0 3  
Total 41,426 73,836  
Allowance for credit losses (1,717) (8,557) $ (1,184)
Accounts Receivable, net $ 39,709 $ 65,279  
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Accounts Receivable, after Allowance for Credit Loss [Abstract]    
Balance at beginning of period $ 8,557 $ 1,184
Impact of adoption of ASU 2016-13, effective January 1, 2023   0
Amounts charged to earnings during the period 2,072 7,373
Write-offs of accounts (8,912) 0
Balance at end of period $ 1,717 $ 8,557
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts receivable, net (Additional Information) (Details)
$ in Thousands
12 Months Ended
Apr. 03, 2024
USD ($)
Dec. 31, 2024
USD ($)
Number of customer
Dec. 31, 2023
USD ($)
Number of customer
Dec. 31, 2022
USD ($)
Accounts Notes And Loans Receivable [Line Items]        
Retainage provisions included in receivables   $ 0 $ 900  
Allowance for credit losses   $ 1,717 $ 8,557 $ 1,184
Major Customer [Member]        
Accounts Notes And Loans Receivable [Line Items]        
Cash payments $ 9,000      
Trade Accounts Receivable Balance From Major Customer 30,800      
Fair Value Of Retained Equipment 13,200      
Allowance for credit losses $ 8,900      
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer One [Member]        
Accounts Notes And Loans Receivable [Line Items]        
Concentration risk, percentage   42.00% 42.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Two [Member]        
Accounts Notes And Loans Receivable [Line Items]        
Concentration risk, percentage   21.00% 20.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Three [Member]        
Accounts Notes And Loans Receivable [Line Items]        
Concentration risk, percentage   11.00% 13.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer Four [Member]        
Accounts Notes And Loans Receivable [Line Items]        
Concentration risk, percentage     11.00%  
Accounts Receivable [Member] | Credit Concentration Risk [Member] | Major Customer [Member]        
Accounts Notes And Loans Receivable [Line Items]        
Number of customer | Number of customer   3 4  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories - Schedule of inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]      
Finished goods $ 10,660 $ 4,246  
Allowance for slow-moving and obsolete inventory (516) (341) $ (1,320)
Total $ 10,144 $ 3,905  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Balance at beginning of period $ 341 $ 1,320
Additions charged to earnings 177 706
Write-offs of obsolete inventory (2) (1,685)
Balance at end of period $ 516 $ 341
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Vendor deposits $ 7,184 $ 5,667
Vendor deposits with related party 2,005 520
Prepaid expenses 842 1,251
Prepaid taxes 595 447
Deferred cost of revenue 433 666
Other current assets 3,969 5,538
Total $ 15,028 $ 14,089
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.25.1
Prepaid and other current assets (Additional Information) (Details) - USD ($)
$ in Millions
Dec. 31, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Short-term Interest Bearing Loan & Customer dvance   $ 3.0
Non interest bearing advance $ 2.0  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Summary of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Lessee, Lease, Description [Line Items]    
Operating lease cost $ 1,123 $ 996
Short-term lease cost 390 424
Total lease cost 1,513 1,420
Cost of Revenue [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 881 907
Research and Development [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 91 55
Selling and Marketing [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost 126 92
General and Administrative [Member]    
Lessee, Lease, Description [Line Items]    
Total lease cost $ 415 $ 366
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Summary of Future Remaining Lease Payments Obligations (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
2025 $ 884  
2026 313  
2027 291  
2028 124  
2029 33  
Total lease payments 1,645  
Less: imputed interest (479)  
Current portion of operating lease liability 755 $ 740
Operating lease liability, net of current portion 411 $ 1,124
Present value of operating lease liabilities $ 1,166  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Additional Information) (Details)
Dec. 31, 2024
Leases [Abstract]  
Weighted average discount rate 5.00%
Weighted average remaining lease term 2 years 7 months 6 days
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.25.1
Property and equipment, net - Schedule of Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 4,963 $ 3,433
Accumulated depreciation (2,746) (1,610)
Property and equipment, net 2,217 1,823
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 338 157
Field Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,108 1,062
Information Technology Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 659 466
Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 1,847 1,014
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,011 $ 734
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.25.1
Property and equipment, net - Schedule of Depreciation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Total depreciation expense $ 1,136 $ 833
Tangible Asset [Member]    
Property, Plant and Equipment [Line Items]    
Total depreciation expense 889 668
Capitalized Software [Member]    
Property, Plant and Equipment [Line Items]    
Total depreciation expense $ 247 $ 165
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible assets, net and goodwill - Summary of Intangible assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,014 $ 2,555
Accumulated amortization (2,014) (2,013)
Intangible assets, net 0 542
Developed Technology Rights [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 2,014 $ 2,555
Minimum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Minimum [Member] | Developed Technology Rights [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 2 years 6 months  
Maximum [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
Maximum [Member] | Developed Technology Rights [Member]    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, estimated useful life 3 years  
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Goodwill [Line Items]    
Balance at beginning of period $ 7,353 $ 7,538
Translation (214) (185)
Balance at end of period $ 7,139 $ 7,353
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible assets, net and goodwill (Additional Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Jun. 14, 2022
Jan. 13, 2017
Finite-Lived Intangible Assets [Line Items]        
Finite-Lived Intangible Assets, Gross $ 2,014 $ 2,555    
Amortization expense 500 500    
Developed Technology Rights [Member]        
Finite-Lived Intangible Assets [Line Items]        
Finite-Lived Intangible Assets, Gross $ 2,014 $ 2,555    
Developed Technology Rights [Member] | Asset Purchase Agreement [Member]        
Finite-Lived Intangible Assets [Line Items]        
Finite-Lived Intangible Assets, Gross       $ 1,200
Intangible assets, estimated useful life 3 years      
Developed Technology Rights [Member] | HX Tracker [Member] | Asset Purchase Agreement [Member]        
Finite-Lived Intangible Assets [Line Items]        
Finite-Lived Intangible Assets, Gross     $ 1,400  
Amortized period 2 years 6 months      
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.25.1
Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Senior notes $ 15,146 $ 0
Less: discount and deferred loan costs (5,680) 0
Long-term debt, net $ 9,466 $ 0
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.25.1
Debt - Additional Information (Details) - USD ($)
12 Months Ended 47 Months Ended
Dec. 04, 2024
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 04, 2029
Mar. 04, 2025
Debt Instrument [Line Items]            
Paid-in-kind interest     $ 146,000 $ 0    
Loss before income taxes     (48,376,000) (50,628,000)    
Debt issuance costs, including lender fees     500,000      
Warrant liability     9,520,000 0    
Costs incurred relating to issuance of warrants     100,000      
Interest expense on debt and other borrowings     $ 700,000 $ 1,300,000    
Subsequent Event [Member]            
Debt Instrument [Line Items]            
Bear interest at the rate           11.00%
Exercise Price of Warrants or Rights           $ 0.1
Private Placement [Member]            
Debt Instrument [Line Items]            
Bear interest at the rate     11.00%      
Maximum [Member] | Subsequent Event [Member]            
Debt Instrument [Line Items]            
Bear interest at the rate           13.00%
Maximum [Member] | Private Placement [Member]            
Debt Instrument [Line Items]            
Bear interest at the rate     13.00%      
Minimum [Member]            
Debt Instrument [Line Items]            
Minimum Balance Covenant     $ 5,000,000      
Senior Notes [Member]            
Debt Instrument [Line Items]            
Debt instrument face amount $ 15,000,000   15,000,000      
Paid-in-kind interest     $ 100,000      
Warrant liability 5,200,000          
Secured promissory notes     1,750,000      
Exercise Price of Warrants or Rights     $ 0.1      
Effective interest rate     18.00%      
Senior Notes [Member] | Subsequent Event [Member]            
Debt Instrument [Line Items]            
EBITDA minimum covenant         $ 25,000,000  
Revenue minimum covenant amount   $ 100,000,000     $ 200,000,000  
Senior Notes [Member] | Pablo Barahona [Member]            
Debt Instrument [Line Items]            
Payments to acquire securities debt $ 500,000   $ 500,000      
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities Abstract    
Accrued cost of revenue $ 13,033 $ 26,773
Related party accrued cost of revenue 1,718 1,451
Accrued compensation 3,687 3,858
Other accrued expenses 1,696 2,766
Total accrued expenses 20,134 34,848
Warranty reserves 9,482 7,279
Current portion of operating lease liability $ 755 $ 740
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Total other current liabilities Total other current liabilities
Non-federal tax obligations $ 76 $ 119
Total other current liabilities $ 10,313 $ 8,138
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Accrued Expenses and Other Current Liabilities Abstract    
Balance at beginning of period $ 11,002 $ 12,426
Warranties issued and remediation added during the period 7,204 4,310
Settlements made during the period (3,384) (4,254)
Changes in liability for pre-existing warranties (2,918) (1,480)
Balance at end of period 11,904 11,002
Warranty accruals are reported in:    
Other current liabilities 9,482 7,279
Other non-current liabilities 2,422 3,723
Balance at end of period $ 11,904 $ 11,002
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes - Schedule of components of income before income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Income Tax Contingency [Line Items]    
Loss before income taxes $ (48,376) $ (50,628)
United States loss [Member]    
Income Tax Contingency [Line Items]    
Loss before income taxes (47,125) (48,530)
Foreign loss [Member]    
Income Tax Contingency [Line Items]    
Loss before income taxes $ (1,251) $ (2,098)
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes - Schedule of provisions (benefits) for income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Current -    
Federal $ 0 $ 0
State 0 (350)
Foreign 355 95
Total current expense 355 (255)
Deferred -    
Federal 0 0
State 0 0
Foreign (125) (83)
Total deferred taxes (125) (83)
Provisions for (benefits from) income taxes 230 (338)
Federal income tax benefit at statutory rate (10,159) (10,632)
State taxes, net of federal (1,778) (739)
Research and experimentation tax credit (116) 1,544
Change in valuation allowance 10,724 10,200
Stock compensation 1,480 1,218
limitation on executive compensation 0 203
Deferred tax true ups 493 (1,500)
State Payable True up 0 (326)
Change in state tax rate (1,508) (266)
Change in fair value of warrant liability 908 0
Permanent differences and other $ 186 $ (40)
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes - Schedule of components of deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Deferred tax assets:    
Fixed assets and intangibles $ 115 $ 44
Leases 268 348
Accrued expenses 4,629 5,590
Net operating loss carryforward 74,596 64,055
Stock options 2,132 2,475
R&D credit carryforward 2,119 1,886
Other 3,257 2,048
Subtotal 87,116 76,446
Less: valuation allowance (86,582) (75,858)
Total deferred tax assets 534 588
Deferred tax liabilities:    
Leases (261) (339)
Prepaid expenses (52) (166)
Total deferred tax liabilities (313) (505)
Net deferred tax asset $ 221 $ 83
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Income Tax Contingency [Line Items]    
Valuation Allowance, Deferred Tax Asset, Increase $ 10.7 $ 10.2
Net change in total valuation allowance 10.7 10.2
Unrecognized tax benefits impact effective income tax rate 0.0 0.0
Income Tax Interest and Penalties Accrued 0.0 $ 0.0
R&D [Member]    
Income Tax Contingency [Line Items]    
Tax Credit Carryforward, Amount $ 2.4  
Tax Credit Carryforward, Expiration Date Jan. 01, 2038  
State [Member]    
Income Tax Contingency [Line Items]    
Net operating loss carryforwards $ 126.2  
Operating Loss Carryforwards, Expiration Date Jan. 01, 2034  
Federal [Member]    
Income Tax Contingency [Line Items]    
Net operating loss carryforwards $ 321.1  
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.25.1
Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract]    
Balance at beginning of period $ 1,039 $ 1,421
Increase for tax positions related to the current period 0 0
Increase for tax provisions related to prior periods 0 0
Decrease for tax positions related to prior years 0 (382)
Balance at end of period $ 1,039 $ 1,039
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and contingencies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
Product Warranty Liability [Line Items]  
Description of Tariffs classification In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China
Description of Revised Tariffs classification In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP
Cbp Assessments [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 2,840
939 Assessment [Member]  
Product Warranty Liability [Line Items]  
Cost of Assessment $ 2,010
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' equity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 29, 2024
Jul. 05, 2023
Apr. 05, 2021
Jan. 08, 2021
Jul. 21, 2020
Dec. 31, 2024
Dec. 31, 2023
Sep. 14, 2022
Class of Stock [Line Items]                
Preferred stock, shares authorized           10,000,000 10,000,000  
Preferred stock, par value           $ 0.0001 $ 0.0001  
Common stock, shares authorized           850,000,000 850,000,000  
Common stock, par value           $ 0.0001 $ 0.0001  
Dividends           $ 0    
Issuance of common stock, value             $ 34,007  
Common stock, reserved for future issuance, value           $ 64,900    
Common stock issued for notes purchased           12,853,823 12,544,533  
Common stock, value, issued           $ 1 $ 1  
Sale of common stock           $ 0 34,007  
Stockholders' Equity, Reverse Stock Split we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split")         we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024.    
Repurchase and retirement of common stock held by related parties   (31,250)            
Treasury stock, shares, acquired     71,746 14,844 989,667      
Treasury stock, value     $ 0 $ 0 $ 0 $ 0 0  
ATM Program [Member]                
Class of Stock [Line Items]                
Issuance of common stock, value             $ 35,100  
Common stock, reserved for future issuance, value           $ 64,900    
Issuance of common stock (in shares)             1,542,189  
Common stock, value authorized               $ 100,000
Sale of common stock             $ 34,000  
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 12 Months Ended
Apr. 30, 2021
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2021
Aug. 16, 2024
Jul. 01, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Number of shares available for grants         650,000 500,000
Employee and company contributions, amount   $ 0.5 $ 0.6      
Maximum [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting period   4 years        
Employee contributions percentage   100.00%        
Employee contributions percentage First   3.00%        
Minimum [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting period   2 years        
Employee contributions percentage First   2.00%        
Employee contributions percentage Second   50.00%        
2021 Stock Incentive Plan [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Percentage of common stock outstanding 4.00%          
Number of common shares reserved for issuance 1,264,524 1,292,392        
Total Number of Shares Authorized for Issuance under the 2021 Plan   2,556,916        
2021 Employee Stock Purchase Plan [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Percentage of accumulated payroll deductions       85.00%    
Common stock issued   0        
Restricted Stock Units (RSUs) [Member]            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Vesting period   4 years        
Weighted average grant date fair value   $ 2.62 [1] $ 15.4      
Total fair value of vested, amount   $ 8.8 $ 15.1      
[1]

* -

Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively.

XML 96 R83.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans - Stock compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense $ 5,412 $ 8,295
Cost of Revenue [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense 902 1,596
Research and Development [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense 344 541
Selling and Marketing [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense 345 718
General and Administrative [Member]    
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock compensation expense $ 3,821 $ 5,440
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans - Outstanding option awards (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]  
Outstanding, beginning balance, Shares | shares 241,553 [1]
Granted, Shares | shares 1,200 [1]
Exercised, Shares | shares (12,629) [1]
Forfeited, Shares | shares (512) [1]
Expired, Shares | shares (9,959) [1]
Outstanding, ending balance, Shares | shares 219,653 [1]
Vested or expected to vest in the future, Shares | shares 219,653 [1]
Exercisable , Shares | shares 196,465 [1]
Unvested and expected to vest in the future, Shares | shares 23,188 [1]
Outstanding beginning balance, Weighted average exercise price | $ / shares $ 18.2 [1]
Granted, Weighted average exercise price | $ / shares 4.9 [1]
Exercised, Weighted average exercise price | $ / shares 0.69 [1]
Forfeited, Weighted average exercise price | $ / shares 4.9 [1]
Expired, Weighted average exercise price | $ / shares 4.75 [1]
Outstanding ending balance, Weighted average exercise price | $ / shares 19.73 [1]
Vested or expected to vest in the future, Weighted average exercise price | $ / shares 19.73 [1]
Exercisable , Weighted average exercise price | $ / shares 21.27 [1]
Unvested and expected to vest in the future, Weighted average exercise price | $ / shares $ 6.65 [1]
Outstanding , Weighted average remaining contractual term (years) 6 years 3 months 18 days
Vested or expected to vest in the future, Weighted average remaining contractual term (in years) 6 years 3 months 18 days
Exercisable, Weighted average remaining contractual term ( in years) 5 years 11 months 26 days
Unvested and expected to vest in the future, Weighted average remaining contractual term (in years) 8 years 11 months 8 days
Outstanding , Average intrinsic value | $ $ 240
Vested or expected to vest in the future, Aggregate intrinsic value | $ 240
Exercisable , Average intrinsic value | $ 239
Unvested and expected to vest in the future, Aggregate intrinsic value | $ 0
Stock-based compensation cost not yet recognized | $ $ 108
Weighted-average remaining expense recognition period 6 months 14 days
[1]

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

XML 98 R85.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Black-Scholes-Merton pricing formula weighted-average assumptions:    
Expected life (in years) 1 year 5 years 6 months
Risk Free Interest Rate 4.94% 4.16%
Volatility 97.51% 97.51%
Dividend yield 0.00% 0.00%
Valuations:    
Grant-date fair value per option (post-split) [1] $ 1.9 $ 5.2
Intrinsic value of options exercised [1] $ 39 $ 1,324
Average intrinsic value per share of options exercised [1] $ 3.1 $ 18.4
[1]

* -

Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

XML 99 R86.htm IDEA: XBRL DOCUMENT v3.25.1
Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Granted, Shares [1] 1,200  
Vested, Shares [1] (219,653)  
Nonvested, ending balance, Shares [1] 23,188  
Stock-based compensation cost not yet recognized $ 108  
Weighted-average remaining expense recognition period 6 months 14 days  
Restricted stock units [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Nonvested, beginning balance, Shares [2] 1,189,114  
Granted, Shares [2] 1,057,466  
Vested, Shares [2] (379,833)  
Forfeited, Shares [2] (300,307)  
Nonvested, ending balance, Shares [2] 1,566,440 1,189,114
Nonvested, beginning balance, Dollars per share [2] $ 18.7  
Granted 2.62 [2] $ 15.4
Vested [2] 23.04  
Forfeited [2] 13.35  
Nonvested, ending balance, Dollars per share [2] $ 5.97 $ 18.7
Stock-based compensation cost not yet recognized [2] $ 7,224  
Weighted-average remaining expense recognition period [2] 1 year 4 months 28 days  
Restricted stock units [Member] | Service-Based Vesting [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Nonvested, ending balance, Shares [2] 700,786  
Nonvested, ending balance, Dollars per share [2] $ 11.47  
Restricted stock units [Member] | Performance Conditions and Service-Based Vesting [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Nonvested, ending balance, Shares [2] 150,000  
Nonvested, ending balance, Dollars per share [2] $ 5.63  
Restricted stock units [Member] | Market Conditions and Service-Based Vesting [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Nonvested, ending balance, Shares [2] 715,654  
Nonvested, ending balance, Dollars per share [2] $ 0.67  
[1]

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

[2]

* -

Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively.

XML 100 R87.htm IDEA: XBRL DOCUMENT v3.25.1
Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Earnings Per Share [Abstract]    
Net loss $ (48,606) $ (50,290)
Basic weighted-average number of common shares outstanding [1],[2] 12,675,923 11,554,615
Diluted weighted-average number of common shares outstanding [1],[2] 12,675,923 11,554,615
Basic loss per share [1],[2] $ (3.83) $ (4.35)
Diluted loss per share [1],[2] $ (3.83) $ (4.35)
[1]

* -

Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

[2]

* -

Prior year amounts per share and number of shares, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

XML 101 R88.htm IDEA: XBRL DOCUMENT v3.25.1
Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share [1] 3,536,093 1,430,667
Stock Options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share [1] 219,653 241,553
Restricted Stock Awards [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share [1] 1,566,440 1,189,114
Outstanding Warrants [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Potential common shares excluded from diluted net loss per share [1] 1,750,000 0
[1]

* -

The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

 

As described further in Note 14, "Debt" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders.

XML 102 R89.htm IDEA: XBRL DOCUMENT v3.25.1
Net loss per share (Additional Information) (Details)
12 Months Ended
Nov. 29, 2024
Dec. 31, 2024
Earnings Per Share [Abstract]    
Reverse stock split we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split") we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024.
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.25.1
Sale of investment in unconsolidated subsidiary - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Jun. 24, 2021
Schedule Of Equity Method Investments [Line Items]      
Gain from disposal of investment in unconsolidated subsidiary $ 8,807 $ 1,319  
Dimension Energy LLC      
Schedule Of Equity Method Investments [Line Items]      
Ownership percentage     23.00%
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.25.1
Fair value measurements (Additional Information) (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Short-Term Debt [Line Items]    
Warrant liability $ 9,520 $ 0
Fair Value, Inputs, Level 1 [Member]    
Short-Term Debt [Line Items]    
Carrying value of money market funds 500 $ 13,900
Level Two [Member]    
Short-Term Debt [Line Items]    
Warrant liability $ 9,500  
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.25.1
Related parties -Additional Information (Detail) - USD ($)
1 Months Ended 12 Months Ended
Dec. 04, 2024
Sep. 13, 2023
Jul. 05, 2023
Feb. 28, 2022
Dec. 31, 2024
Dec. 31, 2023
Related Party Transaction [Line Items]            
Stock-based compensation expense reversed           $ 1,100,000
Vested Options, Outstanding, Period [1]         219,653  
Vested or expected to vest in the future, Weighted average exercise price [1]         $ 19.73  
Shares acquired and retired     31,250      
Outstanding capital stock held     10.00%      
Common stock issued for notes purchased         12,853,823 12,544,533
Related party receivables         $ 3,121,000 $ 868,000
Related party accrued cost of revenue         1,718,000 1,451,000
Vendor deposits         7,184,000 5,667,000
Accounts payable         12,995,000 7,979,000
Senior Notes [Member]            
Related Party Transaction [Line Items]            
Principal amount of long-term $ 15,000,000       $ 15,000,000  
Restricted stock units [Member]            
Related Party Transaction [Line Items]            
Vested Options, Outstanding, Period [2]         379,833  
Restricted stock units [Member] | Director [Member]            
Related Party Transaction [Line Items]            
Common stock issued for notes purchased     25,000      
Restricted stock units [Member] | Audit Committee Chairman [Member]            
Related Party Transaction [Line Items]            
Common stock issued for notes purchased     6,250      
Fernweh Engaged Operator Company LLC [Member]            
Related Party Transaction [Line Items]            
Unamortized prepaid balance           $ 3,200,000
Vested Options, Outstanding, Period           10,000
Vested or expected to vest in the future, Weighted average exercise price           $ 38.6
Forfeiture of unvested stock   2,000,000        
Alpha Steel [Member]            
Related Party Transaction [Line Items]            
Related party receivables         $ 3,100,000 $ 900,000
Related party accrued cost of revenue         1,700,000 1,500,000
Vendor deposits         2,000,000  
Total deposits         2,800,000  
Accounts payable         500,000 0
Pablo Barahona [Member] | Senior Notes [Member]            
Related Party Transaction [Line Items]            
Payments to acquire securities debt $ 500,000       $ 500,000  
Related Party [Member] | Fernweh Engaged Operator Company LLC [Member]            
Related Party Transaction [Line Items]            
Cash payments           2,500,000
General and administrative expense           $ 3,500,000
South Lake One LLC [Member]            
Related Party Transaction [Line Items]            
Outstanding capital stock held       5.00%    
[1]

* -

Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

[2]

* -

Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.

The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively.

XML 106 R93.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information and certain concentrations - Additional Information (Details)
$ in Millions
12 Months Ended
Dec. 31, 2024
USD ($)
Segment
Dec. 31, 2023
USD ($)
Number of operating segment | Segment 1  
Geographic Concentration Risk [Member]    
Cash and cash equivalents concentration, percentage 89.00%  
Concentration [Member]    
Money Market Deposits | $ $ 0.5 $ 13.9
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer One [Member]    
Concentration risk, percentage 39.00% 23.00%
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer Two [Member]    
Concentration risk, percentage 11.00% 19.00%
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer Three [Member]    
Concentration risk, percentage 11.00% 17.00%
Customer Concentration Risk [Member] | Revenue from Contract with Customer Benchmark [Member] | Customer Four [Member]    
Concentration risk, percentage 11.00% 13.00%
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information and certain concentrations - Reconciliation Including Such Costs to Our Consolidated Net Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Revenue:    
Total revenue $ 47,355 $ 127,002
Cost of revenue:    
Total cost of revenue 59,949 118,695
Gross profit (loss) (12,594) 8,307
Less: significant segment period costs:    
Stock-based compensation expense (4,510) (6,699)
Personnel costs (excluding stock-based compensation) (17,663) (22,406)
Credit loss provisions (2,072) (7,373)
Other segment expenses [1] (15,991) (22,606)
Interest income 346 1,032
Interest expense (665) (1,285)
Gain from disposal of investment in unconsolidated subsidiary 8,807 1,319
Gain on sale of Atlas 906 0
Loss from change in fair value of warrant liability (4,322) 0
Other income (expense), net 468 (257)
Loss from unconsolidated subsidiary (1,086) (660)
(Provision for) benefit from income taxes (230) 338
Net loss (48,606) (50,290)
Supplemental information:    
Indirect personnel costs (excluding stock-based compensation) in cost of revenue 11,362 11,311
Total depreciation and amortization expense 1,671 1,375
Capital expenditures 1,645 816
Total assets at period end 89,928 123,070
Product [Member]    
Revenue:    
Total revenue 37,520 101,872
Cost of revenue:    
Total cost of revenue 48,185 93,314
Service [Member]    
Revenue:    
Total revenue 9,835 25,130
Cost of revenue:    
Total cost of revenue $ 11,764 $ 25,381
[1]

(1) -

Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.

XML 108 R95.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information and certain concentrations - Schedule of third party revenue by geographic area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Segment Reporting Information [Line Items]    
Total third-party revenue $ 47,355 $ 127,002
United States    
Segment Reporting Information [Line Items]    
Total third-party revenue 42,253 119,982
Australia    
Segment Reporting Information [Line Items]    
Total third-party revenue 4,369 7,000
All Other    
Segment Reporting Information [Line Items]    
Total third-party revenue $ 733 $ 20
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information and certain concentrations - Schedule of long-lived assets by geographic area (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Long-lived Assets [Line Items]    
Total long-lived assets $ 3,366 $ 3,642
United States    
Long-lived Assets [Line Items]    
Total long-lived assets 3,047 3,187
Australia    
Long-lived Assets [Line Items]    
Total long-lived assets 48 7
India    
Long-lived Assets [Line Items]    
Total long-lived assets 261 441
All Other    
Long-lived Assets [Line Items]    
Total long-lived assets $ 10 $ 7
XML 110 R97.htm IDEA: XBRL DOCUMENT v3.25.1
Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Total third-party revenue $ 47,355 $ 127,002
United States loss [Member]    
Total third-party revenue $ 42,253 $ 119,982
XML 111 R98.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent Events (Additional Information) (Details) - USD ($)
$ / shares in Units, $ in Millions
Mar. 04, 2025
Dec. 31, 2024
Dec. 31, 2023
Subsequent Event [Line Items]      
Common stock, par value   $ 0.0001 $ 0.0001
Subsequent Event [Member]      
Subsequent Event [Line Items]      
Exercise Price of Warrants or Rights $ 0.1    
Bear interest at the rate 11.00%    
Potential future issuance of debt $ 10.0    
Maximum [Member] | Subsequent Event [Member]      
Subsequent Event [Line Items]      
Bear interest at the rate 13.00%    
Private Placement [Member]      
Subsequent Event [Line Items]      
Bear interest at the rate   11.00%  
Private Placement [Member] | Subsequent Event [Member]      
Subsequent Event [Line Items]      
Common stock, par value $ 0.0001    
Private Placement [Member] | Maximum [Member]      
Subsequent Event [Line Items]      
Bear interest at the rate   13.00%  
Private Placement [Member] | Common Stock | Subsequent Event [Member]      
Subsequent Event [Line Items]      
Secured promissory notes 1,166,667    
EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +-"?UI&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^ M[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZ MFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, * MI4Q>M5II ,,X? M+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N M,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8 MSG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CV MVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI M)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN M.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K( M@?5'@B'%W*_]]9>[R:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\ M+ GQ^R-;88C'(C MN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6 MH8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V M5;SCFED)O816:I^JAS0^J!XR"@7QN1X^ MY7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N! MLT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T M/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KTL@'37[]EUV MY".E,%.70[@:0KX#;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1 MT?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q M+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW M&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07 MIDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_IN MDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZS MAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT M>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$, M>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X* M/-S^[PVPPL2.X>V+OP%02P,$% @ LT)_6BF$?R/_"@ A3T !@ !X M;"]W;W)K20_+?WY-L;)P3 G;$3*5]-&3])XM M7:\9_RY6A$CTG,2IN#E;29F]ZW1$N"()%FV6D11^63">8 D?^;(C,DYPI(V2 MN.-WNY>=!-/T[/9:?_? ;Z]9+F.:D@>.1)XDF+_)D<7,V]-Z->SUEH._XG9*UV+I&JBES MQKZK#]/HYJRK:D1B$DHE@>'/$QF1.%9*4(^_2M&SJDQEN'V]49_HQD-CYEB0 M$8N_T4BN;LX&9R@B"YS'\@M;_TK*!ETHO9#%0O^/UL6]%U!BF O)DM(8/B;X=!4!H$AQKT2@.-NE,T17,88XEOKSE;(Z[N M!C5UH6%J:V@^356_SR2'7RG8R=LQ"W/H1HEP&J$/J:3R!4W3PI]4OYRCK[,Q M>O/CV^N.A.*442
  • \*:7^'M.>C3RR5*P&Z$8F: AVH9U59?U/9.]^J."9A M&P5>"_E=OV>HT,AN/B'S-O('VOS"8#ZVF_\C3Z'TKJGT1FN""GV@]8(=>B/V M1#CZQ,=EV)C M1V(-RI(H=>.\]3HB)GUUG\CA"L\\?AU]::'H_:IN8606. M9>9(K,'LHF)V86UK-="':9KC&.!EC$L3,[N.Y+F)],AJ=2PH1V(-4)<5J,M# MG.L;+$7GWU.V3M&,8,%2$J&I$#GA)F9VR7MF(F:U.9:8([$&L7Y%K'\(L=]9 MG*<2@@=#3Y@H9Y1"7C:"@E$;)8 M9"46.!;&H6@U.Q:8([$&L*L*V-5A<]:$IC@-*4Q;,T!&]', M(\9Y&4+NHF@O8R=%J]FQ%!V)-2AZW3K&ZQXR0$> C0/#*81CS^@W\F*,Z>Q2 MW6[7&_@#[](S,;,;'PO-E5J3VE9D[%F;.LK!M;3SB1"H_4$P5Y$L@CC;&&OL MD3L_]_SSP(S-:GDT-D=J36Q^C1 MJ! TTK/J'$W/D5J37IT3>-; N1JJI>\541I-EWKBRXUKZA[%/XC):F2W.IK: M*=(!K\X'O(,2@FDJ"2^>)*A1BC<8C=3LBKNH.X$JM2:W.#+R#4H,/S^@1\G1!=:#V0#AED1&976UGK&:W.YK9*9($ MK\X2/'M/P,[UT&YW-*93Q/1^'=/[]EC\D<&P.7>V*1Y,\1<#OUP&_;X_/-^@@> U7.%V2 MG2^9]@C=#V?CX3^-O)R&^J[4FKSJ4-\_*-17CVG0?9[,S2]*]HB BYWWNL%% MUXC+:93O2JV)JX[R_8.B_&D:,IXQKE\$M(K'VT@_U\Y3R5_@;V3V.;OZ^(,1 MH-/(WY5:$V =^?OVR+T$^(B?T32"=8$N:%B\3K%XGUUR ,XW\"[]OMG]G*8$ MKM2:6P_JE" XZ)7 ,(I 7;0V%^@CW(<^IT:?VR-YU?6[Z!Z-<$8E!'ZP!CV2 M9RS0KVO3\C.RJQV]'>$4>4)0YPF!/;2WXGQ$\R\B\C-K=;ATZ1201U)A$<]+*@PO; A)JO_DVS MG:OM'L7^H']Q9>3F-+5PI=;D5J<6P9Z$0%/C!._&9!?H!WTC)*=9@RNU)J0Z M:PCLP?Y'IA]ZK%AJBX+WB( _G?>ONI=&6DYS!E=J35IUSA 7_VF7>5H.D[SAE+MU>#?L6Z2:?."8)#WP;4;YMV M;W3<([;S@9'=[F@G4BT+-'[9O]:#MWT-K-[\:?T=?9$%;1]HX-M$[# M?%=J35AUF-^SQ^0;6&J65\YE!+9/0L6FK2(W,@)S&MB[4FL"JP/[WKY(O V MH3Q!T[&1EUW![P5&2DX#>5=J34IU(-^S!]V;:4ML/0XB$9JK+>X+PLF.4'Z/ MZD9Y&A".Y(FC!XIBMUBD'\>>,IFI%_1/F+HGN8B!M/+2R1VXC _]4'XZ@YUE,HW*3W_]M]!7H M&T$K_ 3.J.I!"H?$85CLC%#]'FY+S'&,59_I,U':I_0Q#Q9CWE+CJXW>*(&? M?ACX?O=]N;]"?_+>OT586XQ)2%3L7ATVT@,!+H)6Z:&Q+JM1L*AK#!*J>IRL MU DYJ'K,5*99O$=0[@\WUW[Z,R)_Y1#5M70I(18KM(!A*K2;$PSCIQP8+P1S MH:Y21-21JE8U/C<52ID$_3OA,2=0=2">8=796(@\4=9R!=2V(:XI= %H0BMRHCP" MHR4KRU&5::.A0!$582Y$T9)[\"KD*_\YJ-M;C>)64(+(%VHJC:!GPIQS59@: M$8!DP5GRNH.4A>X@ELNRCU[=I=O$,14PS/.Y2A.EJD+$\KE$> YVNI?QG,:J MZZ#BUO9^PBE>ZKK#@I/!]*&'*"Q#F$=EJZ$D\%IP6Z&7"D@-&(J("#F=;S-J MZ][;WV$14T-5K3AQ'JEE%EPG^B^$AL7/NGV).K):^G)!0&&%MH%KD&H1RFO/ M,:]$3A]!N5(K5J+.UKE5M:]2G_^%OE=#K#C"6GU;G3$>ZI.UG?KVXH#R)ZRV M90H4DP68=MM]2.5Y<>:W^"!9ID_!SIF4+-&7*X)A^E4WP.\+!AU8?E %5">O M;_\'4$L#!!0 ( +-"?UKA]:MNZ@8 #@= 8 >&PO=V]R:W-H965T M&ULK5EK;]LV%/TKA%=L*^#4(JEGFQAHTST*;&O1M.MG1J)C MH9+HDI33[-?O4G8D6Z1H%^V'Q'IDO<<7EW>"_E9K3G7Z&M=->IJMM9Z M\WRQ4/F:UTP]$QO>P)N5D#73<"OO%FHC.2NZ1G6U($$0+VI6-K/E9??LG5Q> MBE979'[PO[];:/%@L+S?LCM]P_7'S3L+=HN^E M*&O>J%(T2/+5U>PE?GY-8].@L_BWY/?JX!H95VZ%^&QNWA17L\ @XA7/M>F" MP<^67_.J,CT!CB_[3F?]F*;AX?5C[[]WSH,SMTSQ:U%]*@N]OIJE,U3P%6LK M_5[<_\GW#D6FOUQ4JON/[O>VP0SEK=*BWC<&!'79['[9UWT@#AK@<*(!V3<@ MYS:@^P:T2G%/9+&&GHS%UULNM;@3=F8:;S1$MZ6T$XOKT6C M1%463/,"O6(5:W*.;DQW"EV@CS>OT:]/GJ(GJ&S0A[5H%6L*=;G0,+)IO\CW MH[S:C4(F1GG-\V>(XCDB 0D=S:_/;TZ/FR_ W]YITCM-NO[HE-.ME+S1B"D% M?KKW-UGJN-BSG5S/8.XK++9\M?_X)Q\$+EW,_J+,C5VGO*O7UOKQF M:HU@TE!N+OB7MMRR"GQW>KWK*NZZ,OM_N\28A,GE8GOHCFU%(D*CWNH(9]CC M#+TX7^:Y: $6I(:< \;;BL]1 VE,K!"K(-ET"Q/2%LHE+TJ-*@&3I\SK)WB> MX*1S\DDZCR*XU B6#*]ON>Q77?=^_)3.83RUX5TNJ1Y<,=G!C@Z\I5D29*.8 MV%9Q1)+,'9.HCTGDC8>C&^W7#)=-GG ZC M%$_$-.OQ9B>6 "@)J1^Z-6#2R@:X77=;UH4SLR 0@L>)Q3;"JCTA"/L3FLDG0B5>*!V+"?V7;99P?.,!-LFQ*"R9O" M"=5FDC3+K"3D,,.$!LE4* ?*P=%9TJ@JV6U9E7J">["7N;Y5(/VHWHY]'M@, M^^FLUQX;]F"$A]-A!S.1+(O&\V*;)=F4#L #@6$_@P%"V8) YU_A^*8FIL0F M)A)@:NU VXR&:3A!7WC@+^PGL#=-+FJ.-/O*_8&TV8@2*XRV43J%<& L[*>L MUWS%87$7(/E 5[5N=#8'132(Q_!L*PI*P0V0#$Q%_$SU]DA*G=B!Q&8B'%!, M1U =9BFF$[$D V,1/V,=2ZI34&UR"K,@L:#:9E$8QQ,)F!P<]OPD]I=H[BXT MES4<[V^=U$4SCAV\05 MXC&[.8S,X6["@8'=B)_=/C$IV<$2<)ZAB,U6643&VLIA-17?@8F$A(RAVE9ABJ?0#D1$_$2TVU6G$#HH!HY(%D3;+ ZB;(**R$!% MQ$]%UZ*NRTX$JEU=031F_?(F![SHUW^$Y@A'3YW(O3V[:1XY"RK?W]&Q]P/+ MD=0KCVZTR#^O155PJ7[ISCT3*]Y+EM]<0/I!O1T[/1 G.776>V1.9=P'=I=H MRZJ6=]67X%D0!-C(6J363/(YPL$<'IF_W1-8*"T<(&3Y'R]>F,W(4:F4T3.L M*^"<6:MQQMEF8BNM^$R.:VH#4U,_4YM-()HSPY%&WGA@,D\C.H>3;ND(Z2&"Z5C[LHC,CG],.I]F$EJ,'%6*_!H'#15NW5?<%8%_-$S4DDK7Y M6+/E7:75"=Q6%!>'Q9 ];(<5R28J$W30'?1DO;@'7?!5F9=.94=M37%!PR2Q M#O\N0SC?X:FZ-ATD"/5+D!VIJS.)@SJJNEE QUK481:3,)G:G(,"H=^H0+K- M=C;XV/HTX"I>.,RZW8T6F^Y+ MUZW06M3=Y9HS0&T,X/U*@#K9WYB/9_W'TN7_4$L#!!0 ( +-"?UH[5 ;4 M+P, *0* 8 >&PO=V]R:W-H965T&ULK99M;YLP$,>_ MBL6JJ96Z\!3RT"5(;:IJ>S$I:MKMQ;07#ER"58,SVR3M/OW.D-*0T)1.RXM@ MP]V?WQUG^T8;(1]4 J#)8\HS-;82K5<7MJVB!%*J.F(%&3Y9")E2C5.YM-5* M HT+IY3;GN/T[)2RS I'Q;VI#$ MS.1K/+8<0P0<(FTD*%[6, '.C1)R_-Z*6M4[C>/N^%G]I@@>@YE3!1/!?[!8 M)V-K8)$8%C3G^E9LOL VH,#H18*KXI]L2MO>T")1KK1(M\Y(D+*LO-+';2)V M'-SN*P[>UL%KZ^!O'?PBT)*L".N::AJ.I-@0::Q1S0R*W!3>& W+S&><:8E/ M&?KI<"(R)3B+J8:87%%.LPC(S,@ITX\Q^LVN$_:N_MU=QOCKY+@ M54GP"CW_%;V9QO"Q-C41"W+#,DP"HYQ,A6)%K?V\G"LML>)^-85::G>;M$PY;;D;+8^"[QS![E'P M.^R_5"Z?R*Q$+P,YQV/8A-"([38L_'[/"_:WWQ:&);2]TT*8_NT;E4N6*<)A M@9Y.IX\2LFR)RHD6JZ*KF N-/4HQ3+"-!&D,\/E""/T\,8U*U9B&?P%02P,$ M% @ LT)_6N]#";:?!P BB0 !@ !X;"]W;W)K;O( D9#% M'DFH "3?_?LN2%H021!GSS$OMDCM+K]=+/%]@'#S).0GM>-P3=;(4NFX5(^SM5><7O)5*'LF3RRSM>B*?;&9X]W_B0/^ZTN3%?W>S9(W_@^K?]O82K^2E* MEI>\4KFHD.3;V]GW^/HNI,:AMOA/SI_4V6=D4MD(\G9QK'\\_/T7^HDX=D-DSQM2A^SS.]NYTE,Y3Q+3L4 M^H-X^A=O$XI,O%04JOZ+GEK;8(;2@]*B;)T!09E7S7_VN2W$F0.F(PZD=2!] MAWC$@;8.M.\0CCB$K4-85Z9)I:[#'=-L=2/%$Y+&&J*9#W4Q:V](/Z_,N#]H M"=_FX*=7:U$I4>09TSQ##QK^P:!JA<06_;+GDIG!48A5&5J+$CIK9X;\R-&_ MA5+H$OWV<(?>?/<6?8?R"OVZ$P<%INIFK@&:>< \;6&L&QAD! 8FZ+VH]$ZA M?U89S[H!YI#3*3'RG-B:>"/>\?0*47R!2$!"!Z"[E[M3#QQZJC.MX]&1>!_X MD5<'?NTJ3>,9NCW-BW^M]BSEMS.HO^+RR&>KO_T5Q\$_7&E-%*R39'A*,O1% M7_TJ-"M@-JA3=67:N,>UNYF1CJMP0:/H9GX\3V%HAD8BF'(F)@G62C4_)QB\8B;2;LBOC)DQT5NMHN0R7O1$96F&RFVN49O"KAXZX*X&#S\$I-H&?8P#LT2&BS<"),3PL3; M,^T46#TB_AF85G'GU)9,V343!>NDNSREN_0.R >(R&2ZJ^?[#)JF$'M#!ZZD MEX[&P?TW>6BTP''L'A,<6,H*O# ?0"68,3$H0:Q\XF:$G)P3#'LB27 /I,,* MAPG&(S#/F!7[VYM7T#U%#9-EP-VYTJ:;CLX7L0UVCH)$81CTP0[-Z */]3DF M%BQYP83QLGYO0YUC"($EXS[4H5FT#))P!*IE4NSEL%4M/;92E$B<%(H3)AU. M'!&!2:&/TV47+!9C-;5LB/UT^%.E.;RD^KF8%ZCBSG>IC=-!0'%_$G99D8B. MH+2TB+U$M/H1%@=-.;-<[86"-@#*R*LC(#0_[B:_.!M83D 8W>7RO"^;NCB&G+8-!"P^-@A&$ MEO2PG_5L^Z8[5CUR4]\MRR4ZLN)08WYB4C(H?)&S35[DVEUE!RV&E)!^!D.S ML0PL*6(O":U^T3LN 78J2H[>M,W]=KR[D^%T$2=]G$,C:.ZQ5] 2&O8SFBWV MZUIX2%R7.$@&[>$PB^.1^A++;\3/;S7H#8=%/7^NLF:?W7,Q&9+799C011^J MRRX*8I*,@+4L1_PL]^9>BF->;P, X+> N^)&S]5%_RKZ(9M=DL$$[;"B= RX M93SB9[R?.;QA4&DGKB%U057CP?S@LHL"LAQK 51XN?1]6"PG!"CP>(6.BL9K(%==E$0D3&8EB!)[.VLY[9'H)V0 MVC'I5*/$R[*O;JF)HG53MHQ+_(S[CJD\=>!Z]Q6_C_B/BX_D#V=]&L^DH]BN M$MH?18=9>$5'ULW$,C#Q,_!=7AQT?YNLS5E.#C-/3I:JR=+;F+_7 M6[0\NV1'4/6@BV#V*XV2,SVJD#AHI6$I!8L3]R3H%0*O[MB)HG7W"JT"H'X% M4'NI7I#J4&WAK02*.UL;5$E]YF*:)HW83/=LZ_8>M\VKWS/T/Z4"M]Z#=NG]/ASCA=1*2OEQUF.,#)8D0[4"MQ MZ+=OH=-)]]"GBM9-V(HE.M$V.AUN%(0)3OJJSF&VI!2/;(E1JW"H7ZD\0.9Y MROUS@C?$JP=FHFC=A*T HOZ->>^<,.E^_%31NHE:543]&QA?GQ.&>Q#+A X: M;VA%(DQ'UJFA%2IA\,TS0NB5'Z\=CZFB=1.V8B3TJX,7SPAMG,XDC!=Q_UH+Q!1B>PB?LDW! M+_X$8*ZVF9\=N"BY?*P/KBAH"X#<_%Q^NGLZ'/.N/A+2N[_&UW?8<1\&\WK= MG*89?$/@FSK6W#ZZ.:7SGLG'O%*HX%N $5PMX'V7S<&7YD*+?7T49".T%F7] M<<=9QJ4Q@.^W0NCG"_. T_&CU?\!4$L#!!0 ( +-"?UKL#9K @PD .]' M 8 >&PO=V]R:W-H965T&ULM5S??;BS#P3DF"D&%W#2_O=7PL08)&33/7UI#.A\ M1SKGXR ^J5R^9/F78DUIB;YMDK2X&JW+W*)$[I?8Z*W683Y-\_T"1[ MN1KAT>N)S_'3NN0G)M>7V^")/M#R]^U]SHXF!Y0HWM"TB+,4Y71U-7J/YSZ9 M<8.JQ1\Q?2F.?B,^E,Z8(F"4=B_?A:@XX. M/KGA\>]7]&4U>#:8QZ"@BRSY;QR5ZZO1=(0BN@IV2?DY>W%H/2"3XX594E3_ MHI>ZK39"X:XHLTUMS'JPB=/]W^!;'8@C ZSW&)#:@)QKH-<&^KD&1FU@= VL M'@.S-C#/]6#5!M:Y!G9M8'<-S!Z#:6TP/=?#K#:8=0R(W9&7=99$-"_^B6Z_ M[N+R.WIS0U=Q&)=OT1C]_G"#WOSR%OV"XA3]MLYV19!&Q>6D9/WBZ).P[L-B MWP?2TX??LC)()&:W:K-[=HO3/*_ZS7HJ 5BJ 1;99L-J1Y^U[ZV+,/4+B?/QW03 M6W5:+,46N-WBH[KW\CPY)QV[8@L=F[IIMIMY8K.QU>FA+VE#C.G4:+!:B=$/ MB=$')N8-8W2Q#G):O#TK24I\/H&9%]L@I%L=.S! M3$4NQ198,S6=F+-.2M7C[DFI#-VVB&FWP>]^!-R%C)0'">8#@;48:!P8:"B# M]5!Q#<5%L6,E)]KEG(RLKJ$MS>,L0FR6BYYIP>L1:U?F<:&7^=%KM M,20C^Z#V+;__%TJCH942$FQI"M30[:D]ZY14!]*G"PGF08+Y0& MVEH'VEI* MZMPQOE:/83:3#_<3W3TG=UOVDWZC>1@7U=7]Z6S+)Z/2V;LE))40JU/ZE)T9 MRB)(, <2S#TC%!ZD0Q\(K$4A^T A^V=0Z'CB)RMY:J<])4]I-+3D08(M;8$2 M-K9G'5(XD"Y=2# /$LP' FO1=7J@ZW3 @YH_EA/ZQ-ZN"UJ6225KR(@U%>]H M3>N^&2H=#R4,))@#">:>$PL/TJ,/!-;BR^S E]G_R9>+NHS)JI@:NZ>**8V& M5C%(L.5,K&(SV^CDWH%TZ4*">9!@/A!8BY58:Q193H$4$^M4EL-+5:@ M:,L:K26OF0;!T^Z+)JA;%Q3- T7SH=#:;&QD>:Q6MA_V;P"K%:WTD3 K2GGI M(D+FQF0F5"ZEL\%L@41S0-'/2.0+M=7@Z@6)ML3BXL!8QZ2['N6 >G5!T3Q0-!\*K[JQ7&O9W%\@44I?&QJ9-:5%M2^!C,%$LT!17-!T3Q0 M-/]TMMI<:51XK);A]QLKPM;&"KZA0DH945T>$YUT"0,JM8.B.:!H+BB:=U9T M?2B?;;HTBCM6J]^W::38VZ)+62,*T!8Q[.[:=-U,M;M%TJ2[O>5$]WLV0YSV M[4I&H5OL?6[:?9"([=A\6>]F4=IJAO6>32ZXT9BQ6F3N)$BQQT6>+$CU]!:+ M@JV04[$)FVD:AJGKW=2J!]Z76@F^=*/+#\&[H/'R0-%\*+0V$QOU&@^1KZ'W M)9QPWO?6!2IP@Z(ML2AQ$YU5&+W[U@4J:!H/A1:>R-GHW,3MT^P%*:0UU7/!, W?E#+7#P2R#1'- T5PBROYB/#Q0GSX46ILN MC;!.U,+Z64HI$17DL3&UM*ZFKO8UF"F@FCHHF@N*YH&B^:>SU>9*HZH3M:H^ M1"DE$KF6&+,N84"E=5 T!Q3-!47SSHJN#^6S39=&6"=J85VME!I2UEBBOCG3 M=*'.B,V$_PI.9-3=[YO(G/3M2IKHEJUC8?XLMAN;1E?OEK72#=LV<,_] MW$C99)"4K5!*Y([Y%+C,^,F"6 MY06BJQ6MODZ!?LV>Z>:1/>3(;,_[=U4G'AK/+]5W)F@T9I[RX(DV;X;;/ Y9 M(_@NR"(\.?J>P(;F3]6'-0KV;&9AN1KI_*WW<'K_]0[7G'^J/A#1/8^-^2=L M2*XX>'Z'I18:L]"D5V;LRDQRY3V>?Y!CZ886$I%G7K 7=P^,;/]5]02P,$% @ MLT)_6HUK1V:A"0 ABL !@ !X;"]W;W)K+="7H+E>/],2'>M6%EV1=NTXFJVD7)WL5B(T>_G,&OYT-4.SPX/?Z\>-U \6UY<[^L@>F/QC=]^I;XOC+%6]9:VH>1MU M;'TUNT$7MVFJ!QB)_]3L29Q\CO125IQ_TU^^5E>S6"-B#2NEGH*J?WMVRYI& MSZ1P_#5..CN^4P\\_7R8_8M9O%K,B@IVRYL_ZTINKF;+652Q->T;^3M_^A<; M%V0 EKP1YF_T-,K&LZCLA>3;<;!"L*W;X3]]'A5Q,@!EG@%X'("G Q+/ #(. M(&:A S*SK#LJZ?5EQY^B3DNKV?0'HQLS6JVF;O4V/LA._5JK"-W5% M):NB!ZG^J3V2(N+KZ):*3?1%[;.(YM$?#W?1]]_]$'T7U6WT[PWO!6TK<;F0 M"H.>:5&.[_L\O ][WH=P] MOY49$/[45J\XG6"CPQQ7@PPH^X^",=ZS\%!'T M8X1CG " ;M\^G 3@D*-"B9F/^!2JM;8V6EMW?!LIA^NHK-O'P6)K63-0;<.L M"3RK=N8+L:,ENYHI;Q6LV[/9]=__AK+X']"2/VBR,P4D1P4DH=FO?U6QI^$" M7.0P,C,C=8#97\^3919GEXO]*7Q +(UQ$1_%SH"E1V!I<&=NJO\J?QK,6W(5 M@TK>EG7#HG9$K)^6>OMZH9Q!V3FT=Q?0NM*/W+P/FNQ,1]E11UEP\QXD+[_- M=5RLHI)O%5D(JL,MM.AAIO1DE]($X3\&[0OD)69S#MP2-@O1WXI1]6YZF/Z)?B;JJ MJ08Q'6_Y3)V M-@ 00P3YC-TR,0J2V+ >93^'P'(C&PH[9.H"*)Q\ 9#RJ=P2(0HSX9]#8%:, M/P2-RMAWI]+CZL \E9/ CJ!=TLMQG$Q!NU()03[Q9)VY#1.9R V\W=FD,(3R%"4@5A2<$8TMV& 53\:];E<%* M'0$,RYUD2&*2=PO!5+JN%W+(D'PY. [RZWN3\(^:[5Q!EF)QF&)O2I.S".W% MK-YK)P;7[!(D)DDQ=5I ;(Y)%GL<%ULJQ6$J_3I2O*>FQ2X9SK,$3<,W((9B MXG4&RYHXS)KW'=NIK,JZ053VRG]U*FC,"H0,,%Y!IK$;DB+9$GD06U[$85[\ MS: ,H /HD.2./ETILO1$/VP)$8<)\6B2._KBM4> TXK,B2FNU#PO?%D2MM2' MP]2G$'8];02PX2?! \3MLMH<%;B8$@L@A^)TZ2EX;+-/4)6]4*53@94XQ!8F1V&>MQ!(A>0L1 M*E,=^CU'B_A1=WO _IM+=',5A:9= DBLR#T&0"PADG#UIYMF4.O)DP81MZJ; MDR0KBBE:0"[%6>HA<&+YB>!W=3F'4N0-G3(2Y+UW]SD_:+9S+9RT>L/T=]]W M*FL13+RO.4( 6D19DDXW#Q!;(M_6658DK[$B+QFKQ'EKQU1@D>!K^40[Y3@- ME?J,"(3ODE\13]L[@) GOA/+CB3,CC\II2K];IG<\&I2_=XTNPV-'B1C#8@9 M($ZT=%&#Y:8/N*5.$J;.IX4:C[>WZF9/D\"?/YPQBG5.&] MU8TC?4X!GC"Y_#R%!XB0)(X]]I18#D_"'&[.3J+?UBJ5TT9DFLR1+D! G*&^ M[(@3(&_LRXP22]U)N+3\],RXT] MLZZL!1Q,$I$",D"+U*=MR M:O(*IRISU9V8M=+M>$:E\DYV[,8<6C0ZJ3$?=&:S5\[8PA5J C!H,DU+02&? M_UF63<(L>\?*SF3]]7LQ _4H(L72V0-(KD#>3;!LFH39]-:'-J(R6K''NFVU M(>DD4\46#KNK2Y(XQ62:5 )B24*6GG/.Q))I\DH+-[0$IJNO('B@MD4XF28S M@-CY&L_!6PY,BF F\-#O=HVY^**R,GU>V'#1=T-:7QZR!&56PZTI%8C M" ) M$NU[TX*/FNW\JH3EVS3,MV\H;70;O.FKH5Y56SS$NO,FT7 \/_9EP)L3+AFG MTYH;D$&9)VJGEJ[3M]#U>+:C#S(-3/6Y88_*# 23ZP:\[A4-WW$2^XRT"<_KSV-;R<$K;LJ=!!MX%E\93IS@" MA%""/&$[M72?OD+WP8/OX91-W\QY8&VM%O(KETR?$BGCJW<4+/92H)_L'(P# M0KZ]L8E &DX$3! T+>>J-SF@W+ QZIE-")WFIR[!8^>.!R"4YCY/.+D7%\_5O_$]IQ>W$)EV?R&A?&I%BY,;C5O6/9J+GB(RP66X M&GA\.EPF_8PN;LV=R\GS&W1Q8ZY6+NPTPPW57VBGB%4HKUBK*>-/N<+5#9<^ MAR^2[\R]R167DF_-QPVC%>NT@/I]S94ICE_T"XY7;Z__#U!+ P04 " "S M0G]:_ W<=5@. ")5@ & 'AL+W=O&4Y$C1_OH] M]Y+S)N[527GS,L\*]F*R]+W\\.G+) M6N72S4RI"EQ9&IM+C[=V=>1*JV3*B_+LZ.3X^.E1+G4Q.7W.GUW:T^>F\IDN MU*45KLIS:7X\G(JF<-WE<# ER783_RX_1$)^RX"0N.&&YPT$LY2OI MY>ES:[;"TMW8C5ZPJKP:PNF"O/+.6US56.=/SW<+99U**JO]3EQI=RW>R +^ M@.7]5.!6Z=5J-Q6R2,4_S$;90A:)$E\+78@W.LM@6O?\R$,4VO HB<>^#,>> MW'+L_$2\,85?._&Z2%7:W^ (.C2*G-2*O#P9W/&52F;B\7PJ3HY/GH@/[UZ) M!U\_'-CW<6.@Q[SOXR]LH-]_P4;BPJO<_>N0?<*I3PZ?2KGXHRMEHEY,D&Q. MV8V:G'[SU?SI\4\#.CUI='HRM/NP3N+2FD0YIYQ THLS>N5TL9J*BQ27]7+' M;TA=7H1WXOT:B."=^/V]^NC%R\PDUP>5'A:+C"7FYS/1EV\6),Q;">EL%PTO M?E- A\2L"OUO)?Q:"9V7QGIV@EDB0S> GI)EQI6,=R"9:1."+8]_]-Z:!=)- M)+VSHMKM1.I7FF/51*1 MZX.DT1TSBMC&KG3OQ?O651!ZXLS2;UE\?" H[W2B$+0FJ^A\1\[$X7E M^_K!U;$>W%7!'>\J"-#Q@2Z2K$H5NP>Q0SR!'&PJ3MEI)R3"N?QA*7?8/&/S M*&2XV2D*Q4(M-6F9FJ3B>$'E>%3KAT)NV>Y +"Z?: MLWA-2/ZH&63W.KE6S54.NB:;FKA[N[](R5RL39:RHZI,6OA!76>$.+P91W2J M'2B ZP?)(ZLR3G_-)G-D0D3K _U0@*L!&1I1RC*+2M4!4DJ?K-EH#S3N+]?( M:K[=XVI)UL+GN)#+C&*%WFX>BL(4CV C["9A1@ J4 CO! B): M$X,0(IA$C(,;N8!L#S;85V:*@J4-@QA;9--W=1*\#5I0MITKLAF#GUD04(LF M51 JNA>!# VT44^F)I\)!4(ZU\?;;I+T,26:@WP0\84VCMZDQ%$!HC3C&1 E M@51!3Z03PV>2(77A3X:%?;%:"7 "PBR#R1@94P4M,\X>0JI;I4+UT1E7P ,8 M05)SU29!L:OEO1*8#>&0]2H72:>+O3VV""?R-PRJ'0X&,A3&LQ=DYB#P1F85 M'VU8: 8]C]H 2%MDJF.K'B+A'-I5 N0(+4Q/D.!>'';0C8V]IA3J6T79[F(F MME@4D0)!&NQ@6/=.<88H%)%TPY1$*RTU!0DSG0S]28#UL(Q%+0C8*>KJTM_! MTP:R8)^4SH%A"B(++%0;1:/4%;Y-.&?%47@0RDB:I7)''0&.9GWIU2Y*&<(@R="VAMJS+4!.)@3#.Q+TYE[SY"W%-= MB'0%)SN3!]CDVQ?@Q$DXR% 98>41_*BI71;FN.927'+6[T5.#7,S$/&:/I&E MZ]> 8I)?H>-SXJB0HI?,2:R=9@P('T1G)P=RK(?=K><$\D@:&[FF^3$M9B/TVC(-ZEA0TLRZK=%+PR1Z*5YARP0V=.(M+CJFB%0I M#]P W20'6M2[0;-"^BI\G-?=2&!1@$"3:*Z4(:9[^OK8L01.Y7HDUS3"Y, . M@(#+72>]U7*I>)8@5JU."+_F?,CG(LF=H352XJP"?:4PSS4P7)$R"6P-5EY# M*&O\K>L<70NV4*@U*=M!U= ./M/0HQA>.O8,U+)Q K8[Q2SC(VZ7A_ ^H/U2 M+-C^NK0VD+7:X)V8GG8QMV7R*C).:GI8HC^J=,4Y$'W*$DX# M=% X=1\5@JYLBK2J<< +$!V>NON M"N0SQ^0?#,@)7DA !RN/=\/V50>UL M6FKN>>NFKQN="CV-ZA.RL:,X&S[J=F77 J= M?.7J2F:*E;G9$'6LU>OZVYT.\\"; (>^M" ):)=Z;4UJ8;I8$XB*PP"45HA" MRZYQL5..Y9@A#8$*][VJ. 9XXC1M\H44$M#H;C?5_4XPX/E:JZ7XN<'.M\LE M"CYHY:]$6B]AT: H]J]K\!2LN=#P:P@D2]=3HNNM)==U$W,2&Q0F=SJ^1?2HZ[Q.!"RYDB15&1&^BF MG9+!'3W0$I*6T*8W^].Z@PN].<-:R]6(,%;(PJ3EAM,."'9X;MV^RYI(?>MN MFQ?U.L3;'S5C]),6(V]T8W06HZEF^SZW)U9_L M !ACHT&]V59,@8(!44*+>VM-@[<3HU-Z=YF;A8NSH*[.>YEP<')8&[(E2C&*.CLWI"3$ M.T3H#BQ=2V8R;H:(MX9Y<^@3[K95[9(>GU740R$05$LAN4BTPP$>2TQ[+2=< MF1IJ.-L6"P(U[6&N0/<#Q?@$L;::YJ]A@,;LK!&OFX_,330/$Q>[/>/X;MM- MQ1/Q9..0F(?>[88\A: #8T^W/U0X%+-=,<(P@%J&5.%P#OZ(K75'P/U XJ"(!$Z-%^#Q?$@J-Q1+IJ.418- M[TBQJUE5JJ6<^]0Q#6!)EPBD.L.CAN?@M-+X,-X_Q$\_.6 (%1EG;K)[>%/9 M/#RST+S>K17CS]>?Z2N:A7U=<2U9^)#P8T_EC24.FXQ9"X2N6US96I*XNLT M"Y7M0/&B-LE5W8I?9K*(,]!].OTFFH=>G[4@>$D//N)#FC CW5]XA>8!",CQ M]CH6@AL@-PU3L.*/JDB: 1P'^.WA.N5H.! )G1+(8S]T"76 -GT0]^FQU@P0 M>,;VE)]T'7H(,!MXZ/A=\]#QNR_RT/&B?<#U^\^97!U\D#A\E+>5&I#X:2/Q MTR\N\1T/0(?X?CW_-CODEG"ZV+%@\W;(W7XI#LB M]5DC\+/["MR5\FUOJA0?X]>/AMHXOEV)X=/O4.*'1HD?[F_U9@)YQH@6GD9< M*>E,@8#=B5_T-4US$!HW[HV(;(DUWZ[:L$Q+F;DAW>;'[?=LCH>_W'!C.'WP M6S-ADZ>\"7VC:G/Z^/G1YM#)G6_XS.]KU\$)[%T8=L=QXW1WG.Z.T]UQNCM. M=\?I[CC=':>[XW1WG.Z.T]UQNCM.=\?I[CC=_7^;[LY/VC'#R5\;,W3P&RRA M6B3-^ZN]@G"/&<2P+&-;_M]JRX="J?V3J_G@7S\="J4XI6137S#7(QO\C0$V M+.'__/!AR _MGXG-[_UW8CS&P(F=>?B=IAP^9)R2C%.2<4HR3DG&*_M76>XX^HZO MZ"^4'Q9@!+\1_$;P&\'O"X)?^WWZ^;V_4'_X"50'^CZ#[@X+,PY8 M_I8!RU"@M'^S,/\+?[1PKUXHU"@2,CS-'.COAD6YK;\[ZOPZ* UI^#=0:3"" M"AA^*+3YM/F=U;/PZZ+M[>%'6M](FO$XU(,EEA[/OD?':4:M4-9N@'7E\;X^@T=T/SZ[.E_ %!+ P04 " "S0G]:.62#D$X" M "D!0 & 'AL+W=O]Y[IZK M[^*6BT=9 "CT5)5,)DZA5#W%6&8%5$1>\1J8OMEP41&E3;'%LA9 <@NJ2NR[ M;H0K0IF3QM:W%&G,&U52!DN!9%-51#S/H.1MXGC.WG%/MX4R#IS&-=G""M1# MO13:P@-+3BM@DG*&!&P2Y\:;SD,3;P-^4&CEP1D9)6O.'XUQFR>.:PJ"$C)E M&(C^[& .96F(=!F_>DYG2&F A^<]^V>K76M9$PES7OZDN2H2Y]I!.6Q(4ZI[ MWGZ!7L_$\&6\E/87M5WL9.*@K)&*5SU85U!1UGW)4]^' X 7'0'X/$%BA7656UH(HDL:"MTB8:,UF#K8W%JW54&;^Q942^I9JG$J7Y!GM)%J" ML"^"98 65&8EEXT =(D>5@MT?G:!SA!EZ'O!&TE8+F.L=&[#@+,^SZS+XQ_) MX_GHCC-52/2)Y9"_),"ZZ*%R?U_YS#_)N(#L"@7>.^2[?CA2T/SOX<&)X%#=YNU&PO=V]R:W-H965T&ULG95;;YLP%(#_BL6D/;7AELN6 5+2;EH>.D5IMST[< "KQF:V">V_KVT( MRZ:$2GD!VYSS^3M&'**6BV=9 BCT4E$F8Z=4JEZZKDQ+J+"<\!J8?I)S46&E MIZ)P92T 9S:IHF[@>7.WPH0Y2637MB*)>*,H8; 52#95A<7K&BAO8\=WC@L[ M4I3*++A)5.,"'D']K+="S]R!DI$*F"2<(0%Y[*S\Y7IAXFW +P*M/!DC4\F> M\V"FGTEY1V\6&GQV4-E+QJD_6!A5AW1V_].=P MDJ YYQ."/B&PWMU&UO(>*YQ$@K=(F&A-,P-;JLW6",L *MA,"L 'WL2D:NTCN8.#?M:>N.%ER@A>B!,U5*])5ED/V;[VJS M02\XZJV#4> ]I!,4^CA[Y%/_>D/U0@"ML%)4IYPU37*H;5H=&NNO[R-[SKT@]8%(1) M1"'7J=YDH5^GZ#I?-U&\MMUFSY7N7798ZI\%"!.@G^>&PO=V]R:W-H965TO=>]M3" ME19?.7--@=]@Q.! .^'N=/\!1C_+P%=I8>,7]4/N!@9],I1Q5:.=%KSB8!%5#.V,KH!U!FQ.G"\6(*0:B;<#^^?]91]\^>B"Z M<2#M]W/G,%19G*\2FFIM6UI!@7W76#"/@,N7+])5\O:"A\7D87&)_9\];)AN MW=]_89!_N8 S'9S324ZNG 13Q\:RJ-*=SU$B,S--,0.-W&"[S7SK=#G#;^_0$3$OS^06MW#$*!Z44K?P%02P,$ M% @ LT)_6L =?%XK!@ 1 T !D !X;"]W;W)K&ULE5?;;MLX$/T50@6*!'!\2WI!FP1PDA9-@29&G;0/BWV@I;'%#46J M)&7%_?H]0UWB9M-@^]!&HLB9,V?.#,?'M75W/B<*XK[0QI\D>0CEN]'(ISD5 MT@]M209?5M85,N#5K4>^="2S>*C0H^EX_'I42&62T^.X-G>GQ[8*6AF:.^&K MHI!N>T;:UB?)).D6OJIU'GAA='IW46\E4P49KZP1CE8GR6SR M[NR(]\<-WQ35?N=9<"1+:^_XY3([2<8,B#2E@2U(_-G0.6G-A@#C1VLSZ5WR MP=WGSOK'&#MB64I/YU9_5UG(3Y*WBC ..\992VALX:0]/?&)I,Q1=K M0N[%!Y-1]JN!$5#UT*8=M+/ILQ8O*!V*P\E 3,?3HV?L'?:A'D9[A[^Q=^W6 MTJB?DF,=B'-KO-4JDXTX3";FCCR9(#LN/BHC3:JD%@LL$I08O/AKMO3!04M_ M/T51 ^#H:0!<7^]\*5,Z24KVY3:4G+Y\,7D]?O],>$=]>$?/6?^33#YOZ,H& M$I.AB ;%?RV*CS?G8F&U= -Q:9"CO9"3>/GB[70Z?G]NBU*:;7R;O!]TRS4] M7K&5ZY>LZU8KWR[NBUIZL;(5BTDH Q%,WL0T*8_7U+K2.F0E?F/_GG/$,"]( MRUHZ&@*V,;_E?29_"'.9:D"C'Z1[@XM=2]IUI-] MP9&X!NJV6*+0VY#!YF4;]%!\)P'H0HJUMDO&YNQ&\3D$YIER]IK>8<%O/33I M!VBG):C@F)9;WH^(*:"_8O\JU-$:XMA(7=&!S)A-,FLDL@F65:A2\L,FHX_- MB\)NJ/6,O)+VB,#9:IVCP<=@,@DFK.#^'_"/B;603 'P%DBZ>G+("O=?WALY MJ%"#>' $U,@G+A3/>/B;+)#V\! R&7+K&%M6I9R[ (*:3\H@[UI''T-QC63! M*:*#]U #%4YH\@?*'#!'3BI.R72.=#S%)FNKB(F#EX=\?;-;W$_H_HZ9-+(@ ML=_*'ON<(C![Y3MK%9+\1C/96Y'+#LHG,Q;Q:747B MP7>KD&AOE["(MO*Q:FZ'B^%!(4VU0F^K'#"$',A72A<=BPV_D%?QB[JZNHEE MJ:N,Q.+V:CZ[^23J7*6YR$F7OKW*R/E&'>HG[;+ B#%@=$*(&MW)>0^6J87U MZ_D"@I+Z )8 H"07XV$"#=+!G5J4B)%GEM@&H'O5M'TT@9:J0++@R%'-5,NE MIAV?*[0Y; >S0FZDTO$SF)18]B'"8,(B)DP=.L.EC>ZB5;PC4 5>H1EIN465 MH$*#JYA4B!(-0ZT!HU1LD'S,58R,:T$@JQECR)J/F[H*[WK)@^Y:B?A(/?RL26!!J[ ]\*G4G7-.'2%'/AH<#TEGH33*4>B<.PUHP#;04^DW0<7K M1 ']7O)A?NZ3IL3J5O78&R]C#$TA[^B)_IC2&CBAVAN :J\E+K(NRO&J,XU]A] MH'B](A),V4U&D14;=V?HV%M4#MULD66IXX4!-6SXQNXS/'QJ!AKM3+9,6YS?T4W8=S/D]JO]3X19 M,QD_;&]^7^!&!NM>:%KAZ'CXYE4B7#.S-R_!EG%.7MH U<9'U@HYWH#O*XO! MJ'UA!_T/I]-_ 5!+ P04 " "S0G]:M6SW#10K :A0 &0 'AL+W=O M],]?]:.0UTUX4V7]>-VFW?[%Z%N[[Z97<[TA[?5 M>C/@#P^?/]OEZW 3AI]W;SKXZZ'-4E;;T/15VV1=6'TSN[Y\^N(QOD\O_+,* M=[W[=X8G6;;M!_SC=?G-[ (W%.I0##A##O]W&UZ&NL:)8!N_R)PS6Q('^G_K M[-_1V>$LR[P/+]OZ?54.FV]F7\VR,JSRL1[>MG=_"W*>)SA?T=8]_6]VQ^\^ M?C3+BK$?VJT,AAULJX;_/_\H<' #OKHX,>!*!ES1OGDAVN6K?,B?/^O:NZS# MMV$V_ <=E4;#YJH&+^5FZ.!I!>.&YS=\&5F[ROIJW52KJLB; 8!5M&,S5,TZ MV[5U552A?_9P@/5PU,-"YG[!UW>1&^F0&)]*&[#;/G?_[3Y1<77]^SV\>VV\?WS?YOWM7] M<_^C'4)VMPW+I*]R/NJQQ?IK,V0,YTU)?Q0-46UJP,]+MJFAS$E/W^W M@9?=;Z',5E63P_MYG?4P20":'_ILD]^&;!E"@]/O\@[>JQK:1U?"VP$(9=@D M^XJ+KD,3NKRN]_@\[ 8>.VQ"]G-3X5\WN YM[GH;.CAB=O;G/WUU=77Q]<^+ MFT7V_?7U&_K[\NL'1/1EUO+XO ?VM:.##)M\H-]>MMM=WNQA0W6-!X/=C/AF MEF?K%G<&OQ6A8]# 'NNQ##00P ;,@[;AYZ'7X.>[38M':.\:6+\?EWU55GD' MD%]DKYLA=(6\O\QK!$A/ P%UFSXGEN=A&.H*N$?@ \1!PIVW$) M"+D$$3/92+ZL:MAL-K3W7D,YTI9P;!,^#MD^Y-TB>Q_L A4S8>0_ >#YL@X, M\= /P,L&7.-L]L_7W\X>P"71%GG[!.HRP)L ;#W$'@8@ A-EW=X6ER$5F^!(.CW]@XN$*!05G ##"42?]6 M=$L#MBVRAPL@?+T?S'-\3O-"Y?2_WA"I5&0R;=F.W:WL& M41EPBO1V#79=U7_H_8,[N#X>@5@#Z L*UL 3[8#EP*M=.ZXW^ C!=ZM862E6 M JN C?2$QGG=MT?.:K>I@WIEB@15&"B$C#R'D!#G!\8']S;V@,^PCSZLD5;G M#*B\&5< '"8GW"M*/( W_(7BHZWS#OE1\0%@W.][X.RPP9L0,I8V5_-L=L,3 MPD*L8*H$ 4(=QL)S0FSS85Z&),KL3G@/NL8"='6!IQ^!YGA7<_ MSQX]7GP)FEM=XX1X(AP]#L"I?D5N"P?!RY$)$(X1VQRC0AX%R(*<$92@L%W" MP541(@8.:QT\(*3?Y"7LXO)R<66[L#,T\!2.B/_]/+OZ &>YV#^R6RVM7RWZ]J/0*]# +S[//OB\>*O?A==0--"1N8% M7>UM7M6$_HP&@(# +'+1-FCU=KN%X7!CQ8=L!*@QD*_?_0B\H5UW^38C@EL1 MEQ9R+;IJF!?6>5<:VP(%""8!2;6IBHTQ2AA$0(8C M@14%NMD(#_L-,%F9'W6/3X']!"!@,5I5A!$K0AZ/4,Y7]>A1*GP$$L0]]^XR M%JB%LGIF: <\F'$19C[ 5@86O(HR"1A/)#SF 8*8MV&JBQRJ(+2A'C%)=O@; M]0]47(7S.OWC^LAF(Y70A&B5C+"\%[U1>G:(EG#A(^UGFW\('IJ"1CQ/M1R9 MG\+%C3M\_?/L8O&5T1W\<%WO-CGHR2'4V0\_O 1]Q_TR>T!26*>?,S6=I" X MS>Q;HIEL"\*Z11WT%@00BNSDD8Y6@Y5ULP;>IP"^=!DV7L"M"9@/0Z1"/B)$ YO\"- M#>,2\'*ZA&?&@#(5'((X_]]!"**NH>@%R_Y]!)'YZ()^>#+GF8AXA%QYCVSE M@+ 4=_CS "ND,-;HC(0:@QW")(&+YT7)=V?-8=;@<@*N"'=./IP$ WUL((0 M93QLNC(1,$_+ZA&AD4,T5L-L&L,J(;-\3Y>R$FVO"4C4+>AW0'B,8\H_<*&Q M <96!\-3VL4TU^SN6E_DO9D/<(3/'8Y-6M-V!D# KF(U) RO?%*AY MJ$%%Y"^ P^'>EE4I/)\4E,O%Q07NGGF[<5+'R^>B")5LX.")84\UX.T 9R2I M!H8>*5*F*9;YGG&5"(R0H"P[?"*2[M@9=*=QA^Y4!"\:%0A;LLMSV,GYY06\ M= LT'$3P]##MD)WA?+.W\H3D=W:#3V8/YEE8K0*Y X%!WUN"$"T JT:F1""6*%/^[P/[@#*->GZ'8'U\AYH,E9$--*= 6CC M?K^88#92 &UC"NX?1)B^'8%$GSQY2\\YYYQ MKEH4#=DOP#'QQ &VRP9+6?5 [2( CM[6!PX[D\.'Z1OV/HPBF!C44+L.Q(H M0/=)RA'$.P0#A(,(<=^$IH+!**C89_$^[T!)0M;$M,FNI1;Y#'&1!J0U::J7 MCQ=?Z ISXG[PM ZD]JP":A)G%9P'S"!6.*Z'&CEVW03R*\6JV5L7,2&$>_,D?[MTWHUGL1 M^?;S[('Q(3H/#(&; S8J*F/>3XT W& T)VS?"+R*=0.^>@3Y676+1RO'(C"H M-B$OR:^'5#9AS%? F%D4 -:U'6L-Y;_&?A"^A=;[T(T%F05>+JJ?JD$0@U MC$NQL^I@;(J<3U(NG=\#7*%/@^30HMH."6O3Z"%G&:^!'TE=0?>5[1#(&Z.":0XB""XT)4ASZ"H" =JS$9,P!P3;<(OM; M>X>LAF".E@*]:'H'Z5#3'?=F4R-; +QAKUE4D?M3$$,B1$[;,3//,T#,1L4? MV$IAZ,UA(W\*STA]L1/SS]"M-E]$PS1]&[I4Z4<_7AEVR#( ].,.UD8.>& _ MG\&"_Q)(Y(J@YS L"DSVN@)V@E:8,W?[/'MB]!=!@+[)_BCS:X&)(RT\$,;% M-AOKW/!@34UIY[_^S M:V%B^)%*)J8N.7I1\X%3%:, LD)]#6%,AI@74LBG25L"H3B$7:\'8FN6G=%S M9%WH3J0MH-F\AO?J5O1D.5P4%TJO9N>Q1S+TSK<)\+NM2@53U97D1Z_4JS$Y MD;E0U:IM=SN0.F,COG2P_)>L9\>S"=HV:YBQ!GN7/+?(19R3J!Y4HLEXXF[' M)D$N@7H_PK## >(_$&H9NA9]&:X^OGGO +N#&=I<_>4*3.[N;303[V\.)^R0N."IX%X%3W M[WV02&5!7),\41:5$X=23@JIV$5X7WA0$H)$88Z[ T'0K=#]X_OH3@:%'2F2 MCZ#B_OB@3(* %"\2.C_.MLSYKQM"LX5<1/ N5G3ISY?YI6+[-MX5G+OB-M8 M+6=]?0N,679-+()L+1%8B2M>6'7GT15BZ@15&#= M O&(/\)B0E[:WFU<#(R(7N#.<:!VW2!;P@/(^>=ZF?0RR@4.(-(903B#L2'N M>0HQP'.0);<:*,XG2X_;&1B-1 $'J)BHYI/,BG -+$T=X'"PLBS %D MZTV]%V708X 9JZ49M@#:=84L'#8!;&"0X##8O]F6$VD ^VJD:];VIXO#OB1L MIEK$='>:?0!:)SK)B0'#U&&O*L$*P"U7PGN58&J%\6$04AM@7>M03<%5 A1"2%VOD;=MV%-JZ,(9B[(1G^CYC+BT]QA..(D'J5!M@$O M5&(RD$ZQ!;: 2 _L(?#-+V*$'NTR5CX.SV\@("EGQD2%[JB@&@B\94Q:['I[ M4QAU)@+XI1=Q-U&PP1#,2^C"!JU!P.H?@(4A(A89R<17MJ1!+,GFD),0F<=$&7E%@P@%*.CHE4)% M1%T&G(X6NO[K;*.&&@IP#=6FY"DFG$X(/'I 1SO*5-K@W'B/KC3WZH]A$J%( M7MZ2H%&CCXT\._@160%WF"3NU-4J '6':#>X]XU>Y(2:5H3KM,+D/ST+G5DB MNVA.XL0419>@!Z>T@/;2LW-+^00SZ-.\50$\#?%-C Q6('O=$9B)J&S.S>UA M\7\,.2O;9W@+Q8&QN:;-F76'HF74C!&X3=&K'9"KWG>IN!C7VY,$>0/'9<]"T9[A']>S8 43OA /O"08^"8MD)8M- MP'":<9']@&X,$M<2T](1?"V:510#K\A1<@IZ8-!0Q5/\3< =DT?4Z-?Q9%RB M+PR5&^$H%+SE?!&4:Y,1L.(68(KA!G17UKP27S)/H:9 #7_&\!%RAL9'MG73 MN9@F@7]:9#]-WB'B.F]7YYC$H"F1;W_ZV9(A56B_ M(<9A>0G2T+,O@- ^$CX$G\' MC=Z\NA'LB^Q%*'(]*.?18?"MJ 9U>//+XMC!8@K4KXT#D5)XY[6S4:PQ\K^R MIIPMVZYC'RHM04F,/;O!CNR=))<[(E]?9*KWS$Q>ZHY,9D*!)%?//)GYR_(_1!*:13( MV9$:<52,0/X11.)Y;3:4^#"7>'Q%C,6@([N 6#=(D7D_%_$G7!WI:G*+6S02 M0.'C<.>1_42*KRAQDMP>J<>396';+6)R\P'!![5S2"FRC$EG2]A=BEHEWB?U MID\@%X'33DEXS^ C?B5JN(@Y!T=T7Q?(0&M&%M'1/)DF#H$&=9!F.%^A[2R9 M,R? (.(!+U^MXU8]$X@/3;C+2&T9@CF7]9OHLM5(FRD:)RX^52QH*#F6S8&KD"#*02^? !"L MZ_6:\YC%QROU6R19KV]>9E\]OLK: M! EY3Y8*4RU0"Q0!=[\F*E$H*5:"J M@8NP.GF-FJ)\CZQ!B/;0!W-N=43#10YFI:*K"VG"&( M M9S&![-NRA65*6YB:N!'61M0Y MY_>O#M0/=$>T0^KD]0SVJ":R:HW8V0=F^,Y!PXG;2[3VB&S.'273_#NX]J9# MK)90IIEM[&9YB4L>?V%B<^'FHFNFD"1SM$%1[2HJJ;EYCR28:-,#J19JG-\! M/T"!C@4%R.CF8AKT3.JG)N:'6]1O?Y4?:/)M:^*;6+-BA^;QLFL4;W--KH:. MW1<"SJZ,&7F_T^/U(_I,0V.E(Q@AJCHUZQ"+1: X!FL^^Q59+: \=2WIT0RP M^4D!A:*DZLIS+HSA"I6W@NJ2Y=4Q"[&-%(T,FF&>8$@SH5VR:MF[7Q()6 MF \J/A6"/[!^/-K+EDLV1!;[0%$GY5W='F/:3<-9TKA;JB!IT8#7.*Q%YU"P MV4G42XC'3ME$U3E-V4>4U!9U!8=DFTN" M0__TLYOM+M,@UOL@#AM6O@X"9!Q1A6$;W E> M(2+U)!*&*@6ZA$V!Z+P_,?$-4Q2QL!2A>_1D5AG11<;N:V)&L CI@"374 K" M:IYCB$>-9 -=7TXEI+<8?H(+4L_M(GN]DI2B> K962O^0[.3N]3YRJG_*H3M M,'_H'*2,F+LJ.IX:OR\L[R/UBZQ/+09C5DERAOP!8OX%GXB3 Q/:2YUNW(KS M#?:#N$3Q0L4A(K8Y@=FFDE,3W$[O3O/E1 40-[@J(1QS(\_V,H",EUK2*=@T M)#L-Q 85 ++/AHOU"A7]D4C9MJ>4JA_H=(\ 0.T2TT$D\6TWHG;XVD.%#%WO M-Y3:KUB#Y/'L4P@VYZPC-.B2/'D=%V>EZ;3FADP\?%>J"7NN@F* DAN&8YN) MU!?6BYGNIE&H4Y 9LM$NIAFQ : U$SD)C3E'$VZCRNNB"XPBM)68C,%"C764 MG+-M. 3!ZN"Q*'-TV%M"A NNW^>\5@P1;.B.A^O)RQN?F/,8LQDH0@@JL<.T'/Q^$WMP*!+F\$$<0YZ\TTF)"=%C+V@;U>JD.97&(]<@W*-M,-0?' MP34;LF4=V-CU -PE#))"K 4&YZ-*S.9[A%H4 M9U>+)]EY]FAQP7)J_@F)>:"EG#"A5@]S=(B#2V,18#61'3)]]<+ M.)UC.B\7FLUV0VCBXL)[^D20!G,I#P M:BJ^,L/=".P%Z\P'G0NPAJ1I_:V(C\[C_[':JFR1G2KYHZB;NL=#\A*;S-K1 M@PVI.*QJ)D>>)%6J'RVIWJ^:%1 971NB-2*Z!";F3)>N]+KQ:8K6Y\1RWW G M0>(0R'$YBH07)Z536KFG"25F1_.3/DYRD(KR!Y))_CZ67#R?9GE:@-M.SNZESYI:O A[ ](BLCC#N1#OZEVEDT"T@DV49OL\@";QXB3&)\LYY8M M^M-0&%+S!5R$S$/4+U#44%HN)95I#0]%O\^W.562ET!'O24O(%?M*DI_!;ET MSB22=$/AW@C.^P::BRN%M1H/6LQ&D^!HDP]CO'H_I<1,68U"V"?Q MIG2<9=&CH^V@W80NSU3)PEE=EWY%O)Y02=RZ"[ P=K=\EFJ%$K=Q&$C@Z0/ MP0,.'>N$J]\U(;\[F3"5VZ=P\D!^_T=L3'>8+04I#TVT1?:=$($21U22K?D/ MZH5L1C,K.4UJDU/YCD!U:-8#EP!7V]AKA30GDL/,_X[;1B<7M-8T,0FBHCR/ M7CIY*((AREY^^77ON*!)1G8=@Q+(_E; :91D+G^6_'SBG8P\F5P:$SB3.]DK MHWC6?EQAKQ8Y)Z5V213,9Y;2G>S!SDDT!3;$Q!S5R*UJ3/B@$0P6(ONSU5,DH7 9% M@U@(+8>%]313QW+4I''ST]11LP8LV"';=/JZ#5)E_74C;E*Y.\(I,[,L1$Y; M(,C13*U:'1Q25 4.#WO;UK?L?. XH*0-NH)[U;6.@,XT%X* ?I MC4%ID\D:6"Z*7%:[X*C5"(-:+.^@BZORG,JO)3>0$E3"N2@;O?'A_*8 "1@HD0^UE\2%:LRNH[UT(5Z(_%P437D#&MS,EKY&+,V MM[B6&U:-Y(6ON/XX9BYLK4[%(FYT^-CU#V_&[.&JBZOYU-[IZ.]-]B+Q4!= '8 M40E?H*Q!#IJ(?L5H2B688/\)5]N%H;*2C#3DH<2LOEJIKI.4!^O1(WB&=#DV ML0>2M!#NOZ;D&P.O_BQ,U-B%>1:5O#AI7)N&><0P;TF1NNL=_R!!Z7'&2JF/ MYY212K+)N[7R+JFH8\W3G0:1H<(85$B+!D X(!@]T]E[9PCYC0EM.#"@ME-R M %(,.3U78XU#K& R)'']KERLTF)UUM'M$.83^[$QB[SM?7B3;3A.NN]"8F?> M(&O[<,[>H*3J,PDP)$]4J=5$+/(WRA3:NH-K1LF&]481RUM-:61&P.5T:#=( M?P%T!YS-WM[\W&-[I,11=5_(@I;4%]<(J9CL:XV]CG@KTCU%JR=5F?@Y<7GJ MJ40:%$& 3\K)P8R5 @OU-9&.R%%RC9!GL)N_[!4KM7JE')TN M99%4I9(O3%I2F02E*G'I]>6J'V$V;G(U%Z(ZO$L;>0P/WAU<*D,? 7H<^"0P MJ?9"*X9==>]!JU%VCHG7/U$'W,T=J#2_ 6!LT?O"8E%5GF;?:B#I':CG3SF- M7G\BD]*5KSE6,6T7;KXVVH8@@B"8ZG?%8,4&WNG CI=)ZSRB1Y34ZRD,S '; M)-W]V+R84'M/E0HD?=CS,+=< 1%:%'AQSKJD;E%N@C+&N%:.]+#<%W2S%4X6 ME?#.6-PE%^JA20J:W %=3I 6/P=;!0,*4]C,M(\8.X$+^AO/A_;< T:"; 8< M3C[TKA*61/#JY5%LHKHH?T$XS'4/*?+4Z,9N[3 M[(::&7L?=5F5KBK)6KVXUL;L%G;48:EY2#>OW_S$#0=H9C+?IW.D'D4=%!W0 MH$<-XJ,04$6?].'=,VCI\//T\:T=-%K@KD1%VRC)/3D=1+HU M+W_;J,Y%'J]-02P.D#62M2\B)AX$HRGJOF*$LP_542W(QY6^4_ M#NBTO2;>FF4#D'O+O.NQ^#VRRPF$.9?#2;LUVWM\6CANGF08J/$L-*=A00&C M!Y=0ZTFL?5OU'\Z_ZT(XU]+]\[= "D^3PK)ESFX-;IK.!1WFZZ.@N7 NX@:P MVI[R)6-=$3RF'@3O.JI0V6>_AJX]!_M<73HQ^3QF9!%L/@$[1W:OL"E*:,IT MZQMQ^B%[.J@TP/6C!L'>?9Y( M@,2XA/!8:$C^%)\B>U8HXS==K_!VDP"-VXK23EIS1Z8K8A9KE:X5EU/-2"+C M#7T?6L! (+SL1=?>-14L\&.K@>*"M;5-,&.MY@8MQ,-:Q)G8AN\(0$]EDU MC>F34L"/"NVDZS^2NA[><[S7G!5"K7JR-Z[W(Y98??GX8IY=I]DO,N =]_:Y MBVDSDL;K$L0L\$CH-DVBB>LNLI_%9X/EY:KC>LXC$$Z\<36X6 U4O9/36QX6>\9![AZ3Y-'..&*N6SLL0;L M!T:15V]^?+NIG:WK2YC<-Q<\LGVU]#DGA+R!PZ1-S(=05YN6X>DGM1)3K+3 MFZ)LB%#D[(.-5"2A>FY+%+49W(0K\<'+7MLW?3CNLPRQZ2*&V1B].$%;)SZ! MF-30"NAOF:/JKU_CX;ND*Q%P#\>A,LFOLIY9O&OY*@-W"IY^QFL$/M1I%N=Z MK.29Z!"2IMN[9N:^*PJVR.HIT21/EF(J<-WKL?.A-(IA&7)((\=Z]W'&7S \ MZ@64[DSF75&OA6*'.>)B^J$:04,[]_E+PFCDVSJ3PAU"0YK6+JTN_* M!RA=2ZI"8X-N%PVD9'[NRN0S?4=JSN0]\U;9)C5G57-.$65LXS)2TL#$2QL/ MM>**W6Z2G>7CW,GA%(DPAF)J/J6[ $>JI7V%C1T;=X'$\O4#4X<1Q2@#8[7$ M=X"BVH^4&#]PC'=)SJS]G'K=-+F6+(L2.UAU:08MX]*1Z=5\LA["^V/T0"77 M^/D T,L"?D?JI8[_D6]LXK:9;E._@&4]GT)S6W5MHU%@)JSI1B0-F2F94B?- M?WM:_FAW60>*HP?W39.Y;8 ;H4[@\%&$F4@QD[%'HK>JNKX]UD93]!/,!?;K M4C6%'DRU:%Z+([.QU[BX].,6CG3F_)ZSM1 H[OMVO*XNPZ;9I$<)86?\_)1[ MUU<,X2?XKEVA;TPDCZG N/",WGR'_<:3C^.(/\&^5W2L@O>^-C;(?X@-]=0D M<$ <.8$(%M=&!@3LMV C'+3O>F.UK?QLVEGE=,3<=Q;CN#B= MT!7P,\8CRLJ[\\QW:\7P.7>8]J:\A0R3ST:J%J5;09XFYI/5)&DQTH+!&S#2#IZ83Z \$ M54Q4WZF?%QNJ4VFLAC/G@&1KX-B:WJ59'"QU*E*6Y+M3-D*;P(-60KX7.3XJ M7-V.XGX,B1BV8H=G6@J/GS?"#QCXP.JTFDR=V:?!_]/OWLN@*1KZR4WN-L;9 M1DFB X(<5?6[5JP;5\7&SDVW,">XQ"91MNKT/3TO[QU0EB--YV78$EC4RX*A MU[50F00?U)T44T-BHJ!VF$(M"/4)U,9=8ELL=6>P*R^7]>.F;@ZO173VAK_C M)9U/]]FX*SF8/.[(XX%2>03051^U2,]=^2(-[RJ&DMD$Q]I6>&M853/)))/F2&C&V7N,9KD.B98_?!>=A7,HW*&M-HXP\.7*4PVTM]ZZ' M?TX9,>?8Q3T3Q?!I=G;Y0,/>^R2ZHMY6/<8\.[N:O'JJM[0($YT)1CYZ,-&Y M'"/C@""\]/@!67Y6I7WPCF7\_M9UJ>W_DP>G[M,W?0 M)Q1[$=#8=<-B&$2/?3;]U*!D63E"UYB&QW**<&K.A'[LEM,M]UBJ!+U)?ZL'^()?\NAFL#&T,N,[%IK 82QR5T3E1\!GL+D1TK-H"@*1P9H:2[(:_W<",42[$:R?DJI"6[/I% M)O.S:%\"E 7H4Z5FJ]:."*QO<3UPJ$BN\, 'C@(E:8AI+2]E%.5:42LD>RW. M?3#=%D7UKCY-N/Z+$L+5HM_)'5@K*O#C=6>H1CY(^M[DIGR^Y$GDJX&^#-49 MO:I5J;.@DV_[TN>N&RYH3^I)7;,ASPOP_*N70A+>+7GIOX-4Z[)\JHH:8RJ*^=L\*F M3S'%7Y'E+C##87[#BZ2[HCLT+YK7XK! M1@D !D !X;"]W;W)K&ULA5;+CZIE+;9:I'V;OUJX9IHM.5;3Z&I*N7W5VQ!4'AL>-K-D: 0..?'C,;7(KA\?\#^H<4.V)9J\#7SGS612R7V?N, M"MZHQL0[U_[,?3QG@I<[$](OM=W9L_.,\B9$5_7&8%!IVSW50Y^'(X/WTU<, M9KW!+/'N'"66-RJJU<*[EKR:MC%U;TR3&Y#E]&H M0,%M8JL\4VU4E(HO)A%.Y.@D[P&O.L#9*X G,_KD;"P#_60++IX"3,!NH#@[ M4+R:O8EXP_F8YB0YPEO_@K>'0=6/B])V8)N>(?&K-%FD?Z\ M7(?HT2=_O11V!WKZ,JAHYR+4*N=E!G$$]CO.5M]]-O1+RXRS^TPHV(_DH,NUBO"?X%WC^P!:7K\3 M[1;/0QE1(_OK?:\V]H' '6-.6?TOIQQ7RF) "3F->>:,\N+U;Q"@VGG &.U M4 )0>*/SQ/];FHY_@&8-WMH1'#:!-DULQ#G2;*,&>Y358E92K?:2ES"FWY"" MKW>1VU*C8W/7F +T(BR;6GB*D]FC$XDLA_R0)+;?* MA!1RGV)^T$%LCG)0-%XV4-FS,7V4\9D[7RB+V(;D#F;RLDE>$1H<[5,SM& % M=[G;=IFDK?C:>%=)*L,3IE]'W%&',>LZCNDS4ZEVP##!=5TD:9 J['3!QZT" M1HFDMCMG=L+H67" 1?&1KU#J.J0*(P .J? [Y;5#I<(^1*Z>M!VZ*.C(0S4D MV9;%$->9V(:FEGY(7=PUWB 8Z8VN8FB);CZB;7 E)F*0*YYC^M!+8(]T0$N8 MGX\R.TS E-HAJ\63M!ZDTZ6W$T[7+N+FJ!UI3'>$46(;?B:;1_;/==]BU[H( M14#GTK\B%70"*@E=Z"*A8/[A3AQ:Z!!0>"TBB$V>\_%+DW)R=+>A=MMT@P=* M_=9=<\/N\)%PV=V-C\>[+XQ/RF^U#61X ]/I^/NSC'QW:W>+Z.IT4ZY=1*.D MOR4^=-C+ ;S?..BV7XB#X=-I]1]02P,$% @ LT)_6G6Z=E!F!0 +@P M !D !X;"]W;W)K&ULE5==<]LV$'SWK[A1TTX[ M(^N#DF/7M3UC.TF;AZ0>)VVFT^D#1)Y$)"# *!M]==W#Z0H)?Z8],&22.(6 M>W=[2_CDUOE/H62.=%<9&TX'98SU\7@<\I(K%4:N9HLG2^U9% M"JK,.)M,GH\KI>W@["3=N_)G)ZZ)1EN^\A2:JE)^?<'&W9X.IH/-C6N]*J/< M&)^=U&K%[SC^45]Y7(U[E$)7;(-VECPO3P?GT^.+N:Q/"_[4?!MV?I-DLG#N MDUR\+DX'$R'$AO,H" I?-WS)Q@@0:'SN, ?]EA*X^WN#_BKECEP6*O"E,Q]T M$BP@ZP*RQ+O=*+%\H:(Z._'NEKRL!IK\2*FF:)#35IKR+GH\U8B+9]=< M-&U]M"7T..>3<02N/!WG'<9%BY$]@C'-Z(VSL0STTA95;9A=9$] MB?B"\Q'-ID/*)MG\";Q9G^4LXP?L 9:3DZ%Q4H..:_CY?A.@ABG\>2KB% MFS\,)X-R'&J5\^D DQ#8W_#@[(?OIL\GOSQ!=MZ3G3^%_HTM>1KCK8M,\Q%= M,W5@H4>CUY9BR;AH?"SI9'A@LR]9YMA"S])]A([FRAVRV5+=JYDXH;OF$3AJ0"W6(*Y1L@47UB M;'.C;(0)"(O:NYQ#(%XN=:[9XD\BJ%0W3"OX#!?"45(P"N26&/TU*Q^0*@ND ML"TXZ)7=CV[_1AG<%B9"'*0WU06^\Q&$@)WN E=")C22YI\W*VDJNCWKDLI=:)\X24<+&)&6Z4E;+AN[ M55BOG 5'417$$#U<3>(J95.+[XM)B\$;E=J"V$<%)>+,35-(C:7_NL(4I@*% M"!7O-S4:;]0ZB-(I[ZK=VBC(H',?D408T?M2ATX DCXLO!65VM&'#,1TM_O; MO3?(%5<+AO#Z_G/>I)H8Y(8'I:XILJH>4,[/$,ZWRN8MO49"&"+5VA+KJ0-DCO+DO-2WK9(_PNPXDMY%D?TBYZ MI:W"T$)SW2(0=8V!FB*C/^X6/N1=)2$:/7%AQRP*KM''U-M+A^;:]9"VXD9B M>#-L*Y#4#'78[A6?1(]8C >\QO:SG;N5U?\F/4-W(-?Z ?0)(2?5[2?Y\4:/ M2@1D<& )QWM_P5J(Y<6VW1ROIKT?DP>Y)@ J_)2\,Y':NQ2;0\];@THM(Z.5<*AM%JH8V\1AX)0/,!#-1:Z33*R.U@1%>;C3>; MW8L3IQ"]M:^0^XV^7RVX[M>5F8VF]RHS?:0R-'KHD##>.<.!X"J=5 ,E.VB/ M<_W=_C!\WIX!M\O;D_0;Y5<: V5XB=#)Z/!@0+X]G;87T=7I1+AP$<:8?I;) M$60!GB\=C@_=A6S0_XMP]A]02P,$% @ LT)_6O.8]P,J!P ^! !D M !X;"]W;W)K&ULG5A=<]NV$GW7K]A1TTXRPT@B M))+V9CJ=/D D)*(E"18 I>C^^IX%2%JR9>>V#[9)$+O8 MLWOV [[::?.'S:5T]+DL*GL]S)VK+\=CF^:R%':D:UGARUJ;4CB\FLW8UD:* MS N5Q3B93.;C4JAJ>'/EU^[,S95N7*$J>6?(-F4IS/Y6%GIW/8R'W<('MOKX3*^O)WQ?K_AOTKN[,$S,9*5 MUG_PR]OL>CAA@V0A4\<:!/YLY1M9%*P(9OS9ZASV1[+@X7.G_7N/'5A6PLHW MNOBD,I=?#Q=#RN1:-(7[H'?_EBV>,]:7ZL+ZW[0+>^>S(:6-=;ILA6%!J:KP M5WQN_7 @L)@\(9"T HFW.QSDK?Q..'%S9?2.#.^&-G[P4+TTC%,5!^6C,_BJ M(.=NEFFJF\I9.#B5:BM6A8RHDNYJ[*"=]XS35M-MT)0\H2E.Z)VN7&[I7U4F MLV,%8YC5VY9TMMTFSVK\3J8CFL81)9-D]HR^:8]UZO5-OX3UPP%6L7;2T+( M.T652@+/Z8V1F7+T@[:6?EVNK#,@SV^G7!(.G)T^D!/JTM8BE==#9(R59BN' M-]]\%<\GWSX#9];#F3VG_6^%[GE-/VHGZ6Q$T$@G5=*)LRC52$WK9$9Z32YG MU[$75;6Y'+Q4%99T8T65V5>$2,IR!3]WT7RT,AW\9$0F#_1;>D%)$DWG%WB8 MS:/X+!E\D(7@ VMAW/YH[S2*DY@6\P7V;&75>$UZ4ZG_83N,D9]3B6C"TI4J M@']C*3Z++J9S2N;1(IX.W@.!.5+YS5>+)$Z^)9BFG2AH%D>S9$[GTV@QG0^. M&9,&QA1@#"1?4AR=Q^?T"D^+Z.P,3X.GH@5PTXOH?,(HYV=1C:F\^ .8" M<35RJ\ :B*6ZK O)YH73P0VQ%:KPU ,VAML;6#?&-@)ZV@]? CZBGPZ]13MA MP1"9-BZPQ5,[DT;XS@'2L U83!MC_'YV$!]D!:QIZ=]4]S:W""VM]L@HTUL: M07M:-!D(Z&4$FX#]7S(X(A_U"EW.Y_"U31G3WP-N]'SU1 [\Y;I0*FR-7]][' M\-(+NAA-[IE@=.GE>ZL]R!2D,/(@_FOD318B42LD)D[)50J"8M=*LB?A6TX- M4)#5&=!*6M>%Y5X[4V^M*J1R)@N8:/8=@HZ05CG9DL-('FE8^Z.HWO,V:E,% M]<4Z3WB8*Y2AK2@:3XR'N1!/1TGG@, U+C>$EF,?L415* M&C#NVTJ6BVH3Z@Y^-D!2M;7-Q]%:G2IO"H8PZZ"041P4[I4H?.'R^?J H '\ MNBD*KJ^^964'OFBJ6JCLE#+'-9*W/$2\&%WT(6>\.Z.CE4L$ \ M75!']+8*\Z1#0\ M[C-H_Y45?HJTPQ%]DKZ''+G-!J,Q__"HP%PL0[57/'BFVF0>66 +IU+VNJEU MU4LT("6RKNS)O4%,C2A\(43)0#%JA=-<(>F[C+*U3-5:X<"24\-I,('81QU7 M(XS;G"NVHW%;T&2U >FD0<2P)>_HW">&1U.6RO+TC4TC>N-9YQ$%W_^?;38$ MB:F\+AI&&LJ/'Q"PK$HFS:& JH(,6]KF9_ F[SIQK-YRY!NL\1X]YLH*TKR1=P-@,;F.^+H;P4H=$5N AP(>SK%?B)];;MO2AV*PDTJEJ MF8Q^K'3&I<_/?BCZ4;R8#=Z6N IX$HM,UUTB+C_^#&WQ_'4,+\KU.L"G_XBJ MP269.A;].%YV ^E@V5(5? Z95/GJPQW6S1FI%$D_.$SJ/I^73P";57 MOD;E]33K7 > :!!4R#5$)Z/SLR&9<,\.+T[7_FZ[T@[,\X^YQ*QH M> .^KS5J>OO"!_3_[+CY"U!+ P04 " "S0G]:N,@*)8(# "C!P &0 M 'AL+W=O;LO<$?'(_F; PNDERI3V[RNEP'D1.$ @OK M&!A]#O@2A7!$)./SP!F,+AWP?/S(_LK'3K'DS.!+)3[PTM;KX"Z $BO6"?M6 M'7_%(9ZYXRN4,/X?CKUMF@10=,:J9@"3@H;+_LN^#.=P!KB+O@%(!D#B=?>. MO,I[9MEFI=41M+,F-C?PH7HTB>/2)>6=U;3+"6K[T.^&=X)Z;0BC3:82_MKFQFNKA[TLA]X3994)W1Y:F906N [H$!O4!@\V/ M/\2+Z.J-/ ,XFBZ6$0T MR*9)MIAL'3F3A?-#O8$F+QIU(&] /D#E1@DDQ7S,VW.8QPNXH6^:Q7 S>:\L M$SUOG&4T2*<_17-X7SM007W)N &H3D/U5,M73FZ@U9R:$!^I&WUD?H&X.>.M]2#+)E9:G&TE9^@(WRG3<=HG6#NU-A>(PZ&K'!.C]S6 MP.BN?J1 ^YM,!U6B*33/:;_J- &U$^N3-)]"L"T*U4EKB*1 ?F"YP"E(M &P M7!UP!EO7Q+@]@<\,N?V_Q^G,G$!H47-%*ID!^O5)-\O)G\C(P-WF)\G]=RGX M[/N$[YCP_IF%'/=<2N><2FG@?^;31NF:IDDTV98E=\V8RJYF>M^?.GET( /Q M[2W<1HO)!\TMOE!591S1Q9I(?$7$T\7=G&KB3 /*\HEW5SR]ADO7,SQKG)2= MO7\>W)V@)/0]=%P=7Z!MWWB_FO?/UQN*AU-@ BN"1K/;>0"Z?Q+ZB56M;\.Y MLE0*?EC3*XK:&=!^I:@*AHES,+[+FW\ 4$L#!!0 ( +-"?UIZSNL5; , M D( 9 >&PO=V]R:W-H965T0'(EHB$!%EA*]K_/@I1H-U;D:2\D M/G;?OK? +A9[;;[8$I'@OJZ477HE47,5!#8OL19VK!M4O+/1IA;$4[,-;&-0 M%)U37051&$Z#6DCEK1;=VIU9+71+E51X9\"V=2W,PS56>K_T)MYQX8/J$CA!7FY! $_W9X@U7E@)C&/P=,;PCI')^.C^B_=-I92R8LWNCJ#UE0 MN?3F'A2X$6U%'_3^5SSH21U>KBO;?6'?VZ:Q!WEK2=<'9V902]7_Q?TA#T\< MYN%W'**#0]3Q[@-U+&\%B=7"Z#T89\UH;M!)[;R9G%3N4#Z2X5W)?K2Z,]@( M68!0!6@JT7!08U 1"&N1["(@CN)L@_R >-TC1M]!G$3P5BLJ+;Q1!1;_!@B8 MWL Q.G*\CLXBWF(^AGCB0Q1&R1F\>- <=WCQ"YK?W//5MMAI?]]I7W>:?;@Y MY.#/=6;)\,WYZU0>^BC)Z2BNFJYL(W)<>EPN%LT.O=5//TRFX<]G-"2#AN0< M^O\ZM_.([S0AS,;@D.$<-+P4&W+-16L)>7L#; ;77'U2[6]&KV2BI=T:]G; MO@8^6ZPSACB>[[.5>/095:$-UUJCK63X'V'F3^8)_U-_.IT]V]]+*KEA5,(Q M:(2A!XC\,$PAC<+1D3SVAV]AGD0P\:-T,FR1N.?U]#*%))F-;G&#K*Y@59:< M((,[5"U"$LB[? M/YU1J?*JY6IBYV@<L\*K?"DO&J/_YO;8'1B9MF^4&ZG8L\-P+5.21#N&3Z6T R@/+3)%1LH> M($=#W/X?H_2DQZ<$QB\+C+\1^$J^9@FVU(8N6&0-S[166JAOA#K'_Z309R:P MY]?!_=V=/9G51XF'3!1H&= M6_?M_=&\?R3?"K.5RD*%&W8-Q[/4 ],_//V$=-,U^TP3$^V&);_5:)P![V\T ME_EAX@(,K__J*U!+ P04 " "S0G]:=/GM)'8$ \"@ &0 'AL+W=O MT )>;+W8L3W;0)*V MVX!V"9)VQ3#L RV=+2*4J)*4'>_7[XY27,=-/&!?)+[<'9_GWLC95IM[6R Z M>"A59>=AX5P][?=M5F I[)FNL:*=E3:E<#0UZ[ZM#8K<*Y6J'P\&HWXI9!4N M9G[MQBQFNG%*5GACP#9E*SL,H?%RXE>O"\4)_,:O%&N_0?:IO#,WZ M>RNY++&R4E=@<#4/+Z+I9_Y?-PP(!08>;8@J#? M!J]0*39$,+YT-L/]D:QX.'ZT_LYS)RY+8?%*J\\R=\4\'(>0XTHTRMWJ[:_8 M\1FRO4PKZ[^P;64C$LX:ZW39*1."4E;M7SQT?CA0& ]>4(@[A=CC;@_R*-\( M)Q8SH[=@6)JL\2GEN\1Z)D9WU'MGBEGW5ZEZU>_()> M%,,'7;G"PMLJQ_RI@3Z!V".)'Y%L^C^ET[A/$9D%%@VI\1%-L'O5K)#$%4.6R%P4(WM.C505:P$4;2"BB= M":X2VZ/53#6YK-:@&P.9-K4V@HP75/)?&F$<&LNJ%Y22[9 M@E!JUX/MX_'M2=0\" &(NE:R.PB46+)A;7;?6/-H!3 Y8;+"3W/<4 >IJ1\X M6(E,*NF\XAVNFT,82A%E#[T454.2KC%,1EI:=)8V,LS!:6)6^;PXDJN)8444 M>ZW+D(K0&#I4[2#74&D'>EL!\6GYB6IW9* #)Y'04!0:1[-_D/EL?8O@X08- M=3S(I?P)A M+;K6<4J*98< A.MD**I8L^/)10ZHUK![K7T^BV)<^F,_ ML)1?]HA!?#:"'<607'%-&OA =XG%ERU03*RTC("0(_>$4N39W4@DTP& MD,9I\%$[H8Z5AU'B_VD\"&Z1:H/1RFH:7+$$P3:4J%6#)#0>1WS.X)P$7\CD M203#87!'EQ+CY%VZ&N_1HX[B$4SBX!>D="0>?A(%\OC04TYY.**UA ?G M$$\B'HR)CM^:0)(\ =P=;0GJ*!T&[]':*!W<<%,@ MH!NA&E\RQTP.L]\'F_QSU98P<+3X*7!";4=*YQ22X^39[_>@0A_G[,AH&D7_ M"QT\=Y7T#V[T$LW:OUNX/JA;M)?[?G7_-+IH7P1?Q=MWU0=AUI+[+:Y(=7!V M/@S!M&^5=N)T[=\'2^WHM>&'W.O1L #MKS3=+=V$#]@_&!?_ E!+ P04 M" "S0G]:9;;7>$ # !E!P &0 'AL+W=ODTLLH;M2)*X[B(6L9EL%YZV4:OEZJW@DO<:#!]VS+]=(=" M[5=!$CP+/O*ZL4X0K9<=J_$3VE^ZC:93=$"I>(O2<"5!XVX5W":+N]SI>X5? M.>[-T1Y<)%NEOKK#^VH5Q(X0"BRM0V#T>-7V ^Z.7DL>V-5.QK3 MN>5R^++',0]'!O/X!8-T-$@][\&19_F&6;9>:K4'[;0)S6U\J-Z:R''IBO+) M:KKE9&?7&TWUU?8)F*P O_6\HXS;$"3:963)@5.+RA'L;@!+7P!+4OB@I&T, MO)455J< $3$[T$N?Z=VE%Q'?8'D-61)"&J?Y!;SL$&[F\;+_"#>$C6#2^JC? M/D<-O]]NC=7TH_QQ+O8!.3^/[)IG83I6XBJ@[C"H'S!8?_]=4L0_7."='WCG ME]#_;YDN@IVG^K.R"#?7X#S!"Z[@/ TH%36IL5B!VH%M$'9*4+=S62\FK[DD MD>H-F9@KH()BNT5]*.J_)-GD)Z0V:Y2H@+>=5@_HG!AX!5DVIS69SB;O.(IC M!DF8Q'-:XR*=O)?#K')-;[%LI!*J?CI2+J8WD!?%Y+-2E)J:S.;YS!DG^>2> M==PRP?^D8(S:V3W3Z*\2F&4YF= EY.%-D4$6YEDVN2W+ONT%<]%72/DL^>#Z M-:3A+"_@BG9)6"0Q7$TNE)$"2\,TF;D PWF:P1>DH5>J6GHN)]#X2#/9(#!C ME)/1_9[;!E2OH3M?(F1E W3!545F8X',8O(;,@WHNO6D$/\LFZ^4+\YG)FN^ M%=XYL3[A]0KF\QM:BV)^/I$GVJE+>C$=+)"L<<);!N3Z*CD9?B[KV M ][0']E+.TS!@_3PAMP.H_-O]>$!^L!TS:4!@3LRC:]GTP#T,-2'@U6='Z1; M96DL^VU#[R!JIT#W.T4]-!Z<@\/+NOX+4$L#!!0 ( +-"?UIUJTGQ1 4 M -,+ 9 >&PO=V]R:W-H965T6#FT7-.G68=@'6KJVB%"D2E)QLU^_0TIVW,8)AGVQ MQ=>YKW,/>;0T]M:5S)Z^54J[XZ3TOCX<#%Q>0[L8N-JR M*.*A2@VRX?#5H!)2)R='<>[*GAR9QBNI^B%GBDDXQ][U2(,*0A>T,*982J6.!AZ&PO9!WH&>MJ#9$Z!I1A^,]J6C M"UUP\3W !ZNW<]ZG4=JC;)B-G\$;K<,>1;S1$WB_=+'%0#=R M,(TYH'/I<7+RTXOT MU?#M,S&,US&,GT/_OZ5[%G2[RQ^-9TJ'_393]+Q->N07Y09-[#P79.;D2Z:Y M45 #J1>'.[M28\HT#AANCRZ-XH>H^F=;3[)PN+9?" JQG;-1<> MS8QVSOD.6E,#PG->:J/,XIZR_H1^>G&0I>E;&O6'])*RWC =Q__)9+)S8[Q0 MW5P[,\WSIFI4]$54QGKYCXA"LMMMV^N^1K2W\T0M7K8VL[?XFHPS^DW3KT(W M4#]*1\'=]'6/EDRL/5O8D=H;)+/%H+JQ>0G%(;&PS%!"#W'P)5TW^J*0#JY\ M]E))?T^71A7()JR^TVB4W>0:,L+=L>"9I+Z_S^@C7;MA+=6I1E< MYH_0* M<>E;+O9#-Q7LY$*W\6QU9)LI6B+2KN(!]@Y3@D:T?P\.4LU6FJ)/4ZK#CC;( MF ^P5=UO'-QFL(>+#)1"K4)E3&-IZA7,K3-08S6DI1>]<*AKV"B"!5O$_-^' M0B"PW,H9L.>-10 VI#2V*6B57 OP$&X]@9V0F"&J?J1CH]':X]@Z6>1B+&L@ M8\@+KG$'9@=R$>ZB_#; 7I?@>BDD78*J7R0&]!'7[P7J@I3>/&3WS/3IO2\" M(2^_T$V;WF0OU/*LE%KLMX5S35TKB1A")KL:N'OH1>6"Y 3YT-TE'OGO2^$W MV1?=E@7Z0\XE\#3JA$H$*H[_"Q4?XS-=,DZY0*?O/8*M4N9E3-2/% D:LTF2 MEI'A]@A/@_T@M8&JH JW&<7Z(T$#LS;%AK_A^87>M9R;A8[65IP-EB(4YA[K M8NCP((>@#Y0M=N80_JW2@;!9( YH?,WQ913Q8#T,@J9@1^#G6M9G0@F=(VR+ MM,-Y)>R"D>:Y-57T9U,/D.V'BK<-Y3K5=X<[0:C.+_9'2P [O:J;5:=UJ='DR@U!M0\. 'D'3T9@VV[88> M;#RT*K ]/B?#_=9HW[ZYUK/K%^NT?:@];&^?NQ^0/JD=*9[CZ+#_>I*0;9^0 M[<";.C[;9L;C$1@_2[RZV88-6)\;M'LW" ;6[_B3?P%02P,$% @ LT)_ M6KD$EJI@" $Q0 !D !X;"]W;W)K&ULE5AI M<]LX$OTK*,VQ295'LF0[DTEL5_G('*EDQC7V)+6UM1\@LB5B @(, $K6_OI] MW2!U^=C:+[9(-KI?7Z^;/%WZ\"561$G=U];%LT&54O-F-(I%1;6.0]^0PY.9 M#[5.N SS46P"Z5(.U78T.3Q\-:JU<8/S4[EW$\Y/?9NL<7035&SK6H?5)5F_ M/!N,!_V-/\V\2GQC='[:Z#G=4OJKN0FX&JVUE*8F%XUW*M#L;' Q?G-YS/(B M\,G0,F[]5NS)U/LO?/%;>38X9$!DJ4BL0>/?@J[(6E8$&%\[G8.U23ZX_;O7 M_K/X#E^F.M*5MY]-F:JSP>N!*FFF6YO^],M?J?/GA/45WD;YJY99]N350!5M M3+[N#@-!;5S^K^^[.&P=>'WXQ(%)=V BN+,A07FMDSX_#7ZI DM#&_\05^4T MP!G'2;E- 4\-SJ7S=U];DU:JIE3Y4AFWH)@0\W0Z2M#.,J.BTW29-4V>T#2> MJ(_>I2JJ=ZZD*B>4JG^<.IGFH86 M_:I^DD0<':@E*3RC0"R:O-+*FMHD7%JCI\:RJL+7C78KI>>!2%2]2!6IP8#+#=X M>< FP4#&S55,1%;-]#280B)4 MV%;P N+7EE1JIY3K#E76%J@YS5[@) (0,[XVB;4?8J$MB6P)GX*9MFQQSI(9 M>_16![;_-[@N#M4='-MR!GH+T8345::HE(G*^HP;/!U-2>S^KY[IQ@&KNB5M M(7U']QI8IC1'0/LHP*V:0F& -WLL$"RT\4F.Z!:'Q"$C&R%FE3B:L;.=/P2S($J%&=CQ=V"N#X% M:TI\N.2$2\=4>H'N\MKA4ORA>\1!8)#&):Q16-O,$')-J+^&MT/4'_8#-H\, MVS:JB?INJ#Y3UJO5\8GZCAD*3!43)W#7M[X5=%'XUG&8I.G89D[U#BG"K4Z0 MP2"@8$%VEU/-THR%67**MIP9M =^=S6##2IT522E"IL(!^N&<%@!6"'Z$. MU$('(]'L@0][>JQ$^F3\M%-[',DEU02-C4U@E_JG7VNB.3*I!: M*:<&C;W:-"(NN2EZ4L31C/B@@WS\-.+,55>5H9EZ=T]%RSN:^F.&"&;FZ'Q' MR-C2+\)YMH>YAW*3>Z0.4@LON0HD0]BE3);;$VV)Z"9F7)$9=?A=(\R MY8O-^)+*"53XN3/_D:D8-FRV6PD.+TI=0\,IZV.DN.WD>#C><9*1;MPNVR!+ M -Q;D0Y,!(SD0<3E:-ZVNGF%OK"K(;96]LUU[S3K%GQRC6&6LM'O+VPH4:(? M&(+07",ACN!K^W!EN\VW'VQM.W98$A9J*:"MWM!R%C8YI!M3#28>R 'Q#4@W M5I:;-L16YSRSKGVCFQ+D_<.D?N>R6C8NS>]&IFYK[(4(%(/8,Y$WONWE:]^) M[>0@P0:D+X/ZO7:R__:I@=GWK2-U="@W3KHQ*0,,S=O6/<9^Y>#D1-:,.I6Y MUK&NHWOXN_1],V:C44F6-\L&')]A&98.X-=TCF3O[;IMUM[NFI;AG?5*!)?2 M;UL[CEWM=%_?91J=%-<;RWI;YN)'U\PPW'7*#=:O.6RH=3/D'&HZ?75>?K&^ M%JWM%Y$'/*:W.4RXJ>8QFR>KEYV N(^.AX?;'9^/XBPV-/I?U%7R&,\<>(\Y MG=!+:OP3YE(W=9^/8^]^5Q64%Y*=(LB#;+]J$4R)+W>&<1(!M)R5S8"WB5!J M5U"N']ZDF*+S)% R+.0PJB2SQ)16'K3 2)#^Q!LX*V9ZJ]LNF1),R6.WVO&L M-H0.NTC/T@P7!S&#>MEP ![:;%Y%\E[4:%-V;U/;F_'VRXV)L66@;8)\Q/,H MB=YKQ8/][6)-G[L)8NJ<[)'IT?!X?6>?&S]SK&2WWU;>C^B^4#,L"0XCVEKQ M)0TSY,G)V\UF,=<+?AGMSN-?XP]#/&W 7C(K-JO>\+$W_='6AQJ\1,WE M\S>;]=WU%Z^+_*%G(YX_EWW486X VM(,1S%C3@8JY$]0^2+Y1C[[ M3'U*OI:?%=Z9*; GL\\MI+N@@VLOP.>_Q=02P,$% @ LT)_6L\3ZDYY M! E H !D !X;"]W;W)K&ULK59M;]LV$/[N M7W'0ABT!U%AOMF3/-I"D'59@[8)T6[&/M'2VB4JD2])Q_.]W1\F.DSAI!^R+ M1%%WSSWW2DZVVGRQ*T0']TVM[#18.;<>]_NV7&$C[(5>HZ(_"VT:X>C3+/MV M;5!47JFI^TD4#?N-D"J83?S>C9E-],;54N&- ;MI&F%V5UCK[32(@_W&K5RN M'&_T9Y.U6.(G='^M;PQ]]0\HE6Q06:D5&%Q,@\MX?)6QO!?X6^+6'JV!/9EK M_84_WE?3(&)"6&/I&$'0ZPZOL:X9B&A\[3"#@TE6/%[OT7_UOI,O? M9>56TZ (H,*%V-3N5F]_P\Z? >.5NK;^"=M6=C ,H-Q8IYM.F1@T4K5O<=_% MX4BAB%Y02#J%Q/-N#7F6;X43LXG16S L36B\\*YZ;2(G%2?EDS/T5Y*>FUV6 MI=E@!7A/:;9H0:@*M%NA(>O&H')02S&7M702[:3OR"9K]LL._ZK%3U[ CQ/X MH)5;67BG*JP> _2)[(%QLF=\E;R*^!;+"TCC$)(HR5[!2P\12#U>^HT(O#N. MP!\^ M==!'Y_B !PW]?TCDJ_BGV7_4#B%.+L!;A^\V#_^-+92:IH!UI* 70%*PT#6- M$ZF6X]Z95+2E-Y8@[#E0>6 S)YQ]B3S;27M[ZZ6VCA$-WJ':(/P(<1I&:4J+ M9!CF>=J[Q5JPV;4P;D'.9Q0<]L$!]A-^R:\+,G#8=%3L]B4/3:TA)/ M Q"'P]$0DC ?#GM_:B?JYR+$*@KC-*-%FH5%5O0^"V.$(F9=1EAF%&9%0N\\ M3/)1;U_":VT\$V)- ]T0+;6$&FF>'0*]@WPP@#R+>A^U>K/ BL1J<.(>]+R6 M2^^)A7P(<3SJ*+Z<,0IE%*8QA[(@S@6\5^T)XD?QG(X'T!M#O+\GOL*=2"M7 M#&:BDXOS,]\!Y4[J"GS-(UQ3D0FU^]G" M=E\)WA-1\PXSZ3K%CGO_H#" /(0?!?-I__C8^BZY$K50I8_^')=2*>9/6>DH M4(;C,(JXU.(DS)+AOAHY_=):#B?[9[#!2G:)K]A\M3$,Q0YT6%2K4089%4S4 MHWN JTF'8]T("OQS\3-JI;3(X)Q669@,:-6[7@FU9,OJJ* Y3S2MWN ]30\& MV3Y0/*-F&U';,@BU;A$1R)'+J*JGSHZB[.#U0^L= BX,DK/<:,@)&G>=?KH[ M'G=I*ZFH[4Y)'M?^R ,%86EBEZ0:G21#P(P[1VH_7!Z[>\=<^WH%N.7*[HVHF$!^K_0 MU*'=!QLX7$1G_P)02P,$% @ LT)_6I>(N<7Z" 6Q< !D !X;"]W M;W)K&ULM5AM;^.X$?[N7T'X%HL$4&U+LFPGFP38 M3;KH KUKL-GMH2CZ@99HF[>2J))4'-^OOV=(R983Q=MKKT 0ZX4SG)=GGAGJ M:JOT-[,1PK*G(B_-]7!C;74Y'IMT(PIN1JH2)=ZLE"ZXQ:U>CTVE!<^<4)&/ MH\ED-BZX+(AL/VP6>YWEAZ,+ZY MJOA:/ C[M;K7N!OOM62R$*61JF1:K*Z'[\/+#U-:[Q;\78JMZ5PS\F2IU#>Z M^91=#R=DD,A%:DD#Q\^CN!5Y3HI@QK\;GE+56[,1(#6OUL"\;P:"V4J4HK6%JQ52M&6)AV%*@L 63G6W95N )-VRE1!&"3OW-XL@B2?L?(#J0NV4?MD9"X,H";'FC$7!Y&*!!5^4Y?GKYC;*XOFL MT9Q,@ED$0>=WI=6C) HA?S0[6XI2K"2BL-*J.#_6!#?@CP#9<-,*T'TF5RO$ MI$P%66"W0I3N^3/=)'ZD_EA[;62Y=G)?1P\CMA*9T/#KL(9IA.L/B/YMK6&L M97\:?&SV>,/>_K"(PNC=X6K@DK-_?L;BI)N,.$G813*@'R0"_\\'=P)!T+#B MH+>5[M?9/FUU(K*J$IFX%%=1MR(04P8(%D P)FF&03*>#VPTOUX1@]LCSVB_FE&D.>)$I MEWUSEH@OZI6$P74RH1L+%X*'I;.$L*E@N"]GLC3_Q)-*:^MVQ M=)N9:!(?TDFF6ET+5E>&32]BYVHRF>P#4O$=7^;BL*@#F@B>=7PR;01]J+TF M'[1H=KQTQ:5V,1 4YBW7F@.SN>1+F4N[8Q>0:Q%T+]" B;R.2I'BKE!/FH6+ M&9' Y'^#40]/9MT@<6.$]=NV9LH^NGQ6F-VB/:[@NY?:+P=/:2P%2Y MEL@ 61R&"?X#2'\%2>%)-%NP>+H8O$]3I,<#L:074Y#@!4N"Y&(R^(FP#( " M!: @QZ0I KY#A!#XC,VG6#9CLVDP29(&=JJR+HI1$*(XHF Z3P:?W_*B>G?7 M(OM(!]:%%\CW8C$;_,UE)0:3SXG%8=Y#O;2.QA?H 2B'^2R83F=PPIC+WDH M*\R"9!'Y@DN"17)H!7U92>(I2Q:+XYAVTG39!HR0Z/M+[,KX7HN*RT[@T$#\ MKJ%#;,^6W>Q#31B[YWZ M&X%C_@ 51' A@%/[>YGZ%1IDK8;K>KU!E@O 8B:,-&@ PD? M_3_LBU^W+_K=]GTJ75#-OI]"82Y_;8FCOVQA !4W3A/@<[S9;H0#*6 L#2MH MJLCE-Y'OH!%FELK2!9H'T46EM&=636[3#FXLZ$GS%KXXX65KELA\1'%,D 61 M8F.M5]A/,; H$Q6%$I175\IG8 TJTWNY56UIE(64(^>&V+):MU&AAJ0R0_G; M;B3Z%#@)<;<"!*=Q 'LVUGAQD=5H*E X8C\?Q8LTTI$PJW/<:?$HM.'Y"P8'W6Z4 M7^_'@O_&UC":=1C"XW@),"!YBBA;NM, #313]C(Z)_I5[V[1:'HR+L%)"Q:P MX*N5W>*F<]9WW3[,,8X"K-5R6=/!"1NHU0J,L'?H6:T4?$=$8^HEE12M1\W4 M=%@Z3(-93=S=D+DK(;4%CYB-K%",M38US5U8\:E$!944-0"]K G'F6#-D&E8 MC%Y,EL:+V&=7'VW\RIDFH,EH*U (W'3'$7L)C)9-II M2&ZF%"",9K"C9H/A9!(NFG/73I7$2_0ABL)=NE7BB1>R=($ 1;B<]R75>T.E MFOJS$]!0 ^"@^YJ L]PQ*FC80"GD-9A4H]7X.*2IJA%!VJY&Y6H+"]"&9-E, MF;)T:W3FFN56VLU> WMA[;C7<3*%S.583#!L$2_TR@ZX$+OX'UO3K.'.P/N\&0% U]KI.OZZ3OYX) M5>>9PY%$"TA].Q#@=/?M\7 NDBO64=%4**WM&:\_TH_&16BB?8@C*$$87_8-=,=:_[@K$84P\=19;0N\^Z MH%4J1/_M<_]T_^7XO?]@>ECN/SO_R#4 ;S 'K""*<3D9,NT_Y?H;JRKW^72I MK%6%N]P(#FZ@!7B_4IAMFAO:8/\]_>8W4$L#!!0 ( +-"?UHTW4!O,@H M & : 9 >&PO=V]R:W-H965T@ M-)DINXJ6)?F23'RI\F6F)ELS&U<\NWG8V@>(A"2408(#@%*4K]_3#9"B9-G9 M?=T76P*)1E].G^Z&+E?6/?F%4D%\+4WEKP:+$.H/Q\<^7ZA2^J&M584G,^M* M&?#5S8]][90L>%-ICB>CT?EQ*74UN+[DM0=W?6F;8'2E'ISP35E*M[Y5QJZN M!N-!N_!9SQ>!%HZO+VLY5X\J_*-^/Q=5@1 HIH_) $B3^+=6=,H8$08V_DLQ!=R1M[']N MI?_*ML.6J?3JSIHON@B+J\'[@2C43#8F?+:KWU2RYXSDY=9X_BM6\=W)NX'( M&Q]LF39#@U)7\;_\FOS0V_!^],*&2=HP8;WC0:SEO0SR^M+9E7#T-J31!S:5 M=T,Y75%0'H/#4XU]X?I>33\>3BS>_*^P^B@ MM4P4!P81VY9PJA+&R$KGUP8L# M<9:=OQ^)P\U&6\V/@G(EWI^&3%2@EK?BY^STO"=>?*HV.IU&)3.Q4D)5V(HC M=!6LD.)1Y8W304/'A\;E"R2@N)D[I4 ,01R$A6*)D]'%\\?\8'QQB)0*"Q@ MF3[HT! =2(-O2X7\U)0]K@&XG7H/U^ 6RE MMZ;(V*?T4BNF4Z'@@ Q'R'ACB+P0WMKI*MVK&6U!@NN,Q*CH;JM*:B9F%F#,@/5R $Z5VT86@]GC $4+_S/4<00 M&'J,:N4#?$$;]_DY/#-OS6N]2#3Y8F/OKG$G?>/$P8 \<:2KHR==%=VN ?SX ML96@/=RUEE,#K*A2']%.:-IX\(+WHI!K\NS?FDIQ3%]]J\V[ MH?BB4&.0T56 9 F:1&X8_8WP4N5V7NEO")8L"IVRZX6] M,R![-!QWP$;N8>T97R%)%AH>13( .:HBR9"?HKDO1+9Q6R$")FU*#'YFIT;/ M)2GG7\WO; MC9"3ARS=3KPLM'1$16SVG]""3XR$ZK'M6 K"\!9@*FL.&/PE( MF@C'*PA-UJ"$&P#%D3ES8ABT6OQ@JBHUTQT -QBN>R33.Y^4K8TJYL! :\Y0 MW!!W ZYHIK[CGY6)/A =OJ.KW\>BCOE F:*5HWD=NX> MWEWL)*22H(IY(SDE5;%WP_[\WV:,CQNKR/]&ESJD+5C)DT9$JJ ?2E<:*;@Y MH;J2FR86D!@5TKS05,30DL5:SV%)73TF(&3^4E5493-1-*YC7=166^QQOMLJ M5-Q'K$"C5%H=0*-=9$@*)XUCK*RDH4&7$45O1;^G8%@1CH Z@A67Y50XC 2\ MLPX8+3%V@0=8$VCXD'CT>8@XC,$]8Q]\!8?MQ]1 M**$^N6P-5'8HVQ'_R^W'/^]O,JH8Z$-1T+B7>(G$H012PBBR T>>=2?"?2Z0 MJ[&9LAKY+Z:.38M0\ZH7X5Z$$BFG&+;K*>X;9?HARU).YC8UGF2,(#=%=,3A M\04X9G"HQ^.D*^&IP\A@MPE>7 M9DA_B?FS'3%;9W!C2YK=025K-)6P0MQ*PU(>Z7XD8T'JJW*Y]AQ^8I_QJ,%[@W<109:R.2,C\Z;+0CXO*Y>37G:I:KS/+?YE5B6@/Q@(D

    @-S[PK(E%9TW,Y8C&KK=L PFVN&%G,!J=%!-3DH7GILB(1J*$(W4ZK#/^%PJIAE2HOL_I9PO>FH M.A977VM5$027*<>,GNTTZVR/]&(X(W-;)W[D!RVA6W_;_^+WX<1MK>&5GM'8V1ZOJ=].*59PF MVHK7\KZI:ZB58>2T*[K(RG-E$NNS4H \3X^Y=7B1[$3J@HJHI?W4<.\U;DU^ M3%=%GU5;<.[P%7SUJ\QC^O)%SV!G=7"8190LT7';QB=4;SD/W(/47WM\J)[$ MP^]WW*L1I#9I$&3\46 <32FALVS>S)R5-B#HC]"78;4%&D MXCSZ*&:VI/Q",TYF[* H9I]3F/(Y_+%Q@*5T-R"@,*A;^T4[-/#TLNW^X;Y[ MYN/>K7^IW)Q_V_""P1I_ .A6NY]/;N*O!IO7XV\O?T@WIX[+J!FV(M_.!L+% MWS/BEV!K_@UA:@-F%_ZX4!*AHQ?P?&:12ND+'=#]J'3]'U!+ P04 " "S M0G]:T_;&[>@( !/%@ &0 'AL+W=OU1,W=Q\Z_0"12PD7DF 4(KZ MZ^_9!4A1MNRFW_I%X@NPV)=GG]WEY=:Z+WY-%-2WJJS]U6@=0O-V.O79FBKM M)[:A&F\*ZRH=<.M64]\XTKELJLKI?#8[GU;:U*/K2WEVYZXO;1M*4].=4[ZM M*NUV-U3:[=7H9-0]^&16Z\ /IM>7C5[1/87/S9W#W;27DIN*:F]LK1P55Z/W M)V]O3GF]+/C5T-8/KA5;LK3V"]]\S*]&,U:(2LH"2]#XV] ME24+@AI?D\Q1 M?R1O'%YWTO\FML.6I?9T:\O?3![65Z.+D/5 MD,878JKLAG*FYJ#W!OO"]:VM*A/@Y>"5KG.5V3J8>D5U9LA?3@..X(73 M+(F[B>+F3X@[F:N?(6'MU5_KG/)# 5/HUBLX[Q2\F3\K\0-E$[4X&:OY;'[Z MC+Q%;_!"Y"V^T^#;H<'J@_%9:7WK2/WK_=('!]3\^Y@;XB&GQP_A3'KK&YW1 MU0BIXLEM:'3]XP\GY[-WSYAPVIMP^IST_SUFSXO[Q092)V<3%>6J)P2KWPC MVZDE9;8B9>J-+3>4XT)MM#.V]2HKM:G\6)5ZZUL3<(55Y(-9:4Y!W+-4&];D M5.-L1I1#/#]VQN.*9>&EJCG?2AS?.D_*%FK9XC5Y/V$E=):Y%G^J-'II2A-V M:KNF&ILC1TFR;[0I];(DG&.L4\&*8.-]J^M,9!:FQJ7!.3[H0-%J4^?8UUT?%<[&\TM=V;8.O%1D9KJ& M3#"<]K;&83O%+H,AE$_4QRBO?TG]R^ZH7D41!IVUT$<\WY (*%$,,YVO5:!=,UI;:P?L>ROX]R?,<)IA%WU#U M? QO%VH$HU8_:Y>M60/0T6*L/M<&85+W03!S*WP= WT#OT.A.X?LB@7HQ>CV MYF[T4D"(/7 ;C(GH ?Z+ F=Y8)R-AFMTZ,&8XB="@OX"].GHO(]58UU0]PTQ MU Q<_<),:#*.N,"KEW#4AKBFA#7<[AMQNT6*PPIH:;Q$ "MQ2.%LI?ZYYL2! M_FW-ZD,7MU-U6RUQ,YN=OCJ9G5V MO'L9(_!8POGB]9O%JS<'$O[AS HY4ZHWBS>/18T3'952S#>,63&)!1R>'6U_ M*!2.'ZSQG8(3F$OJJ55P6"G>A\.R""!O MYHLY:(=28NBR1=_05OMU\A3,GK=5PRD1?0M*0IU"]/E1W@:F?-TTI8D>$,[8 MPV:B;C1;C>/ , PM"\ PM8)RR&SB)J%$P948PFG:')G]1\<[0Q;%5NM_56.W'%8\40 MP*18S(31I[3M4.XH!BS8%0G%/0O\7L8#)(U>BO%[WDO0RC)V1PQ+8[V)'-/9 M/\1:0H]X[>S/7!Q>3_@_5H4-4-:7CP%,QNB0P:1\P9/38564^K\DY.^&]B%U5*5"&,&= MFK9(2KS@"0")YJB$G.M9> 2F_W^T'(G['BP/6*7KD;RNNM8K]G'@S:6%.Q_6 MTZ'C#O&&**P-.H:^<>Q3;KD3'T\P,#F"4'CQH=@EFIJG G(\O!%E""6JE(\ MH0@YM$! =N?+V-EP!"5&&'2 2$P]OFLMT,5)A&+-VC=4L9IQNWU$9L1!+([[ MGHPISQGN_;H8^';Y>S)Q6+.&1:?/O@K>X2)ALE33NO29B$?8KP)[YG_.=_,? M]NTSCI/.M# ENT 5<=)HN$OS^\ _K#)'RH88V*T_'GO>-^P73P=%4Y#+6(II MO8QMO8=21P=A@.:(&*M-SRFY>SH1SW_PY1/$(PC M# ;M:& W;*=,0Q63H#'MF*2EW\MBF/)XU(\A=EFF>4\$^!;V P 5U^J<$"/I M9YEO\!0<'NA[S1^+(6W"*,0Q2"?J)]1G21],IAJM& ,.HM-A!*1BG03!-L77?*Z.%ZZ7= M6HQY]4Z^'S"64+ZZ3DBF*X4*X%8T:*D%<7UG%\?82%K=U ^5)NK><%KP$:B! M\ETB5I4!"J 8"ULR"Q(&*K9 B+;7,])6&OZ\MQBF^D5X4R6G26KI/AH\C1)_ MGZ"BD C&_I_3Q)8F%Q&(#TP5-#!9=E]!]E\'NIY+INW2? 723=A-CGTDF@X^ M\J%FKN13IH_E+G[OZY_V7TO?QX^$^^7Q4RM("3T,$V>!K;/)Z[.1%]8\&6ZX0/Z;\C7?P!02P,$% @ LT)_6C/7 M^PS3"0 NAP !D !X;"]W;W)K&UL[5EM;QNY M$?XKQ-[A*@.RWBR_)+$-V$X.=T62!O&E]Z'H!VJ7DMCLDGLD5[+NU_>9X>YZ M)_5"J(AR(W_BI9AE"^'@Y]NE2%] -; M*H,G<^L*&?#5+8:^=$IFO*G(AY/1Z&Q82&V2ZTO^[9.[OK15R+51GYSP55%( MM[E5N5U?)>.D^>&S7BP#_3"\OBSE0MVK\*7\Y/!MV$K)=*&,U]8(I^97RV4UO."OVJU]IW/@C296?N5OOR<724C J1RE0:2(/%GI>Y4GI,@P/BMEIFT M1]+&[N=&^H^L.W292:_N;/ZKSL+R*KE(1*;FLLK#9[O^2=7ZG)*\U.:>_Q?K MN':"$]/*!UO4F_&]T";^E0^U'3H;+D;/;)C4&R:,.Q[$*-_*(*\OG5T+1ZLA MC3ZPJKP;X+0AI]P'AZ<:^\+U?;#IUZ7-,^7\GX3ZK=)AF4QEVP*&@-3BFC2X;B<');Y5Z4"+H/!X[4N9JJL$_/?*K51R_<-WX[/1 MFP, IRW Z2'I+W;$82D?;5!B?#80)$[LRA.?0'GEG,J$I^/$7RHG4N6"GNM4 M8J>="VU2ZTKK) 5-7T@O)&(03A6(H9O2Z5Q,+M@M<,Z?*Z-$^TV:3'RT*U7, ME!.35]%WHB?"4HGD;ON8G[O')$?87(6E=?IWY7G]G2U*:38B6*&]KY2H2OH\ M'B$(\ISBV2\EO$"RRAVMUCHLA12E=&(E\XK/^UZ,!J/1:!P?^BI=(G:]7IA: M3T?1ZUF%*$Z9%-*A?B$W8J:P.BB' ,0IWH7Q MAZ:P"*05!2_JK% 2]&2S[]KW#8!:.A6;EC+TA7I(51D(KB4"K;6',2C::_OE MJUY=O.J?G9TWD=PC%XK2^G#LRUP' M:FNT/]KE&E-18NEBX=2"T"-(TB:;QBPXMY5IS-0!&OF_@P+/0?(EQE;95Z%BLA0DF[#>L.:?$+I4W+I MH*!FLJBBS.U&J=9(:*&ET;_7!""/2U.A(WZLI-_ Y^-I_V(Z_1]T^?B_PN6Q MDSK]A@X_'_?/IV?_=_A_HL,_*YQ/AF$IT2$@P9-FN0_H0C7E2XKQ,9 P34U;Q;*KB\/<] MHQ+OX97J+_"LJUN[TD#0=63 MB-!TE-A>L5)DYK9UW-TV$+_6W50A,VI95IKF?#8I3222VI(XN7O,)#6QTBXW MYMK "UKFD(@?J!?A[6@25^#WM(SKI?D8!J->#2$L3!%_O*!)H&%DP4EDGO, #&3 MH.Q3)IEP)IGKG-,(5OH2(5&A]Z[*,F<[,R#\5=1/:P/]4 ?J>X),^^#TK(K M41KBCE[G-N#)$!R+6/+N[0WR"U<,0-;HD]>*9^@]&X@'G=XZ.)A!QICOPTMS MTMU0&T_CB%JC+:Z'W^?S2C//;=4T%E5/>;&XQ=N$[\5X]#CG DTB8]J .+5) MVGV^SJ4=JR='CQF,,,* RG"Y08X*VE2L9N55&R38F"H%/D5#++5_Q$7U9@$R MH$:)9CI0-$B@@-.(H4V:5TQ6NN/D3"]+';":607B@V/X53T0WY1G;&1TF?N( M@GH!UU1I'E]:/.3YE"=&\H0V*^69T[/*:Z,\ \#BK$H##=[*K335/HH)E2Z- MS>U"TY%W(!+(?(]^@ )$I14&:IJ_>E_N;X[$^_=WO#GV N0W;?"$D0)TI,DMQF8,"OBCCQWDJ'87R#1J(V M$0:N@>@ES>]@9W="(Z+LCK(X.A;(UD'[F+8-=0T6B7A%1+ZKRKJ]4=+E.B:= MWCBF3-*WO9OH2MRYU""QL')O5S6%BU9 Y8J]T=5=>-CUP:[BKS]ET\*K5APQ1W^K P?2*9KNWC8'W8K@# MQ#82Q]9FJO>9*@FX"4U+WZ;9I]=>,;]R&:!$!!D#OH66,[3>8=--FEU#U9>P MU/^A2K >]>6@1\O9'&6L.99S5#U-(0A>?P4;ZDQ9]^)]7@@9G$U7-D?:Z)3F MN:SO%^N) MJER! SOI.E)..X1Z.ZXK+&=5%=J-;6.TX&V-3,%LR0>&G$%(GR MF3+_F@L:0\@03_7-S9JORW0>"SA-*9"N'E#5VX:G;ND&^UY= M##OODPKE%OS6#-D"@V"(KY;:7]L7.HO=$#[NO+ZGU!+ P04 " "S M0G]:P"4].E8- "/)0 &0 'AL+W=O7%A8T7*I,V M*)8JQYM983)9XM;,+^S2*)GPIBR]B+K=X44F==Y^^9R?W9B7SXNJ3'6N;HRP M599)L[Y6:;%ZT0[;]8,/>KXHZ<'%R^=+.5>WJORTO#&XNVBH)#I3N=5%+HR: MO6A?A9?7?5K/"SYKM;);UX(TF1;%%[KY.7G1[I) *E5Q210D/N[4*Y6F1 AB M_.%IMAN6M''[NJ;^=]8=NDRE5:^*]%>=E(L7[7%;)&HFJ[3\4*S^H;P^ Z(7 M%ZGE_V+EU@ZBMH@K6Q:9WPP),IV[3WGO[;"U8=P]LB'R&R*6VS%B*5_+4KY\ M;HJ5,+0:U.B"5>7=$$[GY)3;TN"MQK[RY6U9Q%]$7&3PLI7.4'DBBG*AC%#9 M,BW62HFIRM5,EV*9RMP^ORC!F+9?Q)[)M6,2'6$21N)MD9<+*][DB4IV"5Q MXD;LJ!;[.CI)\;6* ]$+.R+J1OT3]'J-&7I,KW?,# MIU/DUW)N(&[D&ZDIQ M98S,YXJO_WDUM:4!A/YU2'M'NW^8-H75I5W*6+UH(VZL,G>J_?*'[\)A]]D) MR?N-Y/U3U/]?#CS-Y%U1*A&. @%NXEO9B0,BNA?O<_&+S"LD S$A5X:CC@ A M\0I+9;[^X;MQ%(Z>63$MI &/F4BT0307Q@J9%,L2SJ+EM-$S^3F/X2[$N;@! M!W%&KXE,U'W&J^@IWX?/G@;BX\*O*V8S94"M5L!VMEE!/Y=&%%V8.QTKL33% MG4X47A.+8KDL3%GENEP+6$C&?U38+A0^\$3GVUKAVA35?"'F@%=I22VH J. M*>!1&NT8L3YR!']I 85IQYM3_APVJAXX58R0T(IFM1@,IU M#9/7.[XCJQ5WFV4LS*)(V7N0Z0H*IR(<665DS>6=N%).(CF M53:%QT#84IJR )0NM4S3M?#Y)&$9M+65A/F .CF>7K#L;W"3C3L=P917YQ1 MW(IE875-FTW1A7DW 5B@^P%C,GG<V%/4-%44R@%]K21\J9!B/Y..5$ ME&=9$=K=5FJ _'Q,+.1RUU^V)+(U;D.6R9)-%&%QG#G).KT)E$M MUQ&OUFB6=Q)X1##OHF59&;HJ:SLW?M_XG*%.?9BM56B Q0D(+1!9E7QWS!N@ MNBB,_L_78!6[HLY@,.Q,PN$QI0*J'E?5'"U2';LPT JZZ10\),2::ZK9[ (X MOG25'#?4SHG;\S$I[%9!@EW3#@?=3K?;?D.6S"."Y,PA95&Y+@8,EEC^@^;A.]2YB>D ^3-I(H=X2O* M'>)J;A3?=PB4+JF5*Z5VBQ$]_PW!*:Z1O)*2[T_+O%2&9P$(^,VB-%\451YW%A4;9@B25.)N@'H4%IRYX]7"ZUFXLV]BBMF M^'XV0X4V' &_5,C-+C]$?P;^@ZX#_#&D'\E\AP&_"QB"1X.KILN@S.#2LFM^ MD&/4G2XJ"WUJ&V_G!E\[J?LH(3;-F]L9/1#O"I%C"/2U=R'OJ T%3" AE[.I M.DEW!L 4*X(\BUE[-Z>.AUJTNDMQ"6J_&PB Q#RNC"&=&^QS?T+V?Y@TX2F9 MVF*OC\7K-W4/[6+BIC+Q@E+P?C?TYO;FQK=$!#C$G>*2Z[N232N[5W38$]0@ MHG/1\UQRWUA- 3%C"]@SWW+UN]C#QLI(X3OLC!WT\M/E_7N1U)RA4\-!T( MTGH@R= 4X55)$:8T#PO4<#U&@P+--TPPX53GLH:^]RG>;]4.7UE.TZS[T:QB M^XD,9+;!3CN")CT37\4$ECXO!*6E/ M%LZ?Z*:UNMMT" MRNPNEDNNFK2>/)E?5&8.2C%=ADJI[:U-7D\,=/OQ/9DFT13]/9@X.G[IV6WFH\X;A2=OZ FDO M6[_1B*?H(&\GZ;3..+NB@D,/= ROR\&_;!UBTFY;D4=7NBNUQ^(43AN>6^Y23_!$.:[ M'IBMUQG#F(-.O]]M?>2IQ![7^GM:&))88XQ5 UC?G7B[PV<$((=;\2 \'O1#R;= MUALO,.9C$4:=83013_&N&PPG+?26,]0,?C> -9]N-BVUX<>3SF0P\2]&@Z\0 M"RA";SUT8DV"44\,@QY)$\&OGQ%E+L,]W,:1MW3G=KY8U&=QLZJL$#0G"'LM M.9@.4@\GPTY_.*#E81"-Q""83.BF-VE]RN^\6 #E8R+T.N%XC(W# ,3&P:2/ MZ_/6U0&6ERV.6E]4]HX80+CN@I")BWG.>6HO)J%G=]PZ@:\Z&CP)=U;KTL 6 MTKK!H"_^O?EK_2C./<19Y=5IC&]WY]3T6V<"VVUEJ22X2(*Q>RPR1!(PB[+B7UNP]@=U 3NZW*7P"VKRT.!\_FC]6*$S7" MG2SO*8F5K0\'#_\O6^^*)@4=2?4ATLZD$X9]9]G1=K+O#D9(;4/*9L$PJG/L MF>B-)IUQK\?).^H%W?Y.ON]UNYU>=\1OPU[0&SPJ19]:@.&0"C2C;#(ZK-"! M!AKF.MCICR#$:$RBAV'0'[6.M+C'AX_0G_R1/,->Z^V#!O7XUE$X0#7INUHX M^E^T_ZNR_J@3(0#_=-Z'1<-OROL'\^-B=/,78HY]0"K?L7JO_JG&=DLE@I[UU# MJZ>5'_=M-?W=KZ^GP%1GNI3^F (",AW8"V-=W1#7^S??%X5<^_S\/-,&<=+# M [+*8.M-KNY+$;E[DM5+SN=:&[K!YE".OY_S!VF[K'DRI7%.9YE*M/.G9)_9UC@P*B>AP&^RAXT_BHF1U5JN>:NETZ[).F M1'NS]%_(W4E#)[,;U*Q4.F.%M]%#!]]Q6K$D9()8IAU!A]CT2;]\B(U>-K\8 MX$8(;4!E*#?SH;D[Z]D^JUS*M>7X,MO'J)3VT/"EF.=K\VNC*_&ULC5EK<]NZ$?TK&"5-G1E%3SMQ$]LSLGW3YD[2N'9N\Z'3#Q )B6A(@ % MR;J_OF<7)$7)LN.9Q)9([&(?9\\NX+.U=3]\IE00]T5N_'DO"Z%\/QSZ)%.% M] -;*H,W"^L*&?#5+8>^=$JF+%3DP\EH]'982&UZ%V?\[,9=G-DJY-JH&R=\ M5132;2Y5;M?GO7&O>7"KEUF@!\.+LU(NU9T*?Y0W#M^&K994%\IX;8UP:G'> MFXW?7Q[3>E[P;ZW6OO-9D"=S:W_0ET_I>6]$!JE<)8$T2/Q:J2N5YZ0(9ORL M=?;:+4FP^[G1_I%]AR]SZ=65S;_K-&3GO=.>2-5"5GFXM>M_J-J?$]*7V-SS M3[&.:Z=8G%0^V*(6A@6%-O&WO*_CT!$X'3TB,*D%)FQWW(BMO)9!7IPYNQ:. M5D,;?6!761K&:4-)N0L.;S7DPL6MRF50J2BE"UKYLV& 4GHU3&H%EU'!Y!$% MXXGX8DW(O/C-I"K=53"$-:U)D\:DR\F3&J]5,A#3<5],1I/C)_1-6Q>GK&_Z M"Q=OX.)&?'/2>,F0\.(_L[D/#M_^>\CQJ/;XL%JJEO>^E(DZ[Z$"?-B@Q/AT(TB0:51L1NO[O!&.M0R9F&R,' MLT_B\^/XPVN2]E596A=$ M5=NGB]+9E0(M!$_O;>4$GM#6R@MIX*9RS%4F463*2CIM(2U!61X/DKQ*M5FB MFK[PT)#@05_D=JE]T(GO0Z..S[Q=A#5$6;,/^"E=*A)K%GI9P0T$;B"^ M98H>>9VJ^$C !$R[>MHD;5BC>TEUA5S;>(JNQ")]%FMVR8_A"TY%?V.G?4C MJ)-!K!!3A! !@'YP8U] Z1J41K^;E1PG6DGB $]*<4J4"Z#HG>@4*L!/'QW M4[6T)-*QF;P*.E2TJ00';S&Y R3:_0Z,GXG/\H<27XVBI,(X V60WPBY6.A< MLS2;]PG!LLZ*?U7:V:4$%EQX]6(RG7Z \Q*6%7.XB !1?N>6@HXOJ78@<^L0 MR! #0D'@^!F4ER0G"LC]2KS/(E)D-D_CN@+>DT8C3L1?&D%XQ"FGH"2RU$'F M,4_]F$S".<4Y8IX+@FI&IJFFJ/3%M?:)HQ;&5?*(3#3FB8!$P;T LOE6(@I X%$U^B\5^-N%-EB-$;3YF!I['J[U52HP"577003#HQ)N"I( [4 M"97ATJD(H+IL0OR&Y=2CQ1&Z%K?EEK M,@*,)('&"-7()MCC.8P#KS*=9,"T1__&(F2#\;-0P#O #V3_F@THO^B,G7E M[91I3,(:3,-ZJ8/(@=.ZDXO#F%CS>_+Q%V\J..-B*C;4TH,2"[-C)\B$J*:)D5 M.7+-D,ADBKC(@O;_DUC!J5+J%#-23NQ"]M)02)YPM:H=Y*30!W4H*5Y0@L/O M>9-\(UZ*Z6""82?/:273DU68]K#=1DD'5S"4"(P4$=3U M6#$5D8PSZ9:<@J4RB%4>>2&%E9KF @(HQ\QXM5?:^Q:/!^/68J2"]:&WFSHKX$892A71JVOJ[11^!&N8"8$;*#!U&-P MS1Y*NP[:!V*V=0YA&#/NVXV/"$) F@]O?)GK0'.P]MR?2W3/#&X*CU@JYA+X M6T @VBX#=X%[A2;+;I-M6(0C@B 4?3133IIKJ-"2:HURGFNN/9BKO:^XU>/E[=T?F-$7B\B[XO<* 3WI!$ F-;U@ MW\G)J$GH8VDYU".[VV(0> MS-O'!MUGQC,67=JH0-/H#KO%^:4UO[:;88/0TM$QT(NX;-^ R\+S5EOIJXHS#FBJ7#!!@QXH[L, M(Y,3=S)%7%>RB$T-&VN:TI[:3_N(>7)#J:8$]AT$Z&R$-K%Y7?P[PQLF84PI M#YV2<]^PFBL./J3W0H%'HT,D*2S>=#!8"\)(HH&:T2.98!X"_82Z0 MQFAB>D)[K8-;)O$1B5([BE%LP4@6H%C7,N7S4!4 M,Q%".6*O\&%,U(V:2Q!#AC8?2?@N!H .=)JJ8%LL]D)N /NHGE['P^=;3'7T M.E:Q_ZN@ 29L>A%G\62ZI0%$5:$ 0.B 5*J0.QWJ$YW<\&/Q/4X=[C$Y,GF? M/H\;AQH>)4>)X[?]FA:\%*/!W]HG?9H+R^V$2OXO*IX+J>.[.&$A,"DF?#@- M0T%)?)-02>I4=AVG)1P\B0/S,I/B#GC('^G&V\F,W2F9/0"K:D$J7617[ <> MJ^KC>AJ'1Z2%C@$K\GXE05;4$?&\NRMKT],[NMW7T M]B(#^5D:C,D(["$D,K'N*"?+^A1NX=UC,N&2O8\ M&%#J^13S,/\HY#F.1G1+LN_W\^$P'KS;@\.XTVD/P:$>VEW%$Y[GA-%P9F#\ M[D37-(&:2.*E7HS0_Q1%:']ZX-F^5KD;1LK87)')G0S$ \$#I*&'%1&:\3(A MGG'( I@=7]2%U8S4A^/5Y99=A#1#R:@3JB/B#'-0U?0UG7B>,_(<17P3@<9AK$;&<';N$ YO]TVY8GH1P=:!Y$KQ^7/V_>N$'N MK+B43F:6KA%T'N]71[_!O %YS%*4ZX6 M$!T-WIWTA(OWZO%+L"7?9<]M0!'QQTP!)XX6X/W"PLSZ"VW0_G'CXO]02P,$ M% @ LT)_6L[XPNKQ! 8@P !D !X;"]W;W)K&ULM5?;;MM&$'W75PR8(D@"1N)-LN78 NPX1?N0P+":!D51%$MR9"Y" M6%"WY%C^T?K"XRYFS9\Y86US,IF8 MK,!*F+%JL*8W*Z4K86FI;R:FT2ARYU25DR@(9I-*R-I;G+J]*[TX5:TM98U7 M&DQ;54)O+[!4FS,O]'8;U_*FL+PQ69PVX@:7:+\V5YI6DP$EEQ761JH:-*[. MO//PY")A>V?PN\2-V7L&CB15ZCLO?LW/O( )88F9901!'VO\B&7)0$3CGQ[3 M&XYDQ_WG'?K/+G:*)14&/ZKRF\QM<>8=>Y#C2K2EO5:;7["/9\IXF2J-^P^; MSC8./,A:8U75.Q.#2M;=I[CM==AS.'[*(>H=(L>[.\BQO!16+$ZUVH!F:T+C M!Q>J\R9RLN:D+*VFMY+\[.(+Y;U4QD"#E*I":#R=6,+EMY.LQ[CH,*(G,,(( M/JO:%@8^U3GFAP 3(C2PBG:L+J)G$2\Q&T,<^A %4?(,7CQ$&3N\^ F\3T+7 MLKXQ<$51+CE*^/,\-5934?SU6, =7/(X'#?*B6E$AF<>=8)!O49O\?I5. L^ M/$,V&<@FSZ&_,"4_P% 6(9R/X0O"?;31'R@T(*<*2&BL4GI#8H]8;%8\'@T4 MWL@:;*%:(^KB;*W]"%&O4U,W=409H#AA+ MSJ0^T B!3)196PK+:^HFF0&]A%R6+3L?$GWS[BV$D3\[FOKS*(8P]*?3Q)^% MT]'%"SR97CP^CGNFR3B>TN/?=W^C=_ >7L*;S^FX/GX:%.0,*2*/J;4T9& 5 M3RP>/20?PC42ND%86I5]AV532NL#KE;H9A)\4>LN"]&\*_DQT,B!IM6-,DQF M!9FJFM:I]C@''S;W(R&7BN;>(P'E"FIE0=99V>8(#15+;:4HRVV'SIP,9JV6 M5J+Q>T/VW BM16T-#3ZLNCA3 A#:RDPV75KW/3>%S I@CV$\XGA9J>T/:_-\'VCO,,!;%TX.*ZVJ@T(;K!]4RSH09_]1KFM6Y=.8BG^LQS^'[UW MSN5M,BU3)M)J0M'4 ] -U<0'[Q)3"QZ(5'$M\RG?=EHSIQQ:JI IS M.3X RE1;YMQ[;IN"J*V3CE[4#,7K7*YE3MT"U#VYI.\SF;8N)5PPPA3^KG!) M=1>%, ;M<-9'&BJBWC+1_?+:,4JW5$);-M9H6]VC-M)2V>P0-R2YSV%R.=FR MB_HN9&3^IJ49<$"/;/A\(RIRO.529#5$K\7],I(9M')"H.S'\)Y7C%/!\ MVZ>TYMP1:4U#A=.^4\[P9KJ?,E=0C*=YGII.\SU=[HE'Y+),:6ZXT%PVW5"TG2:TR60UED\E8_S8Q6*R=^^K4-^XVZVKG-IV5\!A=[A MGW?WQCOS[O;]6>@;25.MQ!6Y!N.CJ=<)L%M8U;A;9*HLW4G=8T$_ E"S ;U? M*5*X7_ !P\^*Q;]02P,$% @ LT)_6D>;)*5 ! V0D !D !X;"]W M;W)K&ULE5;;;ALW$/V5P=8H&L!979TFKB3 EQHI MT+1&W"0/11\H[DA+F$NN2:YDY>M[R%W+BB,)[8/E)3ES>,X,9\C)VKI[7S(' M>JRT\=.L#*$^[_6\++D2/K[YV+(KD5.G>L-]_TZN$,MEL MDN9NW6QBFZ"5X5M'OJDJX3:7K.UZF@VRIXF/:EF&.-&;36JQY#L.G^I;AU%O MBU*HBHU7UI#CQ32[&)Q?CJ-],OBL>.UWOBDJF5M['P>_%=.L'PFQ9ADB@L"_ M%5^QUA$(-!XZS&R[973<_7Y"OTG:H64N/%]9_445H9QF;S,J>"$:'3[:]7ON M])Q%/&FU3[^T;FU'XXQDXX.M.F(*=,3,I=<%A5\ NS&Z$[( N6Z#A :#!D#Y8$TI/OYJ"BV\!>F"UI39\HG8Y/(IXS3*GT>"4AOWA M^ C>:"MUE/!&QZ1^3E*OE9?:1K6>_KZ8^^!P.O[9)[J%'.^'C!5S[FLA>9JA M)#R[%6>S'W\8O.G_$MX? S]_^3F.- ?-C"BF-.-H+V0]&?C:*&,,%() M3R"Y+"EZ?IE_BA48")%J>H+&F;:.M8,J;GFGK_XZ>$%YN0,(Q^2 "8RU0*!E2)?;<*+-L-8-# MJ61)HJZ=?52H:>1_\1SE G_!1E?RI74 0?]YFN''&IT$X(E'#?8N;AVC1 60 MH(!=0!N,H;*-^TX*PBIU4V ;KJU7:8(J:WB#@G;W:,"+QA0>FX&^,BM&U&L' MED[I3;1-G%X'=A5YEHU308&_\KX!*[!9-B(&F#&:;Q+G3_E=3DN[8F<23QC% M?=%MD6CXQO$VUT*W@#&XR'J28BSDPD"E'@H'0ZJJN% 0C)6"JSHNY/07=OLV MV(0;XWMYS^(/)2'VV")N]-#8&&Z$0'**5=O!.S2?\!L3H4K6!?WT.Z]8TX"D M%MZKA9+I9+U*>H*%/("=4#\_0Q_5.ET)@=!DN)JSVS::9'Y"@U'^[IC=**>+ M/=XX83@I/B191O[Z3 MI=6(1V4+J.U$#W>K^55.7YY)) XO,M/QB#6(^O+Q8*U-C'"K59%$G I M-'H"TUV\8$X/YFQO(+MJ4EWIXOC%HQKA$L%"%3A>@2 '!6LV9,'T4!?JY*7* MW@THB.AP=Y:,@I)Z7UJFO\%BK4$+:BU24BIUPLMP&_G MNJW8+=.C(G9*M*/VYMW.;M\M%^UU_6S>/GH^"+>$3M*\@&L___DL(]<^)-I! ML'6ZO.&ULE5;!OTEIID\RG<>W&S:>V#94V?./(MW6MW.:2*[N>):-DM_!) MK\H@"^E\VJ@5WW+XH[EQF*4]2J%K-EY;0XZ7L^1B='XYD?UQPQ?-:W\P)E&R ML/9.)N^+63(40EQQ'@1!X?7 ;[FJ! @T[K>82>]2# _'._1?HW9H62C/;VWU M51>AG"5G"16\5&T5/MGU;[S57>.(LLK%=1\ZNR:G.P&F@RBU&@-%1M*F:8!3,4WSK8/+SD'VA(-1 M1M?6A-+3.U-P\6^ %&Q[RMF.\F7V+.(5YP,:CTXH&V:39_#&?0C&$6_\!-Z[ M^U:'#5US*&U![_M >%*FH ]6(R9?,&\=>_KS8N�RW]=2P4G:/)<4=ROLY] MHW*>)3A GMT#)_.7+T:OAF^>D3'I94R>0__13-)G?@QT6=G\[IB29WT=5_+1 M!J9L-*!;13]&Y7=#'UH#XTE,*E*[9BJT;ZS'1@#9UE$VII^)NUPA)0R_$?9J MUR,&]+ED\@@#,K=RS-'Q6H=ROP<&>=6B#I%;8N4,^A0USC[H^'5=ZKSLYK(' M/8\",!LH,T&KBH)%)\H9C81446AI+%B%KJ#-2MR)1-@Z%7N.> !.*)UM5Z ! MTWK!+E;N2>PFD'<@ 4VJU/P +,K9!?14:MC%UFMRQOF'MF -^^-:5>7M@<+_ M01 .1*!XD#@KT?XW&J8G]GDL0/1/T#S"]>6+LVST^HT'8MU4'.$ L>,M?H)K MN][;H^HX!F$/WB'Z#@ 4P[ 5-*"KUDD$9&&#"(*+=(Y]]'9G/YY/#,:Q7K9Y M*>@G.AN<2:RJ&%$C*Z/!N%\YP5;?<+P.JLT)+9VM][6@-ONSOZ7]72P0_*_< MQ;KWJ6BI)=#?P5"QE[+4#@5[WRJ'VA7!8'Z*( 2G%VU0"QP95-=ANA>;P\KP M8O.?& S0L% UN75%M(GE+L=%UMJ8=91OI7,(%1:JEM4]\5T!'"6WAE/LM"NC MOXE(29@\)&-M$V]E5>EOL90&=*R'I0]?*1F0Z"ZI?K6_XB^ZFVV_ MO?L_N%9NI8U':UG"=#AX?9J0Z^[<;A)L$^^YA0VX->.PQ&\*.]F [TN+8[R= MB(/^QV?^#U!+ P04 " "S0G]:J$ZJRR0) "%%0 &0 'AL+W=O#-2ILZ=[@UZU/;&IF7O*FN3N,PS$[K M7#7CRW-^=FLNSW7G*M7(6R-L5]>Y>7PK*[V]&$?CX<%'M=XX>G!Z>=[F:WDG MW:?VUN#N=(=2JEHV5NE&&+FZ&%]%9V]36L\+_J[DUNY="[)DJ?5GNOFIO!B' MI)"L9.$((GBGA%;JR_%]L_=IT-A9%9YVN^\W0H%:-_\T?>C_L;9B' M+VR(^PTQZ^T%L9;O#>540T&Y=IT>._]?CQ"_A1+#[HQFVL^*$I M97D(< IE=QK'@\9OXU<1W\EB(I(H$'$8IZ_@)3L/)(R7?,$#'V6KC5/-6OSS M:FEA<>'^]9R]'BU]'HTX=&;;O) 78Y#$2G,OQY???1-EX?>OZ)KN=$U?0_\_ M1.MU_%^TDR*.)^).?)4DT2MV8F25.UF*4MFBTK:#"\1O$HEL#%Y7CP+5!'LD M<(5NI%AV%BI8*ZP'"(3;2.1WTZW@_\Y0.$@L.5(5=*=7PNHJ-X(B]%FBOCQ: M)VL[83G0195XJ#LS0*)T6%#4"J?%4C*^S6LIN] IRV_N(<+)N+6K]AM5Q:J&93 4JR,KGO- M*_FB1WV\N02I/["KT'6+F#40BISHK>W7!C"V5!#,[;^F344U1=?#X[@&;9C>J M;8?4V>!?13>#EP(AFS6R3G)V4?P1\V%UJZ"&D]8=[N!DZ)84V9;T[C6$,Z1I MC;*#CK2KUJ6L&(R:HI--#JKX.'4M1W47+T^DIN]06^4V[(O7?7 #76Z1J8@R M91!PKS=*KL0/#[+HJ,>)FQ7RT6C?*(0&67;G& MGGMI;&>I#U.2]%1#,.[SJJ.=/M=!>BH-X).5?7JC'& ^X/<:(! %A2SZ^D-2[F <0C6B(=U/>WK5CI2#QY].S!KEZI[% 6"TJ67 MN%\-C5QW8 UJ6D^YDD3KWF\!4A\NV9*3$88E: M79,K0-7^]0X\G0?1?"H629!$Z0XWBH)9EA)P,H]ZX.(004P7P2)=8.D\R!;3 MT7L#@\FM*^6&'#N"^&"Z2,6QF =).!O]C!"?'41JJ-9[$8/;[IPN/O=LXJBC M]G (Y -=(XE%&DRC4)",#/(7XGATBUPE8E9]9([DPRY>+^"QBK,@RQ)&BN,@ M#3- 78-[RL?09XKENH<503B+>2W<.\.NT0W(_]1T>OVP-&+L:;!81 -VQM@_ M4?V1=L?'),U$%(1)_/3FR/1>\ITKI?HUJU& ::0J.8>V_K> M+[KF(!FI!*I242.;!_-P!JPD6G@D>'2HX5>N A$74/&[;^9Q%'\_^IFL9UD% MZO&:^_\J5T80^7D/BIRA(((@2[#$/7)H;HCXYNA^A0VSI&=V\D)2 #]4)=_B Y=@GE2Y+,1[_T M_ 2CCH@!'!B^F89!O"#@.Y3]2I)+X>*]$G*&*)4*A8%3]NOSC;O'(9'>$-V2 M+.XOHH%PI<0T6JBG.2ZO:=C]XY )V!1DLXA_D]ET=)VWBG;S>R0QCW.\*)WB M=QYE/?Q0K'?F65\*#D)3[/EOERP,= ZX=J \P#DN>VCA&L,^2&A_:3MU6^E%*FD8 BWJ= M%YQW-,I@<*6.$7S!;_L#L69#]DO/1+R7>FWR=H.9YT_S\J\;9=['; MYI:[! H:C5O+Q]W4P2E+,R>8F2\KA>->Z6N^W&LSW( )_956\5*C^(1.C<5W M#FZE$*=Q$$\3SB+$,2K=K$\JGDI]$@5^9/$#&#+[X\VG_5D @86/@4LW\O=.M?[8L$6U M>]4E5Y;0_C=O('G3&?]&\]F^*^9BQAS.19Q%(DVC/8^@H\QZ?_S%2,9*LHQ_ MLS06U[GU.5[0!=F%PLBC]D'BH+(>F, Z8_IIX98'19S .#)?B&_)5AXE7L0= M'+92-)\JKDQPNNM\@OII;I=E!QZ9B.LAZ?>D[(,/] 5]M%7\@*9!^=@S4*PZ MN!S(N>L;#@(+_8V"_C1_;<"R$QJ#05X<'I6C[%?6=C2G&;'NE!['#(I(,?W'"8+ DE2P":/_V0FOT]/-)*_FY6H2[2 MZ6Q_+IS\EQHE7Z51G(AOH\P= 8A7$^Z]D MNZ>[;XQ7_M/:TW+_@?)#;G!L!#7D"EO#R6PZ%L9_]/,W3K?\H6VI'>SDRXW, M&ULC5;;ET%F9BLEJU:\PV' M/]IKA]%DCU+HAHW7UI#C\BPY3T\OCF5_W/"GYJU_]$T226;MK0S>%V?)5 AQ MS7D0!(6_#5]R70L0:'P9,).]2S%\_'V/_FN,';%DRO.EK3_K(E1GR9N$"BY5 M5X>/=OL;#_&<"%YN:Q]_:=OOG?V<4-[Y8)O!& P:;?I_=3?H\,C@S?0%@]E@ M,(N\>T>1Y5L5U&KI[):<[ ::?,10HS7(:2-)N0D.JQIV877399Z_=&P"\0:_ M?CD)@)7%23Y 7/00LQ<@TAE]L"94GMZ9@HO_ DS 9T]J=D_J8G80\2WG8YJG M(YI-9\<'\.;[(.<1;_[_0;Z+0=)?YYD/#B7Q]W/Q]FC'SZ-)FYSZ5N5\EJ / M/+L-)ZL?OTL7TU\.<#W>T7%4 M_&1$6R:^X[P+7)"BP*ZA_H@X"A53\DDF;F0B>85Z#17)]'NS8=2K(VW(=HZN MRI*=-NL1NL3G3F< *SN'K7%+))3"9?*6LT )J"1+VTKG7V&JM6/8!TMM M!ZKH0^I:&2IT=E%H:7%5T_>43L=3-$I=2\\#JP6%7+=84XWM$+0MR;/1P/2( MT &T=;;1WENW(P-2?HA2"'H$J$Q!6^6<$JV.DO,';Y^'66QZ2BP=I8O%:+%X M#>D4TB".19;<-@VH(:K\=D2M@#N;3:4HM](DF8_H$'@]B"]&-AIB0 M1H6H3^2(%-0U9:Q$5R0+BM&P[A1$AN,TI1\BL#*F:\3M3F4U0X)&_R1SJJYW M(E>N?$5'$">=?Z/%K88^<">QV5:4>=43?\0-IR>4)H0MI$I=HF2 @?/8>5P% MPE 6D(1.F9RI .TQ70EB5NNU$E1/'8X7]S3L?1ZS'8JUUFS$$>A1K'ZD7#)8 M=I&"\IZ#OW=X:9M6F5WE*TDH"EM3'9Q35$_P\N2RG>G%U04@[6]%'Y.%M;'QL:+55W$4Q?[R\[I0@]8D>H'8/&\;TW,$]>72K-NS6\>W@(0E.D?Z"W<_NGR?G M_:W\L+U_V^!X76MH6',)T^GX]4G2L[P?!-O&.SJS 3=^_*SPQ&(G&[!>6B@T M#,3!_M&V^A=02P,$% @ LT)_6DX&LH-!/@ ^=$ !D !X;"]W;W)K M&ULO7UI<]M6ENCW_A4H369:JJ)H2=X29ZE2%"?C MKJ3C9R6=5_7J?0")2PIM$&!CD_L]UP0I&SW]*N:GE@$<)=SSSW[\LU# MT[[O[D+HLP^;JNZ^/;GK^^VK)T^ZY5W8Y-V\V88:GJR:=I/W\&>[?M)MVY 7 M]-&F>G)U[[T/5/'Q[.O?O#+>R:)KW^,>;XMN3"UQ1J,*RQR%R^,]]N E5A2/!.OXA@Y[8 MG/BA_[>._B-M'C:SR+MPTU1_E$5_]^W)ER=9$5;Y4/7OFH?_#K*AYSC>LJDZ M^O_9 [_[ F9<#EW?;.1C^'M3UOS?_(, PGWPY<6!#Z[D@RM:-T]$J_PA[_/O MOFF;AZS%MV$T_ =ME;Z&Q94UGLIMW\+3$K[KO[OET\B:5=:5Z[I9]NF*I=EZ++3M_*OLV^>]# U#O!D*=-\S]-<'9CF\BK[I:G[NRY[ M71>A2 =X FNVA5_IPK^_.CKB#V$YSYY>SK*KBZMG1\9[:H!X2N,]/3#>==RQ M[C/[/]>+KF\!M5M\V7X]@2N2Q?:^W#RW7_]Q^6+BZ^/ MK/:9K?;9L=&_^S[OR@X/C<:N^YQ1O"[@A[)>EMLJT.-E4W>PFX*>3VWBWS!- M]ML=O.Q^"T6V*NL;T )69Z?_]1]?7EU= M?/W[_':>_71]_9;^OOSZC*YUD37\?=X!A=K21OJ[O*??;IK--J]WL*"JPHW! M:@9\,\NS=8,K@]^6H670P!JKH0CT(8 -R ,MPX]#K\'/#W<-;J%YJ&'^;EAT M95'F+:#>/'M3]Z%=RON+O$* =/0A8&3=Y434/ Q#50)]R 42R8G,L^LN*\H. MZ EN=#6TL)@67SOYN?S' )/VNQ,8!4CT+%L#E:S]:O_< 2%J6SBR;)EW=^EB MVH#/$ 15 X-WV:IM-ADPC99F[F9 K&H@[WCBL-B.((7@*0RZ;<@ R7#W/9 > MQ)&B&19 @Q; 148+R1=E!8O-^N;H,10#+0F_K<.'/MN%O)UG?P0[0,5,^/)O M /!\406&>.AZ(%$]SG%Z\K M+@ _@9:60EOQ4:!A81,1.G.\*Y/? $1HN+S%W>(D-'L#%X)^;Q[@ $*10DG MP% B!E?V2+CH@TT#>W%$'1"M!#C*V[ W6$H 6#2;H4A;! ML&D[M-NF8Q 5 8=(3]=@UY;=^\X_>(#CXR\0:P!]08;J>: MD!QXM6V&]1T^ M0O#=*U:6BI5 *F A':%Q7G7-Q%[M-/6C3HDB014^E(N,-(>0$,<'P@?G-G2 MS[".+JSQKLX84'D]K X?)UPK19V ("';8\K 9JAS%4+U& /0EO1"V M!ACZ)L_N2A#^F'H0V05BN + 3%!88C@=C@KO?I$]?39_":)B5>& "&#\>NB! MAY]BL,[3CAT#%1]+-M E?\D_)K1BS!&@2"Y;ZIAPU2KH44C=6A:0$(A? 8H*@X M==V0*-422VG#.F\+HZ(@C\$@P#CORN6=T6WXB( ,6P*U#43% 1YV=T#S97P4 MA1X#^P% P&0TJ_!&ELL\'J'845:#1ZGP :X@KKESAS'/OE=IT= .6 +C(HR\ MAZT,+'@56230P7CQF 8(8MZ'L6BT+Q'1@CK$)%GA1XI#*$<+(W#BT/7$8N,M MH0%1]QE@>B\)1&;>(EK"@0^TGDW^/GAH"AKQ..5B8/(.!S=L\?4OLHOYEW;O MX(?K:GN7@]@>0I7]_/,-B%_NEY,S$@IT^!G?IH,W"'9S\IKN3+8!V:%!D?@> M^"$RHI,9U0W;+:H4ZS:PQ*I'0YJ(6X\_M,VF['MFZMLJ M)]Z8HZI>;H9-5H5[V ]J4$.[!!$.KEZ+:$24!&[./^#$^F$!>#F>PA-C0)D2 M-D&4_R_ DU'T4?2":?\R =_>D$_/)_Q2'1YY+KR&EGI F8!DD>'(P.X0@YO MB01#J-$_($AJ/'2>E%01%F3N!2(KH(9TXF@U0C34S0I"%'&SZXYC2#YQHJ(&P5<'PE%8Q@Z&J M)7)AI,/ @+=A"5)@5!_M[)G+P/]M4/T$' MQ_DC8.6($5U^E?VGDK7C<-3M"U( C\;#3' 6$0=9T]@C<370.TF0,L&UR'>, MJW3!" F*HL4GPNFF]J KC2MTNR)XT5>!L"6[/(>5G%]>P$OW<(>#,)X.ANVS M4QSOY)T\(?Z=W>*3D[-9%E:K0/9'(%#W\H #=YRE%$&,5?" 4 M1"[W;:A+^!@9%9M0_LA;$)*0-/'=9$M7@W2&J$@-W)HDUL^@>\9\"<>E3!#LV#'/FK.#Z,!8,9N4"* MEZ@5GM63[+%&D,%::S3;"*U6;65H'0?&KW\PT_[K.K3KG;!\^_GDS.@0[0<^ M@9,#,BHB8]Z-E0!<8%0G;-T(O))E SYZ!/EI>8];*X9E8%#=A;P@,R/>LA%A MO@+"S*P L*YI66HH_CYTO= M-";T[; DM<#S136;U0AB8 J <2EVEBU\FR+G M\Y1*YT> *_?3(-DW*+;#V* #1N6+]'[R@N#%\:(/+L%CXXPH@AD<8!9BIU&N M3E 7!EB0P,>,6N3Z$%A&:^!' MDE=0?.5SQ&L,T,$Y^Q 9%RH3)#AT)0 !]5AQ ID]A'6X>?;?S0.2&H(Y:@KT MHLD=)$.-5]R93HUD ?"&C7A11.X.00PO(5+:EHEYG@%BULK^0%<*?6?V(_E3 M:$9J&AZI?X9NE=DB:K[3]Z%-A7XT*Q9ABR0#0#]L86ZD@'OZ\RE,^'>!1*X( M>@Z?18;)1F# 3I * &6(>J0C_@I ME!3RTG@E1C15F;F,M)]N99X02+@8]XBAJ!\P:X%/BP JG;D><@)4QJ[8\ $9 M,C_X)0<6DSU3X=[(%UMT6P@#9TSM0+\[LM"P52V!9GU2[5JC'9D%EW5:IOM M%KC.4(MI'S3_!N5H\CU1MZE!D$J@W(\P M;/$#L1_(;>G;!FUS\4-OV4T-/0ZEH[:>+X!F*!:!@$8N,S$8/T73%Q [$,*) MX=T3P57#UQ'C[PLS_KXX:J_]O2,,!7I.T.BF++Z?-D+VEIR7AA^/^SW9Z(TP M(\< "IGFDU3]H_-^,^5'<4ZRAIFC4HQ:.0G%HILASB"PB1'3+7<GU M/'L=]THF)C%=J_:NKV^ .1- M[%.E/8* J/N C(ZP+/@9_=JQ>F6<#F GEO\(8TZ/WRLP.X5D,%)W;/NX#- MK<\K%BA3.4-1JD"K3ILA[9$3)3<7OTQB(9#'LMTH3G2=.V"W%<*$9*0H]R/! M-5V'&0TJB8 "XA6"IT5\:9=B',RS"@4Z_1DD/8E\^8>@'A"F.OF'3#R'.*(! MEECD UJ5X;],W W+ER15@92\(/L<2B&&?"@1D2,&Y->*$!9D,'621MFS4$\_ M7">@^H4 !KUXS: 3[EW8!_27@A!XSXY-%'2 H*8R][)LE\,&<729[M2/QA9A M8>M,-(%"L^U60Q"8RQ4E"ETLH_ 9Q[T6PE+)=8G+'VIQTN$)'*.^+XWZOCQ* M.V]07#.Y#2D=G!6N=HH,?^90Y.84MRTB )S?^J[:B73LT=&T]\(T?3CG=8D\ M#2 "-*D7YWT;T&E,\4MP%2HD,JS^C">?9S?BUE2Q:KPZC0X!,1R]!L0-8.BP M4QEI!69ASP7SZ&T6Y 9_F[KKA!<&MU$C#X(52="@2LC9 H_ & JT*C(;S M&$&!BBI+8_O[-Q 0VS?MJD3[7%"1#-XRCB&&#GM3N$8F$LF-Y[>WD@8,V&J5#0DWBU((12H$OV+057RBGIXEJ ]H@%06&#%C@SHJPSS;QL:EA- MZ)H7]\2!52-G#=PV/L%$ 9^2(*^J7 4@>R$J=>Y]N[NR0PU!PWD:X7Z/CT)[ M%K<[ZOHX,$5*PY] K.O8\J@TBSG78::C ![[7T<:($OWG:X(='C4!&9F MD[)8$8P'4'[(\);;?Y<#<^S8E,FJ-_+<0:.+X#1%X,P-4FF$%AS//'N7X'!) M=FG"(14$33PB>H#^%3Z!14FR&!$"CCYD2SXP)5TH5FBHX+]5<0#T!: 3)>E2A2Q]@)B)$Z.74[F:YQG M/YK7,JI/B5;$@3!"YD;@HK7'2-J7QE1^^HH*7HC@B1I! >(V=$1I@-> MW;"9_S>9PGIVPK$J45&<%BD?'?$H)&<@$:&Q "4BDB?%MXFO="0[JI$D9UOJ M>5G/Y%]H)UU@^"H3!XV\Y./$>U4A-;K'*.^,V7!<'=(/0<14VK;C9/LOK %$ MU1V[VCM&B"A03VU - 78\(Y@X",)2:!@V0*N'HTXSXX<[>5%C/&^.!ZDA!:T M21GKHSY$UB!^6%TO8ZL&YL5@ 22T.3GJT-&M$D3\30X[!CRIH4J_)X,(VF]1 M&!9"2P$''..$HL?H"YAQ R>*+C(TL5<\$Z,8#Z&J8P5_1I\69UCX(U&%;_[]7>+)U8=BUCVBDWORGEB+&LBN'PO]M1; M-)9T^W,FJA#9D]'9 MT9CT2=OR5[%H MN9.. -?DG@G@%$S0S>^K7._2/C#DPEE1T,%*3)>E2U$WTI MQ-@!GH+$:+)M[ $Y'3<-A:7+P)^84R#A;3;#@1VK!4^$[+:IB 8EJZ=[@G9Z M]O[R\C$0OG(;0*LM2@;F2F'OP#3..$XK]] Y9@Z,EXI-"A)G)M@#A(_>6.#O MH'29)R*"?9Y]'Y:Y;I1#4=%AO"Q[==+PRV*,Q)0C5(&, I&L_."%UD&T=_(9 ML#*3+9JV9;L_34%QP!V;;B?63@S=;9&/+Y+T(R.39Z4E$PNA0!+N:M;WO#]^ M>'\$D>A([!H ZY:5M][#6[EXZ51CD\@A=76!V(9D$98"JUX*O_%6L^,02N\H M7&=WU8BBHM?\*]&I[A! MW0GD8';13ZPGWOB28H_)3)9:Z9D3-^T\Y@?L7?B@JBC)BA;EZU0L.TN1-L5: MJ1Z@$>0B<)KQ%=XQ^(A>B78B;,[!$5TN2R2@%2.+B*[^FB8&I!HEH+H_7Z%Y M0Z*]#H!!V ,>OAHP&K5D(3[4X2$CH:D/YA#!]9_&Z6 \BJ%2^4&,A?1>=/8G M=K"=*3L4>17:9=GQ)8$K"<_+[BZZ&=0[;(+&@8-/!0OZE)PAYG102-#-0:NP M + '\KSF5 #Q2TB6(W'6Z]N;[,MG5UFS!#00)^U8N"#1-N5 T:G<^6M%(BVY MUU#4P$E8F)VFI)'D1]VD6<%1V&$)4.J"D,0@LX7MD5[[8T.J)*MNC%E$7"5N M0(@_NEY5(RU*1N)5:)T#D$SI+=%^/&R5$V1^(HQ3"\"5S3A\&/6VF6K<"JP- M1[4B@_44AK_FU1.7-KNNZ&=L1',@$'>'Y6&I*2<]E$-P ([*8FL&KOL;*8T?&=']\@R.<]^3I'-60QEF'\! MUX[I(R[G]/*H6O&VQ9LA+GS3B _JG9\_&APT &'ZA9$.BN"*-K2EI&J@L0 % MP64IB71_(%%(Y/N>A!VUHCP A4(1 [.$D/3.1%GIF/@<&I@?;E#B_J?\0(-O M&A,HB%DHOFHT/!OW$;_69!-JVR4LSI%\\SJM2(\"<:YM2+)G@,T.LDQD;F5;G'.V&^=0 K;5[' #7E"'2J;. M*<% H@C(E&.>0^&D!+T"S3J-!'7W^3IPNI)$PLE3.3:U]UCP$\Y+LF3+EYH- M\ZCVR "S# /KX4(L[^JF:M9$%%<852W&+X(_,"/5@B'7A79RLYF^T. M(T/JFG,-<+64%M:@04.C&OY.LB(00PRE5!2C@ VS5QP^ M$;8GMD&@/@F%*&+Q9IIB6/:\;XZ!-\ ?!-0\^\%?@C]"O!22O3=]=8)JG;LLHC)6B!A0MVK/]W -VM,OTH6*!(52#443M6=_8EH M[5W#\2.([GRKGO[IQS)4?LG/__3&:00&D9U[Y>F??FL:\C\_A?DCCAO GV9O M-MM,W;!_!#%@L3BXY^+EF #X[ Y7@D>(2#WRY:*0@[9[$VE:;_A-C/CD!U]: MH-T1R9V%6+1ELI^!B!%,0E(I<5KDRS";IQAB^B1N1<>74U[X/3I0X8#4Q#[/ MWJPD,"_N0E;6B*'7-/G M4:*B0ZNWMJ))!&3/Y/)X]AF SCMU#%3/)-M'O MXJ@TG&:ND=*)[TJ*<,>YA Q0,@RQ=S[A^D)Z,5_$) HU4S)!MKN+P7JLDFCF M44Y,8\9NG_LHA#LW$*,(+26&$S%38QDEYY@U]A6Q@#H5)Q$]*Q;2X\)#CAGS M%4,$&]KI@!.R>L)RC(N=5%#FO'O%O !%;EV2#44G\@+3Y.0-E>S_O M.6S==ND8\Z78R3@+O;!#(D8!I"K&.':B (E5X0B'C;SU:OX\.\^> MSB^8:8=][(M,!"X-J07GJ0DS/88;^ I"4CPF?:$_0H,OQ]WO!3W'M(FR, M QLY=.?DC7UR^>Y,H#**N; %W=,T\8P Y@-V%/+8K'&5IO[GN.J25"I*A>7Z8(7 M9Y)[QV>K(6N34=HN(EO*T9Q+TN320LW^".-Z$E9&8A'T_)+ 6*Z*,8L9X,S2 MT,#H>+E40>%0(&+D=FZ M/@"[[.[*K85D ;.&153&RCW 9M$_*88!9ON+!JVO*!M0M1NXL @BI?%M2@#^PZ7.^LDGY*2Y&XVRU(%6Z9'_+ M8B,#UA2<\-1BK*NXTNN\'^+1^R'%P\XB+L(^\4ZFWUF>$)IE]^K[Z/1,)5A6 M44.WGQ&/)Y02Y= &F(!@[4[Y-!78)3-LOU1+4FGEC ,-=,#5)PW([XX&3,68 M0SBY)\[\6_1_MYD-N;3WU>=Y]J-< KT<48&Q:FLH)K.)@TG)X:LVVI4OP5:% M>MUSD8-R$XM;D2!)<@'3OVF]]>"$5@LL!NR4%)/42>DD13!$V."AJG M9D<#R,1LG0><1L[JHO/)!BN6XTB3R=PT@C,Y'[QLCGOMAA46QY)]4GRD^$Q] MW#J=R0YTT$1R82.)Z(#GM$&@G4"?I3I9&K;G%(,H \XY<*A@$_"HHN3.DC(S M3F=Z^NL"AS'S M"')@,B=<]'.K9*F>AZA>X.+' >FF(IE_3I;IE!C[2#68-[78T06!"+%-];6H M#EH"08Y&:E058R^X2K6XV?NFNF?K%+NN)0#8U351@6\"="8^$>3,\TD0ZB6' M)4@)(@J 3N; K'PD]5IL3#5Y^*@AFW[AJX9 M2-*:@WP8U1=Y_?Y_$N<]\0WI(O;=6^.X$GB3[,!$T_J8B6R2%E%16OYF8RXC M!(1M=/]D?:)R7A;GE-\N)=B2VC](QMWJ;4A4TR2L ^VG1"D9GFH=54D>R(N$J?C,F')L^^K?/G^_'8)HD&@>%A45]3[$?/A MR$Y88LTIK@) \6"U71J3CC5-;QXA(J&\=%4JC-NSR%Q?"@R0LV=_I55)0/,) M7OJ4?B2AL8"2WD9$!5?1#*US6\)!4TO=4)K&49/]I/[1 8UX0DK93-#P^TV$ M\'$HI86@8>:!&&C<$8IX3$D#$I84;1@B)W$DN\C:<7D6[F^%@WVYV'\?*QY# MT8!_,,Z-'$^/@XLC4![J \S8Q&W<=9QT B1Z1,=(2$Q$O#R>/BCGO)LD(8]] MFDE^ZF^[+6<2S!+!]4#BL9D#4 DW[):IPB\8W18SGM5Q J*J_0.()G%<3GG<4*M(!Z[2#I5GL" M"F)S-6XNRNR\*,NZ\IAL[ JS\+$3=R929HO5Z<^Z'U*CUBF!EKF;J5'/TB1NUQQJIX M3(>&DIAVE[=KI9V22,W2N-L-(D.)CMN09AX!J*W\U8J3Q+EHK G;.ES]<+F"3=CPZ538Z5.L:2)ZIW:'@GV:5E""UBQ94+ MR-;A]586/S10FND2YU&C:B>5=M!L='KR[O;W#@L%)@;-8ZXVFE)?7./!Q10" M*W$Y8=5*UQ05TU2"Y.?$=*BZ( F4! '>*:<<\"416*A-DD1FCG31*)<,UM(C M^S+!-*=V("&[R=NJ08I#V0E"T_T2"6H G&3B/8\71\>G&T6()NO,F-FI"VRT M['&&\#'8N\8(7LY4PX041:%#F2?E",AF*L49C:%3K1*I>NG2WF$T+O_+9WJ Q]!.@T\(E_4T:7UJUP-2;VBFZS$56\0XETXDYN3\+["("Q MT<67MQ#)Z57V6AV@OX&V\HJ3<_0GTOI=KK"C7.,^'F:3[1QI$013<7?96PJ3 MMPNQ;6Q41);N(PH.ZS$,S%!?)W5N6=L:W?:.\I^(&;)Q:&;Q/L)#R4'GC+I) MDKB(L2.XH%WZO&_./6#$.6S X0!B#T>YX%,O40ZGSYWFBFR7%R:M'D+V9..: MNZ6T(EK2'R$\AI)_:W!@U/I?9;=4UM_[,HJR<+F.5O3,%?EG]X&['19>B_?F MS=M?N>P-C4P6EO$8J>59/XJ."A#K>C$C":BB[V+_[!FTM/E9^OC>-AH-$B[Q M30L*RCDY'.5MN<\)IG!?MQ*AH=D^FX9CIQQK!4A0C4"/4H>'%D=?%TAYDD0Z M"5\H)8^BK"=)@HG3$J1JQ-M*ON 'K1::QE.S*!:R0)H7)E8]B>1R!&$.@7+< M;LWJ+^\6MILGD3%J2Y [I^YC :,'E]S6@UC[KNS>G__8AG"N-5O.W\%5>)6D MJRYRMO)P-Q-.$S-S+ 5[".4B:@"S[2CF.68KPF,J/O-;2WEON^R?H6W.EXU9 MN&)*2XRJ)-@\ CMW[7[ TERA+M*EWXDE6NQX? /Y11)K\=CTWG"^GF3F\C3J MFPCNJY@-LT^>]O*7BTWXZ..5VB[<8#: M+47O3IK)2YHT8A9+E:XHI1/-B"/C"?T4&L! N'C9]R#,UR5,\$NC 04Y(TL= MAI[+Q>2;@*TX1-1DZGSU_&)V<7'A1]_FF,/4N_"?2;I,5;6$=UB!^A^;=A5* MU'/%.I=$D#&#WG&H,R>+I9*KUAWK#B@:(W?GH>A%K4%/L-( !<,:,FMT)0:V M)"R&%[0OEW[BHNS(UE@YR$GCC\UO!2F2VG;115U28&#=3"6N4?:8+/,"!?318;?*D5$M!@7;4_P:ONF[>4;QCFFBLD7+Y M6)$4BD"BHG.3VN?'?YZ]=868,7?TY;.+67:=!FK)![]QD;N'&.$EV0 NMM)\ MY(3QXWBO..\\^UVL6%@W0\5,K_P6ZAK&4GKC"GPN)C8ARA+(N!3R,0"0 /I&]GHQ+--+;/6R MRQ-KMH8Z9VZ#0,@?+&-('5IE+37H%2M9VG0VDG!@YV,%0WH)2*D!'I,RV-Q> M#@33DF[-+@1:AFUH,CYCTJ4PLO%HV ON/BU+$#.NI\HK,A6I P80XX9I7UA> M?7(?PM+UC$?J%L=5(''YM8[5IZL=XP"G)6N<$\<&,J&/Q4:! L)79.><32\W M5?5U?HGH\)5^)Y:OQ@8.7R+[:#\J"_8^5.5=P_#T@UKN/"9LX4E1X$Y8YFR5 MCK=(HDJX)%X4J' 1+E,0#WMM_?[8$[<(L0(R.F,9O3C/0P<^@)A43!'NWR)' M[4,[]?%9TI$(N/MIJ(Q" :UX)*]:6B1QV?YQB\\!Z%"K =#KH91G(L9(@'WG M.HOX*EA8GK&CF*@\F8IO@6LE@V6(I3 8L['].S)5Q):#4X/A42>@='LR X\: M3A0[S!88(V55#^N;F0^U$T(C??=&=2*2R;!F7)V$@XNV3;\K':#(0DEWC]TR MG'^6I5,TZ#(+*!(E=3EL6^'VAT@D7QM/KGOXXT\T)*NCC4ACJ6UKHY7 MR/H1T%P+C!/S6$ZZ%#]]%"(RT6EL/Z?\.RK'/]NJK*U M2$H80._GI8PLW9BJ%#P7>^UC"Q)QM\0E3!3+_HE#'!$HK@LOSZO3L)XZ*@-% M]R1VI73O^A1(;!1\[2H7Q&R0&#^/$Y_0F[]A&Y*D9YX85ZR-X51)@F.5PI 2 M$D'LJ%1NCSAR !$LY@%)+>C;C>N)?.@JY/UGG;=>"1N' TTE/X%(E41Q-:V6 MO/2$/0U+0??[ M.#=6?0R'P?_K)Z^EUT >;5'.I24Y)BX)AT&0H_KRT(C&YW)RV>;L)N8PK%@1 MT&8=OZ?[Y;4#RK(#\+P(&P*+&K_00;^6^RX^(;7RQ0"B&&*KY011,D09"S44 M%Q(:JX@PV)6KR/QQ4;?[QR)Z3,V-1J42^2X;M@6'' Q;,D2A?# Z,H/FG+L MCGR>>MT50TF5A&UM2CPU3-+C(#*=W'BGZB ^>BKIV2BM7HG$=NIFGFEPQ"YQ>JD1 M7+:CPA;$U'@B^?GHVD/T?(V$\++ST[(VW8"F#LO6.Q\A\[+_4E M>GYVZ#S-#FM,':V%W8J$H0.SD#_<>H!;FK4T07[S,9!\E5T??*;M=&E]I^); MTM41L1#Y$ WHJ \M U?6.#0>ET6B'L^=B I8T,A<2W0?NVS<"UEB\=Q%5U>3 MQW)R/&MDC7BW)?I$R%02R]D=&'D6W6BV#Z9YFPUZD%%RX[[#B"?<;*HJ1I>.8@ZG-ZVRF]^WMS^/5 T&N_/<325+ 9 4SDQ0 MDM5PGYACVX,D1[KDF MD*$DU8^MOK%\11%Y5/?.7HMC[PVW05:]K0Y?7-_R2JA:M,6Y#6M"%';7/46! M]BPI*9:;&'S#@TA;8Y_5[@P!*E6I 87N,P@TF',.[)UJA23IZ:Z.F\;OH3-D M":HA12)?=*,JU)(PU;'YR1$D(T+6%?GG[HV777B=N(#V!V#F,'?%;ZUZ_U4^O[5.M@RWT UB9 M+GTD?D^(Z&-\VF\W$+$^4A;];5GY/ 2]E7V M"2&*";!NL9J..-%9GKVL3"SSFHW? @,5'! MR^@FMGI\YS?G.-FG6@E&;DFDXJ"5EFQ@I.U+]N*8@=L LEP*/-#FI7L\Y2C: M/&[JT;ORJ"0E6K_H\U/+&'&V=]'&YM"H[%*"S-&&:Y<[8PL@@PL5'&7 L6YI)P?(2F%P'"X=8*FZ)4_JHUR MX-:^ II6]4M%_X-:O.6;J@*_I[U[#/?JEE=DE[RA)F8EUBV M%=4!YQV8Z-A$JZ6.%H@\$5%CY\#=9/;W@3V5OGX"Y2?"+;[7J&//^--&3&(+ MTX9U!T;WU1XZZZP^I&G2V@ PBNE_E1KPZ90Z5PK'V$/7E2>G^!W5DM6P[1+^ M.%^M[$5[CZWZ,%U37./J-**@1B?"RIE0]M,CYIR/%B)_)?>?U(-*"FI-&I,> MPLB61!+UY!+4?S(EX!$L11MDEF6%WR(R?J+Y[NCMQZ'1C'?*U7B$&.!?>^3@ MC_$6/WESL3#>"-P<9LGY@/>'F]%J+RM?YLN:SF&AZ&TUH/;=KLMZHCS27=X6 M7+FZRA<:*J,6(\0W[&C-V9'CE("#*SK&9V>?)"U.JH5'N73,0?T<:,3 "5=V M/!';:"ZT>?/Q[77W^CC(R(BS* 6RBW8MO5D.W,CDE"UR3<)\7>E"VYBFIK%? M]N"H[_[G3+/9*PI;_3B4'Y5*SON(_+$1F&I=#RJC'--\G<2,J]^3F)A??"3! MBWG1G^I@'&-S*F&Y16*0/L9 JU1/'A(JDB*%K:BN\60S:R\#[1BY>XRA[^QU MK8C3F9K;'5,#* '\8\3^V.&=JF"./K.(^64;I.XE1Z5J*]V\HE+Z1-4&[#SC MNBY*2UX'U;1VFZC>3!VL.&1JAC?OEIK!5VDH1S%1C;ZQ#6,&1LI_I'M[K MKC46X7/&(^[&),*T@GT4CLCBO(;81CGDL<5_LCKV^*H?T<<>7],Q1^V_"K69 MVJ)HE:*8[\;,.]/RW:/ID7JW'-\JB@R5P8,[0_UG']_:(VK^$5*0J+1LR*2U M^VAXGR$446#27TJ+\=[D6 ;$9GF\:)*19+7K_\%916MIYZ.N>?.'Y)S+!S+$ M%H]72[3%B%BE9D;*%M+P[<'IEGJJ."KFGHZ7,W#=6EK1-06GH4%/"FZ@6WGD MT$EJ!*1+QK6Y(A>?T@ GB0B(AOL#04BBT98;,0U,M&Z=:7O;F83==G?>C::A MVA:YG;BD\JD&U$.-(U(0[+,KO:$ULC<&D"@$"@YD2W MQF Y[=RC':BI4I;VD!9?E/1BG_ V2,!P.V6[F66Q_TY9Q_4E?36CZ3RI023N MDS&\M<+I5+#7.$3N1DF+^: M,]FE+ZZ>\BFK<<9&P3I%TLV;> &?FE*A"L:-3'O>9BZIW(3N>2>ISH6G,2QN-A# MLUGY>CV2AI(_>$]K]/S%&CAIQ5FKGN-Z*&)=36J%AI&1=[U0%&;,,RLYHX5& M9DG)%0[S3KL]G8( EG-/ZD53#R0W:Y W@_!0>MS9/'L[&LR5_QE%Q\'@P.NX M*A8KR)GV1XI%;J0*I"3Y:?XOQ6";U(CN=6J,$2/BX[40P78I\9\8C @R2%59 M9T(3883OKX#P4349!9SW<^T?=/,0"LLRV,'94.M5WPH,Q2D*KB_&D'"Y4Z,G MLZEJ:5MJ!U;XTO!2!$U[8B@'L^ W(0"'X'E((41$BL>$]%CM44?KB)^M% V=AEY.JQYB KB9Y^9W7.KI<$-J \5]GI MR9MWUR=GD\&S1T<^U%W]D>F$R<"DUIL:11/XFVIU:I(;.8LK( #X_; & IU= MOB"J>373.! ,,F2!PES'52"5++3KG=37[-*JK:!"TAD6V2\)$9&@7USN#=?E M9&?&K8@_SY[_;UL[_IM?LBV0L@-,@;ITD,'(3]LW+18X[(>%Y*-@HUR<&;.1 M.2;&O3@2+;GS9;@R59P=QO MKF_AK/>R3W\R.W3VDU3EJS'?OL,*-J*LNW>N.[QN'+V3))3B4BTSI]&J_6Z3 MFJ!-X04,(,?44_YCF4>QSB^^M>'2.2+GD#W/R\$4DQ"GC-;\$1$\1@1BHY:K MX]U6WL'V\A9E/J+IUHAP\M9_WE#9P0>Q5O'!WL3:02B1!T:<-ZEB];D\&)Z2 M!\J5_]P3._S:&VYN>" $Q;'B4-^)EX4-;VGH&#?B\T4&.=A&ND<3%OBG7+.= MBZM069L=R_/$G$5Y> S>OC'R?E]/<1U$2_M1;A,;BUP=;P8"U#6T/9C*#8.M%+S>&[M:CC)*A9F).%W*0UF\.$G-NXX!M!85OWJ M>%7TFX9$V=8\@E(U&BM:3,+V$X;K1N-E/UJJJ>_E3FS)5."6)G6 ]QZK%2H=1OI>TNJISMMV:[)5LI^ M<+%/:&A KA0*,;S *\2G1 'CQ%BU\2)* *TAF:%N-)%JPH/92(JP<-+Y)(E9?'CI7E0.=444IS=D9EHM0J".&&/4\4.XYA6WG5#3L1^* M4^JYEYDKD:@A21Y:+J6GI89F&??W1G!@(P,.$./;69$!$XMW*T"$ M/%HI>.HM*6Q1*U$>6OTH]M+R^AVZB:2TCTIJW73Y7"J!"Y\?N<(CSBK%%$#\ M7I=&!V#SUUBB*0>B3ENX!0B 9+;"4E#HKL]H(91GR5S'2EPEPR39ZI<7V7]: M%+=LV\2"7T1.2&'!EXSC"K45'TJ6[$5B9PAW]>%8VFB>GWD]T'@RB:F(LRKZ MOGY[8S*OVI8:#8#E^&GZ>#&452'3BC@>JZ+^2GA"883$0[&/PM A'FMF!68> M_A4H3O;<1,#4M AZ_@E-Q*^A4G#+[;V2/'':A^#ZB#R=<-(&ZI+=!C6W>B#; MC#,'I<>11E5(5ZC1N<2J11+\3=KHJ(]#@HQ]\CKCO['I"CC M:HJN3W*/?WE4NG?33UR;R&GR/YLV(]N/VWPG;6ZM)C>)/HL^M1 M"?:[AV*;\:1MJ-E08U)TYRMA.L>B&#_1T3*N&T;KV%((L'H,?7&3Z-;?K[%I M(#A6;C^677:V$"MA&2V)HS+P,(7F'FW18T-=SPZ6S'3I.[8Q3+).!\3'MF8Q M8&N!R)E+Z(FQYZXH7Y/4%;6NCQ\W&XY^?R9%P+*IBG&?."!75CO%,7T9LU$U M-6'):7'13YQIGKVF@EWJTT].CY(DK4B&1OVK4V^J_&Q#5_-#*,YIW^.+$PL) M@4A'JT/O?C2O2[3'?E5N&FB_U&.)UBR@ 8NF;2D%L4LZ1U PY8JSD"1YC,.6 MR JBT>G6141:[T:G/EV:DN,:U767N^)3I^4\S-DI)\PK?"A[GL1X&.=F4JY$ ME?21,PE,=FU=Z@@!6/;UF?-\;Z^SNQ+D'-#*=N*\Q][0['ZDJ&G\@(P9$0Y6 M#5.A@7Y*K"FCA@HI63S1=!H/*(I9[EWWIJR?:K!RDU\MW0.,>&] UI+HG]+A M8G_W?#8#%X#0VQ=(JK5Q/G M[831?_#\-F54E66),ZONF;[J2<'D2O;7__7$$'$['S.> B(IKL&3?!W;S'A4 MIM:=$0"4=E-S,B30)R!2N9"\ Y='8QIB(BEQYJ&JDLB(?30;'\335Y.8;XN4 M& %># S0\VI!]]1X.VTCR24@]#,GG:KJ-]WT?A]31G6RJ!98TOJ,KG#MVF"1 MG9)-N,<$UMC\Y.IX!Y-W4BO6M>1KF[K!H&W)_2N:K::DJ3=)?IN49/]]TV77 M\E^$FOYT^SMH>7-2[,\O7F;GIHZ\,^GJ]+=F6RZSJR\OSEYE;\@BJ%E1C;Q& M^*!?1K,V5N/'&61T+,H?ZV?M>97GF7M7\[2Z_8K#:*3@*5+DD3[)T1;F@W=$ MQ^($+,8)ZDHM0;/HY]I(J JYDSG_D%/%]''A-K8(H(+6$JT :WXN]#T7L90@ M(M/^N=/L7REHX^L_BO.$4[#NT094*7.D8^36V0 ;"A$,TAJ=_ +3?:*Q<$G( M3+T\^33]4M1+UAQCUJ7?NBT.72_QQ-!,K[$0DTTUCDGR:UTW.FR M[ZGM[NG)C]>WWY^<:=7A%$^_ CSU!3T515\^FT+1^.9!U/SJY,QCWU<1^Z;1 M#M4,!QVTKZR;MM0L*@=H0@JQV,U8.2/HKZ3BD2\H*EWOJ4XCAMU+(2FKR<<& M'""-=.KH%:JQ!9]$\)M:2&I-,B[*FQ9C /+)0"W*83?Y>HUA:4*SCRR3QR&D MX&MC+1;W>M=$5%$AG) 7=8Y-:*G\RQK(+';L8ALLIST(*_15!@F/DF.Q.N[P MPPOTB:#);HU5S]JJ1#FZD.+?)46$LSIR>WKFY,SNS%J M.03:,U1!7;FO;X#,4O]4N@-/GYY?7EZ]?#XCH>XU.7"B^4MODBN^>5.1JG?^ M3GQ%_A9P;5RL\MNTE$F*00XX]T/2C ZP!#LYYVHDUHM@1$2F4'>4OP.46L.? M<_IQ]$ 0'62$8K+)X+R&%)CMC+!=])HV27V.0S5UV@\45@5#?P,DS0FRW(:^ZQW'('5M: @&%:<$O M1J@Q\OP5B9702-DP$C]/^O#)^<732/;,BP,_14Z=>G/DU7,J\(YANC_$"X_G MD!##VV'1,YN_NCB_>!;)(9K'L@E" M0;%'9H.!3J>+,Z ;5.,KC#RBI\NSQ$$H-1(*)'X]%IHB@LCEG5G^2RK')(AT,"KU)I>()CDH9[T4D8>^BQ6!XZ=CT>9+4+A9BC(F34(+ M>9G( B"8Z@.F3 XE".U'$,Y\!032@;9;$/,T%FSHM 56["3 ,)#\A5WL12:W MBT+7E0$<%>YCNZRKXSVN0-I.6HU.VYX_<8SL1FBF"W^,7?-B+SNX H4/J#7? MPLM9]I:#QKR(FT:-92?N>-K@6DJRPY-\6!;>SU_22J29@?CJ?\,V#-*+>$3% MIGJP-P>:;6J_2BKGH=1W!)?)$WM"P= _@!K[W30/QP2 QC[ M9D/_Q/B"T.(+\'S5 /#E#YP LY!H>=_]/U!+ P04 " "S0G]:]64.G\<" M [!@ &0 'AL+W=O"Z$-%,OM[8<^[Z)Q)6QJNB"B4'!9?MESUT=WA,0=@%AP[M- MU+"\9);-)EK5H)TWH;E%([6))G)0U M@$^,>]KAEO8B/(AXB?$I1,,3"(-P= OZLL0-7C1&WCS%[W+K=[?\Y6QFI[- MGWV*6[S1?CS72F-3LABG'O6*0;U&;_;QP_ \^'J [:AG.SJ$OGMIETCX,6?- M$R>[U-2OVFZ R03PJ>(E=9"%RCAI-D7%!,IJALKVI&7#CA'W$)&V3:' ]^('5YKD0"O""R:W3\#$2#*XYB ME_+9X%JV8]$!68QSJ83*-CLNT>!>T7LB91'E+[EE@O\EYD:EMG8$(]CW'OR= MABY09\W8,M"\T;:W^]U^,L[;@?#BWH[5&Z8S+@T(3"DT./U\YH%N1U5K6%4V MXV&E+ V;9IG3=$?M'.@\5@_[^8_0-02P,$% @ LT)_6@Y"1*2[ M @ U 4 !D !X;"]W;W)K&ULC53;;MLP#'W/ M5Q!>,;1 5SNRTP998B!I=WLH4"3=BF'8@V(SL5%9\B2Y:??UH^3$RX TV(LL MBN3AH7D9;Y1^- 6BA>=*2#,)"FOK41B:K,"*FPM5HR3-2NF*6Q+U.C2U1IY[ MITJ$+(HNPXJ7,DC'_NU.IV/56%%*O--@FJKB^F6&0FTF03_8/Q0\K)":4HE0>-J$DS[HUGB[+W!MQ(W9N\.+I.E4H].^))/ M@L@10H&9=0BRMP6DV 8 M0(XKW@@[5YO/N,UGX/ R)8P_8=/:#E@ 66.LJK;.Q* J9?OES]O_L.Z 6:;.(Z*WSXG/1"U;07+,0)]).HMZ"9+N7:JVFS/*)U4CQD,"#O3RB)O?!: MGA/UTI7;[0+H#QC$Y\G5L'>O+)F\W7>W7*]+:4#@BERCBZM! +K=(:U@5>WG=JDL;0%_+6CM MHG8&I%\I97>""] M\O0/4$L#!!0 ( +-"?UKXD*?7Q , (T( 9 M>&PO=V]R:W-H965T/.L]V M4GW5&T0#SW4E]-S?&+.=AJ'.-U@S?2VW*.A)*57-#&W5.M1;A:QP3G45QH-! M&M:,"W\QW"'J7@-0K-I0"%Y=Q?1M.;D;5W!K]SW.F#-=A,5E)^M9OWQ=P?6$)8 M86XL J.?)[S%JK) 1./O#M/O0UK'P_4>_2>7.^6R8AIO9?6%%V8S]\<^%%BR MIC(/NSH<.(P'+SC$G4/L M>+>!',L[9MABIN0.E+4F-+MPJ3IO(L>%;$_R M)CZ+>(?Y-211 /$@'I[!2_JD$X>7_%_2#P=)L]*@@F5%,F4B1R#!PZW"@AOX M56H-?RY7VBA2T5^G2M(&')X.:&_65&]9CG.?KHY&]83^XO6K*!V\/9/.L$]G M> Y]\4@WM6@J!%G"R=0^HCG%^2SJ:>I=< MT)%L-!.%O@)J)-8K*O.^F?\Y2;Q/BA5X@*_A N(X2-()+89I$(UB[P$K9@-N MF3+?CFR3((HC&*=CLGE"T3@DN1;\'S(G,OB<(S63F*YX12FO-42C8)*D$*?! M.$J\WR@#=03Y^M4XCN*W0-2D814,HV 8IY EP3A)O6/!Y*U@*A(,>5Y"%&11 M!E>T&@>C$:V\%R_AW\EF95 G'QN6.5B,0,K7',AJ,$MZ[:M M5&:U)K9& E$73F%%HRP+6XR.1AP,LABR(,D2[XOB!M_(LG2R9'M]6,E,Z%UZ MU8&ULE55M;QHY$/[.KQAMJRJ1:/:%A:0<($'3JOU0793T6IU.]\'L MSK)6O1YJF]#\^QM[84MRE+828OTR\\PS?CSCR9;,%ULC.OC6*&VG4>W<>AS' MMJBQ$?:"UJAYIR+3",=3LXKMVJ H@U.CXBQ)1G$CI(YFD[!V8V83VC@E-=X8 ML)NF$>9A@8JVTRB-]@NW)6WLP!I_)DNB+G[POIU'B":'"PGD$P9][?(U*>2"F\76'&74A MO>/A>(_^-N3.N2R%Q=>D/LO2U=/H*H(2*[%1[I:V[W"73R!8D++A'[:M[?!5 M!,7&.FIVSLR@D;K]BF^[E#MG>%>RGYN]U_>H'1F)%LX^BJ5">SZ)'2/[_;C8H2Q:E.P'*&D& M'TB[VL(;76+Y&"!F2AVO;,]KD9U$O,;B @9I'[(DRT_@#;H\!P%O\),\'^!: MVD*1W1B$?^9+ZPQ?C'^/I=P"YLXQF+YZEH^2/$W3S MCFY^"GUVQ\57;A0"57 @T3&:)X&.TSP4O2 N,.NP]*%C7NG4G- M2[2Q0I?V'%@3;)9H.EW^MS+HO95:\FTL84546G@.:=(?C1(>Y/TL'_7F'ESH MPL?AWL"3EPW=*F>O"RE[[1\IVIA5AS$$=,QWLE">GD)E\FH]]E(AR^IJJP'.BIX M%N1.^Z.K(0M^P %U^2BZOQDMAV/RQP==L4$FY'N_O_ ;[=H&V:UVS\N\[:K? MS=NWZ0/G(SDQA16[)A>7K*YI^WT[<;0./79)CCMV&-;\1*+Q!KQ?$;G]Q ?H M'MW9?U!+ P04 " "S0G]:Z3O5]= " U!@ &0 'AL+W=OY:'OIUY#:^YD$VM;R&PBUIK5'!:2 MJ'734/DR!R8V4R=P]H:[>E5I8_"R24M7< _Z1[N0>/)ZE*)N@*M:<"*AG#JS M8#R/C;]U>*QAHP[VQ"A9"O%D#M^+J>,;0L @UP:!XO(,E\"8 4(:?W:83I_2 M!![N]^A?K7;4LJ0*+@7[61>ZFCI#AQ10TC73=V+S#79Z$H.7"Z;L+]ETODGD MD'RMM&AVP72++\HIJFDVDV!!IO!'-;*Q4 M&XWD:FX>Y5Y+O*TQ3F<+"2VM"T)Y082N0&)2*8%K0I4"K;+@G.P]/(EY!?DZBP"6A'\8G M\*)>?&3QHG?$7V_Q&U=@BW!KBS"SXEURN2O&K]E2:8F?T.]C=>BRQ,>SF+8: MJY;F,'6P;Q3(9W"R3Q^"U/]R0D/<:XA/H6?WV*;%F@$1)3E\S$['GG^GYQCW MD^C'N;_[S>0"FU9I* PI=""E8-C]-5^-!Y]KCB:Q5ABMS@@^*31+A-@_ZRM+ M-'@$7@B)O=8*52/\1W+A!L,8U\1-TXM7]YM:5S@P,6BKU"PE=WT]($OJ# M/7GHWER181R2P V3H+_2=(OV9)20.+X87$$)J*Y 54H;01*>@:^!Q%%$TC0= MW!XK0>2.TA'R2Z+AX$%HRI!MD+A^.#2;V/6'(W+L];V#5FY KNS ,A5=<]UU M=6_M9^*L&P7_W+N!>D/EJN:*,"@QU#^_2!PBNR'5';1H[6!8"HUCQFXKG.L@ MC0/>ET+H_<$DZ/\ILK]02P,$% @ LT)_6I>96VV. P @ @ !D !X M;"]W;W)K&ULG59M;]LV$/ZN7W'0AB$!LNC=L3W; M0)*V6X$6,>)NPS#L RV=+2*4J)*4G?S['BE;<0S7&_;%(L6[YY[3/!SDNLF+Z6#=9TLI*J8H:V:AWH1B$KG%,E@C@,!T'% M>.W/)N[=7,TFLC6"USA7H-NJ8NKE#H7<3OW(W[]XY.O2V!?!;-*P-2[0_-[, M%>V"'J7@%=::RQH4KJ;^;32^RZR],_B#XU8?K,%FLI3RR6X^%E,_M(108&XL M J/'!N]1" M$-+[N,/T^I'4\7._1/[C<*9VG6V6^9"WVLAJYTP,*EYW3_:\^PX'#L/P.P[QSB%VO+M MCN4[9MALHN06E+4F-+MPJ3IO(L=K6Y2%473*R<_,/B&EI.'B"UL*U)>3P!"H M/0KR'"?4TEV$.EI"-L98]VP'*<^25^CVJ _^^F':!#^ M9KQ0ZL .T2@?@9) M>]E'%-UWRB5UG#986#ZFM):"6I1>\)E/9:E87 M^M(5SOXDWL-;= +7!GZ$Z"J*$WJ.1@-O44IE?C:HJD.;9!1"&J?>%VF8.';. MHL0]TSCT'K$A?R+$Z[%W;RV(ML(-UBV2T7 8V3CA#1EJ8I^70!RI;S=T'S5T MNQ@819!EWH(N!LO3GE(UGM"QCN(!C&+O5ZPI#^$.64%MR*V4['T":91!,AC\ M*U$X(Y2L%TKV7X7RH36M0GA$>_&^ZF7.7FQ.&AZ6@J^9O?CT*?&178QI'*X MHQ$DR9L/WNS3CJX&:>9]0JW'P*NF[81!XD*JR 6D-R.X].8V)R*Z88(T0A_S M.!/!V9(+;CBU@Q,KU?>^5ZDN(*#J5"A6KO99_N[K4TW(/JW_7B][:;*JWDWFS\SM>943H$K<@VO;T@_ MJIMWW<;(QLV8I30TL=RRI+\(J*P!G:^D-/N-#=#_Z9A] U!+ P04 " "S M0G]:/RO:'ET# #Z!P &0 'AL+W=O;,& MX> 3+TKK#OS5HF8%/J']K5YKVOD]2LXKE(8K"1JW2^\VG-]-G'PK\#O'G3E: M@_-DH]07M_F0+[W $4*!F74(C'XO>(]".""B\76/Z?4FG>+Q^H#^KO6=?-DP M@_=*?.:Y+9?>S(,]/RW!3 G3?F'7R29D,6N,5=5>F?85E]V? MO>[?X4AA%OQ (=HK1"WOSE#+\H%9MEIHM0/MI G-+5I76VTBQZ4+RI/5=,M) MSZ[6FN*K[1LPF0-^;7A-+V['("D?+I_91J"Y6OB6+#EY/]NCWG6HT0]0PP@^ M*FE+ X\RQ_P4P">*/<_HP/,N.HOX@-DUQ.$8HB!*SN#%O=]QBQ?_A]]C6 LF M;>O^X\%]^/-V8ZRFC/EKR/<..1E&=E4T-S7+<.E1F1C4+^BM?OXI3(-?SO!. M>M[).?35$U5EW@@$M863V/7DAQB?Q1QF/)P8D"FJ1V,Q=P1LB;!5@@J;RV(^ MNN22CE1C2,5< 84,JPWJ/FS_.HE'OR)55*E$#KRJM7I!9\3 !<3QC+[A9#IZ MQU$<,PC'83"C;Y!&HP^R:TNNOBUFI51"%6]'PNGD!I(T'3TK15X7I#9+IDXY M3$;WK.:6"?XW.6/4UNZ8QO8JA&F)JD<$6K<)R& 5R-SA76! M7ZE_&QS*BK.(PUGQ&:D39ZJ0[:N=/ )VAH 9H]P9W>^X+4$U&NKA9$*6E4 7 M7.6DMD\E,Q_]@4P#NLYQDC+?)UB;4VT:/3-9<.I5SCB][PFO"YC-;NB;IK/A MD)](1RX]TLD^^H,.NJB%<>J X^'8^4?]N$)=M%/'4.TTTG:MN3_M!]MMU\^_ MB7=3\2/3!9<&!&Y)-;B>4M!T-VFZC55UV]TWRM*L:)&UL?55MC],X$/[>7S$*".U*J^:M@5ZWK=2RW(%T2"MV MX4"(#VXR2:QU[&([6_9^/6,G#87M]DMLCV>>>7DRX_E.Z3M3(UKXT0AI%D%M M[786AB:OL6%FK+8HZ:94NF&6CKH*S58C*[Q1(\(DBEZ&#>,R6,Z][%HOYZJU M@DN\UF#:IF'Z88U"[19!'.P%'WA56R<(E_,MJ_ &[ M8P:#2V=XN-^C_^USIUPVS.!K)?[CA:T7P32 DO6"OM![=YBGX\/,%?"^"_L M.MTL#2!OC55-;TP1-%QV*_O1U^' 8!H]89#T!HF/NW/DH[QBEBWG6NU .VU" MFX+ATI-Q83;><[.SRG;1,5GPC$)@Q:,T%2/H5F"R@4JK8<2'@[);1 MO3F?AY8\.KLP[]'7'7KR!'J)-]O.OD).(5YF-( MXPM(HF1R B\=\D\]7OH$WC_[)%W&!\58^6+ %3>Y4*;5"%]7&V,U_47?CM6A M\S(Y[L5UULQL68Z+@%K'H+['8/GB6?PRNCR1PV3(87(*?7G3-12H$A[1>2S6 MDVC'8WV$"[FBQC06"^?6U@BE$M3A7%:ST1F7)%*MH:*:YL>6("SFM51"50^0C#-X\6R:Q/$E MI.,(GD-R$<43OV99-KI5EHE>UDE6>=XVK?"QL$9IR_]G?CB<]6KG_2Z%\]$3 MK?&\\YE!?ZMTS]I[*QZ4!@2691N-7Q)7NGH;N8-76C^.-LC3<_;:FUQ2U4Z#[4BF[ M/S@'P_N\_ E02P,$% @ LT)_6O4 I$=L @ 304 !D !X;"]W;W)K M&UL?53;;MLP#'WO5Q!J431 5E_BI%F:&&B:#1NP M D6SR\.P!]EF8J&RY$ERT_W])-EU,RS-2TQ2/$>'C,CY3JI'72(:>*ZXT M2 M&E//@D#G)5947\H:A3W92%518UVU#72MD!8>5/$@#L-)4%$F2#KWL7N5SF5C M.!-XKT W5475GR5RN5N0B+P$'MBV-"X0I/.:;G&-YEM]KZP7]"P%JU!H)@4H MW"S(331;)B[?)WQGN--[-KA*,BD?G?.Y6)#0"4*.N7$,U'Z>\!8Y=T16QN^. MD_17.N"^_<+^T==N:\FHQEO)?[#"E LR)5#@AC;N#WN :?@&(.X L=?=7N15KJBAZ5S)'2B7;=F< MX4OU:"N."?>GK(VRI\SB3+K"S,#%5YIQU(-Y8"RE.PCR#KYLX?$;\"B&.RE, MJ>&#*+#XER"P6GI!\8N@97R4<87Y)8RB(<1AG!SA&_4%CCS?Z%B!*Z9S+G6C M$'[>9-HH^QA^':JVY4H.<[D!F>F:YK@@=@(TJBJ7),?9T M;0>N:#B"W(!3?4C?48;#^BZ8 %/*1E-1Z(%ESK'*4/4]_B\R.EFC8%*!D 8U MG$$T'D;)Q!KGI],XBJ]/OJ#6,RAL4V4C#%AB-PBH%!; )1602VTT7,!X.)F& M,'@%2K%]9U!5-C\S0Q!VZYS!^V$RV:.'0[T,]IYXA6KK!UF#%]"^]C[:[XJ; M=D1>T]M%C0FH=GA;Q\C:#TPFC1T_;Y9VWZ%R"?9\(VUC M.L==T&_0]"]02P,$% @ LT)_6O1VS-L(! W D !D !X;"]W;W)K M&ULE5;;;N,V$'W75Q!JT2: -KK:DEW;0.S=H@6Z M;9!LN^@C+8UM8BG22U*Q_?<=4K+B)(ZW^R)1U,R9F3.'E\E.JB]Z V#(ON9" M3_V-,=MQ&.IR S75-W(+ O^LI*JIP4^U#O56 :V<4\W#)(J&84V9\&<3-W>G M9A/9&,X$W"FBF[JFZC '+G=3/_:/$_=LO3%V(IQ-MG0-#V#^WMXI_ I[E(K5 M(#23@BA83?W;>#P?6'MG\ ^#G3X9$UO)4LHO]N/W:NI'-B'@4!J+0/'U" O@ MW )A&E\[3+\/:1U/QT?T7UWM6,N2:EA(_IE59C/U"Y]4L*(--_=R]QMT];@$ M2\FU>Y)=:SL8^:1LM)%UYXP9U$RT;[KO>#AQ**(W')+.(7%YMX%VRS!DVHJ(@T&U 872D0 MAG!&EXPSP_#OU2>ZY*"O)Z'!X!8B++M \S90\D:@."$?I3 ;33Z("JKG "%F MW:>>'%.?)Q<1WT-Y0](X($F49!?PTIZ*U.&EWZ#BPRD5?SDJ%AT5?YQ0<;O4 M1J&HSE'1!LK.![+K;*RWM(2ICPM)@WH$?_;3#_$P^N5"&5E?1G8)??: Z[9J M.!"Y(M]7TKE*+L8Z7\EW2JJ4N,*U00=,&*W(2G+<*IA8C[TK)G!*-AHA]#7! MCD.]1)QCUU_-I-XQ>BFUL8@*'D$T0'XD<1I$:8J#9!CD>>K= Z&UU-*7!,3!<#0D29 /A]XG:2A_ M;8)914&<9CA(LZ#("N\S58H*S*PCUMJ,@JQ(\)T'23[RCBW<2N4RP:QQLU:8 MEE@3#KA7]40?2#X8D#R+O#^E>+>""LTX,71/Y)*SM:M$DWQ(XGC4I?AVQY#* M*$AC2V6!.1?D@FH'O6H'_UNUNV/ECB7*SPKS(MQ;PL03P'*Q/!#DBOT 5 ;N'/5/?2ZTZ>3I%SBFGH@1"#5G"F@EA MVX-E=BD@FW$01;:M<1)DR?#8>4LUT]K*Q*X@!354K-4>5^'Q%M)8")7[.VK*;8,GY\Z9\(\.SZ@Y/3MP:U-K=*^Q>U@C3'K[] M;']UN6U/["?S]M[SD2H4A<8%NT+7Z"9'9:OV+M%^&+EUY_=2&KP-N.$&KU^@ MK '^7TEICA\V0'^AF_T'4$L#!!0 ( +-"?UJ*X3OB'@8 (,0 9 M>&PO=V]R:W-H965T]!##LLW@RI]PI# MT#($5N]&D-7RBAL^.55RQ111(QI]6%,M-RHG2@K*G5'XJT ^,_E89K( 9O@C M:'9XSZYU+4"]L?Y5!N%J?'G+IL; MQ&@W(I7+B:YX!F<#K <-Z@$&D_?O_,3[L$??:*UOM ]]%;0 3MDTOJ]N"A:.D18X] M-PF0D>V)6;R.6?SFF%5*/@AJ7:CF%$J8"X-6HT+_&K/],B@\/6P"7..SN9+% MT;;!Z&UT.V #Y;ICH/5,S.<8NC(#?,? G7 LQP M2LDPI$2^?NG+EIUQPS1J51NIGAH'$YOON7X\;M,:%TD8($RCOA7ALA*G/.9F M%R:JG]$HM?J.0F1U;K$+<)4M;=SAL0)%$Q@A:(*2"ADZ"S5 3I\JR'?C*'(N ME[Q<4*&Q!Y[7#3&G2'-,+U)EA&'$%YX44!^9?;4-!B=[0^J[4>I1*?NI<]=. M:S\)"I:+0K2R\0\>(:MIAF]S=Y$)O' 33E+5J!I876D6C4-K:NQY:X=4_(EF MW8:HES0!6M:S27<>;%S=(#5."Y)MTCD7ROK MH 55XICSN:"3T4NS!,;(U^7 M03> APKJL5NE2'Z76$^*^6E"O=9>^JUGNP]=O40_<:[%(^[T9 FLC'(AZ,R$'O?]&)]8 M#C]CJ\6=($E9&*7.>99ADC7E5-(/$4Z<,8O=>.PYOU!%8IEA+F,CM6,KP[1Y MPCAC^LS8*$*RA"61Z\5Q6SRR,C87 M?'$@_<:!0[M^]Y47VXZNIS"P/I_#%F M;9HFSJ\VMT(73TU=F:F.'"QJ$>)&T4)&J'URV$ZZ1Q&]=0,\] VHQL%%1<]Q^&T;J3ZMNYVB.Q' M'V'\T)+''O5Z+;0R:.@.=H3@E L^;(JY+ M!9ETK +B;+M%:*T-&IFX[H2 M!OM^C?6A;-?%1KNHA?WMF%U^BRG?8>Y?\-PJAR-O"@M1EE0F=+S"R21G5'6N MA\E"[RCP'3SETT$'FF,.JE))+9IJ49!S.F<::<\K67N@:(&>S_>70)L>W$.J MD%FU&/H%")KX!FUV8V#V4HGU'0 T&W::3N]=N3OL70P+4 M[_<4.0VG1W!'7 MN^L;]GESL=R0-]?S3URA^_%\#G-D]8Y'>$Q5S96W61A9V6OF5!J\M-K/)7 \ M:! !_CZ7TG0+$K#^O\/D'U!+ P04 " "S0G]:."!)*;P& #Q$@ &0 M 'AL+W=O 1CVI:X:?3%9&=.>S6:Z6$'-M2=;:'!D(57-#=ZJY4RW"GAI M%]75+/3]=%9ST4PNS^VS&W5Y+M>F$@W<**;7=#XM8&W4%5D"&'\WMN<'%S2PN/KO?7O[=YQ+_=LA 5?5^96;G^$?C\)V2MDI>TGVW9SLVC"BK4VLNX7(X):--TW M_]+'X6C!W']A0=@O""WNSI%%^8X;?GFNY)8IFHW6Z,)NU:Y&<**AI-P9A:," MUYG+.R.+!U;(&K.L>1>HIF32K$ QJ-M*[@#8/32P$(:U%6\T._G([RO0I^7Q 'H]9O[S#>BW7%3"Y8 -9 MA2]T#4.H1^T.HW[9 4.A8,"+%6M!"5FR+=<,_Q>R0@'09\X_@>,$2C_#Y$%] MCT3#!#HGHF%F)=<:^:=/;3[I(W+>2FUH4PHVT*R!?<-R/\3/P$WRU+E%2%RA M.Z)MB5,JV=I,17',DCAP[K#B1;.TXZ@[#V#H+HH3E@5SYP=DMN*5'>4E%IB@ M]))2L,B=AP%+W#CVG8_2X"3]\JZ_H8D!P9J[89ZPD80FAX0FXPGM=)*VCFJJ M#4(DY++MJG3+5:D[51-F-Y37A+C?A[GLV?[:AFMF[T MR;>G[!J+S6&&X#JF9$BQUF M&"GQ'H<$MH.";7B%1'C*&.?G(] ($<-VS"_+)1;&R)HD(O;,O=!W?L#*1B#( M)>QB^#3V_QSOF73GN)VR]MQCFNVP@'LFD"EM;%4PN#@ M>8,.(S8XMZA4"N=W0GK75L*X#!8+L*<4]I/<=*$)\RXTWHB@I =!25\M*$^* M^FI$1$9-#C>'*XU'O%X7UOW>NXI]IB6 ]'A-:WCL!=<51WY@JY-X )E^ &4H M?QASRBWIV;KB7V>'/P(ZHT+MZ%J)!1PG/?!0 A(O\9U;H1^F"X4''X'JH(C3 MV!. "CUF;_ K2-D;Y[,DT<3$[5B>>4F (_VW\P[#6>)&V$Y 52*=T/*;_LOY MC*&PI":Y/.LD:%J2_047JH\4;#)M&&%_B=>,;^5P4RN!-]O)7_?UF,-=KL4!?9GVFT ME'=D%E&E:_QKU M;_E^-=(0>*I]QSZ_MP2] &6[)(ZUX21EBSS*$,^D4];4# MM/63/"C]"QTU0'7/W2"(.UIDQSW53S+L("DU#2\-]ZWLA$59[LZCR/;(,/+\ M^$E;C7S?C?S,C@:1%R5_B"*FLV":TDG-EDB>#6_(MJ?^E%&*7@_N4+10L_NF MLY^1(8AL3M"#P(LSYP:43553P-%JRP8]:"!(?-?W.SQIY'RP)\_7+_=LU#VEXO;ND^Y& M<7:Y5K9\T<)NN)%U%4/UBK1*2$))&]$(.Z&NR%K,PU032GK3(/1IA\?8'Q\# MGGM:6 %H6R6_"-02J';T*\2;LUK@+Y_^![UU&!P>/<.J7P ;V[46M4LBU':! MJW:#QY'9T6N(&M32OFS1R*YU8[HW$H>GA_VF,K.WE"G@)BB;@^$)*L[\A!X>W7)?_ 5!+ P04 M " "S0G]:X1 KG#0% !1#0 &0 'AL+W=O6EB(&DZK,!:!'&[8AB&X231T:&2 M3KT[V?&_'WF2%3MQW'S8\B'6GE\J?1WDR-:N"^+REQXN;7UV7!H MTAQ+88Y4C17=F2M="DM+?3R&$9!,!F60E;>]-SMW>CIN6IL(2N\ MT6":LA1Z=86%6EYXH;?>N)5WN>6-X?2\%GRP*!B(:/SI, MKS^2'3>OU^B_NM@IED08?*^*;S*S^85WXD&&<]$4]E8M?\,N'DI(VQJNR(E#U#E$CG=[D&-Y+:R8GFNU!,W6A,87+E3G M3>1DQ46964UW)?G9Z6>J>Z&,@1JI5+G0" =?1%*@.3P?6CJ S89I!W;5@D7/ M@(41?%*5S0U\J#+,M@&&Q*RG%ZWI745[$:\Q/8(X]"$*HM$>O+@/-W9X\3-X M'X2N9'5GX(;"G;EP_[I,C-6DCK]W!=S"C7;#<<>.%12QC4"_2FKU^% MD^#='K*CGNQH'_IT1AV8-06"FL-[5=:-%4[)M+P21J8@J@RN9=%8S.!CE:J2 MBO<[%?/P(;Q=,>T_]4\4&I#K!Y1]+!."H@H,N )BT[8.C/=H:]]H:OUA;EY65CCN?-L.TT=)*BO+# M?5HTK(.Y5N5C!:YUQV+HM+=7=/OIT(2%NM&U,IS=.:3N,$[O[J3ZL'Q<&G(I MB=J."F4**F5!5BX=4I]Q&:;K/IBA?XQ M39X@".#UJY,HC-X-;M8E?Z22[1RNI58]?2;VZ27?V!_'$S\XI9GCC^+ GTR. MGPR.+U3;JG'E));B/ZOA_S!,X)+E;5(M$R;2:$+1U -D:A'"D0_>-286/!") M8BWS*=_6N69.+VH.;@'VS%5!"G,UW@)*55-DW'MNFX*HK$L=W:@8BM>97,B, MN@6H>S))3VV9-.MYE J3^VOA4M9=%,(8M/U9/,%$M6*BF_):,TI6)*$5&VNT MC>Y0:VE)-FO$):7,]2Y&R(+A>/ MY4X520S;."!1M.2&L:*ESV=>8,;R:;)7."8CS-\]2T M.=_(RZ/D$;DT59H;KEBU6F"%XI,D=YKD B;7-"FTQ68_%<,78^XH8; MK[DEZCOW,N^44]GVC;??[;\7+MO7Y ?S]F/CD]!WDJ9:@7-R#8Z.Z?&DVQ?X M=F%5[5Z:$V7I%=Q=YO3-@YH-Z/Y<48:[!1_0?T5-_P502P,$% @ LT)_ M6@/0F>M2!@ X0X !D !X;"]W;W)K&ULG5=M M;]M&$O[.7S%0C<(&F(COI%S;@.W<]0(TC1$E5Q3%X; B1](B%)?=75IV?_W- M+"E:0F4U5W\P2>W.,R_/O.Q>;97^:M:(%IXV=6.N)VMKV\OIU)1KW CS5K78 MT,I2Z8VP]*E74]-J%)43VM33* BRZ4;(9G)SY7Y[T#=7JK.U;/!!@^DV&Z&? M[[!6V^M).-G]\$FNUI9_F-Y[#?^6N#5[[\">+)3ZRA_OJ^M)P 9AC:5E!$&/1[S'NF8@,N/W 7,RJF3! M_?<=^C^=[^3+0AB\5_4OLK+KZTDQ@0J7HJOM)[7]%P[^I(Q7JMJX_[#M]^;Y M!,K.6+49A,F"C6SZIW@:XK G4 2O"$2#0.3L[A4Y*]\)*VZNM-J"YMV$QB_. M52=-QLF&29E;3:N2Y.S-'%<48@NRZ0EVD6HJ*%%;HA1*U92TKMV*@?//8E&C MN;B:6E+.$--R4'37*XI>411&\$$U=FW@'TV%U2' E*P>38]VIM]%)Q'?8?D6 MXM"'*(B2$WCQ&(K8X<5_$8I/V"IM9;."WVX7AEPO[7^.^=NC)I14F:PK8IM_?CN@P]+55/?8&^D M 4';#WR5HZ^&?2UWOK)\N>]K0[[6Y.NE]RL*#<@I")1 N%F@YB3RSL\(#>Q: M=8;RWURXK.)_L?<)'['I\-)[T*KJ2@MG$.=^&@7T$@:A7^21-Z<@R!)AYA=Q M"E'JAW'@?596U&2S$X[]A!24 Z;,4 9[C%'8YE:57]\L',6EVM!,,#T%^,3O2,B)GX8!L(Z,],_@ MPGM ;5338#TP-J[765:]&LD+&70FIX%'7G M9+9":R:1"F1!56*?'2]QQ!':H?3Q&7P]'SR[\%V-)%G!D4ES\NQ%V^OVB !J56/*'C+N9\B>/"^WFH3ZJHTK\H#T 3=MK9Z1*-6"8*E?B]+E MG4_*34>Y6*+_%W';/VXHY\A^ZWE[8EJFX[1,OWE:VK74%;1"4VWL^%X\PPK5 M2HMV+4L0=+@]-A-/ZC@^$S^SLC>'RK94U#S&J./^0FV1?&LD%/+?$.^=@$OE1&KLTIR0K(N^VXP,/ M=0_N&MD,>%0%WFU=#\SD<4Q(0[[:(]Z=[<;E/3 M4;[:%WV[[:\O+]O[R]T'H%34,J'%) MHL';G(I-]Q>J_L.JUEUB%LK2E\,S=C/'>"D5V[D<%(E#KE.=Y(4&66,?E[ M@JE8CYV^LUFXY.Q<]B]FIR;> M!GSCN%9;8S!.%D+J&SS#LP:"_$S[;'S[H M<#-H#FE@^09['-*7&":;0_KQB9YPI3%3/UM43BK683NK*2@7JF ACAVJ& KE M"IW@]:O^F?>N+6,O239[(;(GV1PVV1QVL0=S+<)[NNPQ2IXO(11**R@8C]I2 MV$GUKRFLR,XLF:G'J\ ;N:OMO/P=X9\/FI@G=D\;NZ=[V%5%RG6;P6[P&@$I M4:'&"!CT3Z@.G/0]JOVBCK4"8)S6R,K M57.#=([:8SUQ$ +3< 9 >&PO=V]R:W-H965TV:GG4D;@R])NFEFTG"']&2;X9_WU]EXG? M3E\I8;1B21ZE"+(WSXB=Y*H\=#LALD_-T5286.5A%R?9_^KV\$#L) M1J,#"?0R@;Z?X%"$49E@M)?@8);&98)QUPB3,L%D+X&N'T@P+1-,]Q*,#T4X M*Q.<=8UP7B8X[WK2%V6"BZY9TH8O=V[8-5/:Z\W>O]O:^%"2E]NM%??[=/M@ M%4^E03F]NLS2)Y+)XP5/?B@>[2*]>!BC1*KPGF?BKY%(QZ_NM^HCZ9SDT2*) MYM&,)ER(8Y9N$AXE"[).XV@6L9R\(]=A&$GMT)BXR;8$D$IZ8S!.HSA_2WXA MIR1?TDP<'27D]R3B^8GX4GS^;9EN4I%]F6P4]G91:M;1;U UD6B?=*5Q%N:O2?#\0G1A_J$_'YOD#>_ M[)Y\2QYOU$2#S=X3[:P@CHE!GW,USE#C/J>/[XE^L<6U)#<[Y$;7B^2C#KFQ M.ERND5:_7"T8NT.N2LRXY:H?SI_3/7]C1?[5/(:_1:YDT*GCC0V423V=?2;Z.(]Z2F4_*Q++5\B%?TQG[.!#-DIQE MCVQP]<]_:-/AO]IDB809ZM-Z8H3-YZ+UP4)"B?9.%*#OM*%HRCRR+&,Y%H2F+X5FZ6HFR=GO4&[YD9/"E3+F]7OKWI6UW0D0I\<0R1I*4B]:V*"D>GLEG MFH?T&^%+RD\(G7.18$D?Y<,J.]*B<9T4)(4F>6)CF;;8IBY&$CTK$\)Z%LR\VS=%7E3'_)&$]WLCO=R>Z2AJ(,6VQS M491P$4U$\*>(+TD0Y44WX#444AQJEZ>/NR4.,J;;+:;7[3 ?F;4 !*MI:/JJH>D1#1TJ['X4_=9 M4EV?&2'IQL5>/-8^:Z-/)=*\:0V8L ,%J0CM_%=JYNAJ3(J-)N%4; M^[:)1%.0);Q57$I47W$A80829B)A%A)FGS<>3DW3AWO5L(,,Z9XWFQG-D!XR MI(^$!2!835P7K^*Z4(KKSS3[6HRDTG7$:=PF*26@KZ20, ,),Y$P"PFS+QJ2 MTL^TAJ20(=U.(3UD2!\)"T"PFJ2T8?7Z>*@4U1<6;K9^"M$LE(:+>9K-6)NV MU*"^XH+2#"C-A-(L*,TN:1>UD0%-WQ,8-*;;*:8'C>E#:4'K&0RKQFI=/#O> M"ZW'R%^9C[ 8P)UO^"9C),KSC1QK/=F.";;J2AFCMZZ0- -*,Z$T"TJS2]IN M-3(=7S1J+FA0MUM0#QK4A]("%*VN0+U2H*Y4H%OJJW@_6%/C8;TIB;WUAJ09 M4)H)I5E0F@VE.5":"Z5Y):T^4C(+9%$CC]LOUBS+$K#G"Q8 MPC(:Q\]$'+Z00WZ%XV4N7P[SE'"6D&=&LU8G+O2X7NN1[=J"6EA0M+JV M*A.+IG:QR%DMR8:1C,W211+]K_",S>)-N#6/A6S.,M%R+.;%) <&6:'F%BC- M@-),*,V"TFPHS8'27*WIOAE-FZ\^VCPZH_W#?&C6 A2M+K_*YJ*I?2[F=]$3 MBW)631&1<\W28NCF1/1^LU6KXJ#>%RC-@-),*,V"TFPHS8'2W"./G394C*I M[3-06H"BU5<2J PTNMI ([W5=UDZCSBYYCR+'C:B4)H!I9E0 MF@6EV5": Z6Y)6VWNAL/&Y4B-*8/I04H6EV-E2-'5SMR[C;9;$E%W?GK0QPM MMLN;W"D'-M7 WJ*$VF^@-!-*LZ TNZ3MC3+NS29PH#'=3C$]:$P?2@M0M+K8 M*O.-KC;?B&IOQEA83DB^IW'16#6_;2+^3&X97Z8A<9-'EO/5H3D0Z@B]U0M,^U"1%JL4'1ZD*L+#:ZVOE0KP;SLAJ\YC'-29[.^1/-&%G' ME,L5]UJU!_7>0&D&E&9":1:49D-I#I3FEK3=2K!I$R\/VI7>_C@I-%5GT=5^ENY3E]2@W@*#FE>@-!-*LZ T6V]UDNQ/78+&=#O%]* Q?2@M:#V# M0U.7],J6HJMM*?0$-ZHZ:#I>V M)2^@07TH+4#1Z@JL+"XCM<7E)Y:\4!-[ZPWJ<8'23"C-@M)L*,V!TEPHS1LU MU[4931IKLOG0H &*5I=E9889JX'2 M3"C-@M)L*,V!TEPHS8/2?"@M0-'JNMW9JTIMH[F+:2+WQ?AU/F>9G#@HW]U7 M^^0%J?CJ-Y;)#3<>VK>S:JY/(HJZ_<+N1IV-WB*%6F*@- M*LZ$T!TISH30/ M2O.AM !%JXNTLMB,U!:;@Y4K^4'NLNB1Y48?O+4ZH3P=*LZ T&TIS MH#072O.@-!]*"U"TNC@K?]!([0_Z0TB1;F<KW.4CI;JJM7J%L( M2C.@-!-*LZ T&TISH#072O.@-!]*"U"TNH(KM]!([1:Z7[.9W Z^W)SV$Y5[ M/XDZ=\V2?#LQ\E7CHH,[6R;1MZ+R552\4#L1E&9 :2:49D%I-I3F0&GNJ+E@ MCCYI#H9XT*@^E!:@:'795NZDD=J==!VOEU1HEK%87=-"_4E0F@&EF5":!:79 M4)H#I;E0F@>E^5!:@*+5)5O9F$9J&]-=REG"(QH3:VN!N-GN4"5JVV2[(HA< M<+55Q%!C$Y1F0&DFE&9!:?:HN874>=,& ?4K=0GI04/Z4%J HM4D-ZYL2&.U M#:G_.A]J8%^I06D&E&9":1:49H];MY+:7^<#&M/M%-.#QO2AM !%JXNM6'M1^!*694)H%I=E0F@.EN5":!Z7Y4%J HM6E7+F4 MQGV6[/F)M0K4_-Y:ACJ7H#032K.@-'O<7!2G:=R%AG2A- ]*\Z&T $6K2[0R M)(W5AB0C6K$DEPU:,V'9XID$P8VZ>H4NW0.E&5":":594)H-I3E0F@NE>5": M#Z4%*%I=NY5/::SV*75?DD0-ZBU:J \)2C.A- M*LTO:D25)H#'=3C$]:$P? M2@M0M+K(*M_06.T;PBY\IP[66XA0SQ&49D)I5DFKS?'0]]N@=LM1X[-F2[7E MJ,9T$1>:?P]*\Z&T $6K"ZSR_HS5WI\>M1C4[@.E&5":":594)I=TH[58E ; M3Z>8'C2F#Z4%*%I=9)4]9ZRVY]Q&2;3:J-<]4"-ZRPMJN('23"C-@M)L*,V! MTEPHS8/2?"@M0-'J=%KI]H7$R^ODD?64*3UAEA:E1OV4*M.5": M":594)H-I3E0FCMN;FO5LC@7-*8/I04H6EV.E>5FK+;Z,5:KJ!T@PHS832+"C-/G*#]>UF5&1*5FG" MEVWN*0>:(?>O9\B#9LB'T@(4K2;82678F1PQ[&PW>G_9 _[YH#K5G+[JA-(, M*,V$TBPHS8;2'"C-/?*D30YO8P?-AP^E!2A:79^5QV>B]OC(&=:S+"HVF7S9 MV)7,I'^5"M7*!69;#:QJ:F^U0JT]4)H)I5E0F@VE.5":>^2YTPJUMHH5ZN*! MT@(4K2[6RL4S4;MX;N(TETN5/$1AN4GLL3G3:F!OG3;M)WN3KPUH0/-X0 L: MT(;2'"C-A=(\*,V'T@(4K2ZSRHDS43MQ]H=H^WA>U>C>@H.:JZK'P\$[6/YY9^/_H&5(WH+4.H M.P=*,Z$T"TJSH30'2G.A- ]*\Z&T $6KR[5R!4W4KJ"_\LI%C>XM8ZA/"$HS MH30+2K./W.#1P8%3!YH/]Z?SX4'SX4-I 8I6EV?E)YH]K<+:RY,AFL,:AZ"TDPHS8+2;"C-@=+<:7,CL7'3)P^-Z4-I 8JV5>-I MOF2,&Y33J\L5RQ;LAL5Q+GJ1FT3@I;'A]5O1Q9R+*ZA]\+3!:>-[2_O@M'U_ MK7VXUN7WIQ7^ZG)-%^R69HLHR4G,YB+4\/W99$"R:+%\_86GZX\#<;8/*>?I MJOBX9#1DF3Q _'V>BLJX_$4&D!-+B].Y^C]02P,$% @ LT)_6G3AN0+Z M @ 7@T !D !X;"]W;W)K&ULM9=K;YLP%(;_ MBL6D:9.V@LFEER61>EFU2*T4->WVH=H'!PY@U=C4-DVS7S\;"$FEQJU2\25@ M\'EYSO$AKQDMA7Q0&8!&SSGC:NQE6A4>Y-1=6TF)R-1:D8YS"1299X3N3H#)I9C#WOK"S9:FKO4Q.G)O%X- M)!*D:,II0B/"M2E6)$JN*4]1(1B-*"CT'6U-+J1I#*E7B/ 8P6-)"[-4&GVY M $TH4U]'OC9T]AE^U)"VX$[:PKZ#EHJB%7KY+W.B#OM^1]9Z'7 MY WXZ0OP.P5)R= 53> U;K=R#ZV 2.5@'+2, Z?2)07VHIZ.+G J[5G+8VA5-ZS^(> MM^#'';;%<0?D.-@83-!98[PA_?;_ ][R0>S4NA7&YXS=N5K +;%O)3>&AL,. MNP!WX6YX8V_8Z4$?:P.W]#O:8.-EV&TYYZ2@FC#Z#V(T%XE>$@GNGG#J[5O6 MC:_A09<]T877X8W98:G6;F PBDG6#N)T+H]<#NR=M/JLE_4$L#!!0 ( +-" M?UJ;/O.QS04 '(B 9 >&PO=V]R:W-H965TR2"C+.]-+JMS]W)R*4K-60[WDJ@RRZA\ MN@8NUE<]O_=\XA-;IMJ<&$PN"[J$!]"?BWN)1X,-)6$9Y(J)G$A87/6F_D44 M5 '5%5\8K-7.9V*F,A?B'W-PDUSU/#,BX!!K@Z#X:P4SX-R0K'<-,J#EOA7AG%Z$GTKF7XB&>A4 M)(3E*U :^T"3HVF2,%-+RLE-7G0'+TY)F\PDMPQ MSO$*=3G0.#"#'\3-(&;U(((7!N$'Y$[D.E4DRA-(VH !SF@SK>!Y6M>!E?B^ MY'T2G+TE@1<,NP9D#P\A[I.A7X6/.L+#UX=W98_LX>]@WB?>>5=X2XSAIL;# MBC=\@?> JTM2!E M]CS&NN59'N/#51DRKE] \2H-- M]XVM=?Z VY)[*19,DZG6DLU+3><4=JG0-.]]1VNO[YWMB MN\P8.8*UQ#[=B'UJ%7MW_?AZ!]D<9.>#S4HY5&*7L- E+'($:Y7B;%.*LQ^P M SES62B7L- E+'($:Q7J?%.H<_L]L]WTLUP#)M!$4@WDB,X%/N$+B2[QN*LX MYQUKBQ>TUY:9-?FAHKN$18Y@+=%];VO"/*OL']@LX MI85.:5%#:_?3:+SII[;0.V[7MPH]HP73V-PQVLUJA_."8;VV9,W)%:TN_M?N^U:1.;H52M3\J*)0P=4Z?N3AU^0VOI M[O?]?=V'_[TQO/T;(W(ULK:>6U?NVPWP+:-SQLVFQ1C5,B\H2TC,*_H%^RIW7#7LC_95_C_,I[]UG[[=?A[NC>S M@Z4V<.:4%CJE1:YH[2_8MIXU\'[ *A4X M=;1.::%36N2*UB[7UOD&=N?[VE7*CCFX("YIH5-:U-#V_F4UVENE!CO?K6>X M1ZI>:E#H8LMK]@[_S4OYA6KQ$,MICZ;8P[*I$0/GH(!*0?51:-536[6':@YM<2-3$ MSFP#[;^?[8046LA RK078CL^Q_><^)KK_HKQ!Q$A2GA,$RH&5B1E=F7;(H@P M)>*"94C5FQGC*9&JR^>VR#B2T(#2Q'8=IVVG)*:6US=C$^[UV4(F,<4)![%( M4\*?1IBPU23U@>_V,S'&*\BZ;<-6S2Y8P3I&*F%'@.!M8P\:5 MW]/SS83O,:[$1ANTDGO&'G3G.AQ8C@X($PRD9B#JL<0Q)HDF4F'\+CBM9ZQ9<%E:<%EI06YV.E:[*1";"71 ML6+K)/-K(MLRL%T:V/[_Z=NNT_HZR?R:R+:L[Y36=RKW[B=5 ($J,]:)2X1 MN>L?:E3)5ZH-[/&)/KCEZ@O"%Y?P!02P,$% @ LT)_6O&ULK99=;]HP%(;_ MBI554RM-Y(N/M8-(0)C6BTJH5=>+:1Q_>;8.?TUX\]B"2#12T)3,;"64F8WMBVB)218M%@&J7HR9SS!4C7YPA89 M!QP7HH3:GN-T[023U KZ1=^4!WV62TI2F'(D\B3!?#,"RM8#R[6V'?=DL92Z MPP[Z&5[ \C';,I5RZXH,4D@%82EB,-\8 W=FTE/QQ;^G?B[6KM.TC J\4> <"WSLB\$N!?SC",4&[%+1/%71*0;%TVZR],"[$$@=]SM:(ZVA% MTS>%^X5:^452G2["%-VF)A55ZPI= MAB QH>(*7>CH.T*IZA=]6ZJ):)P=E8..S*#>D4%==,=2N11HDL80U^C'S7K_ M+7WXQOA> \!6#E8V>EL;1UXC<9@O6LAWOR#/\7PT23+*-@!UUHR;02%$%:B- M'A]"='EQU0@,/P"LP4Q.Q_CUF#WC_"K__(+K'^$^J6/$I-U0'QE$;M"OX4Q( MKDZ0WW6997#M>IP^56]$AB,86.K8%,!78 6?/[E=YUO=NS@G+#PG;'(FV-X[ M:5?OI-U$WS\3TCR9 4=LCJ!,0O2W,1]'!MXIX/HSM0H\MV^O=GU_'>([^R%A MXQ3?Z^:98'MN=BHW.Z>[N=ZF>YUQAG.]XXK3&ULK5==CYLZ$/TK%K>J6JE=/D.RVP1I-[D?E;K2*FEO'ZH^>&$2 MT ).;9.T__Z.#4M"0JR[%2\)-G,.<^R#F9GN&7\2*8 D/XN\%#,KE7)[8]LB M3J&@XHIMH<0[:\8+*G'(-[;8>#1EE002T5!\6\'<\ASQ81Y_&A( MK?:9"GA\_)*2%8T8,R@R,KZG_YL%N((@$+[ 5X#\$X!P06 WP!\+;3.3,M:4$FC M*6=[PE4TLJD+O38:C6JR4FWC2G*\FR%.1DM(JGI!LY*@*V(@[\D*S9)4.1"V M)@)VP&F)\[1,B 2.25 %>,\AIQ(2$C,A!7FS $FS7+Q%_)?5@KQY]9:\4J2? M4U8)Q(JI+3%A]5@[;I*[JY/S+B3G>N2>E3(5Y,\R@:1+8*/25J[W+/?.,S(N M(+XBOON.>(X7]"0T__]PWY".WZZ^K_G\"WQ?T>+UHM\J.V?R%_GV"6/(1PF% M^-ZW8C5AT$^H7OH;L:4QS"Q\JP7P'5C1ZS_F-BCSTS2 MO$]A#0LU3)U"NRCT)U-[=YSX>4P0>%X;U$EHU"8T,B8T1Q\KQR_1\64%Y-L] M%(_ >W?!R/3271B(K",Z;$6'0SLP'%+[0&0=[>-6^_CW'%C#1D?N&CLG!CP/ M\487_#=ITYD8TUFB0,KC5!^T"S1ASK;XP91&(QHI7[H9 Y%UU%^WZJ^'-N+U MD-H'(NMH=YW#5]CY/2LVN&.C^<&)%WMBW,#I-Z-[5!BXQI166%IEY4:[\9[R M)Y!J9/*BF?"E&S(46U>^=Y#O#>W'AG$H_0.Q=?4?*A/7^/$W.-(_=^3$.[7D M>=#HTOGH'BH&UUPR_ TEUJ*YMN1M@H5H)B2GJ@\P^]+(^N)]&8BMNP:'(L4= M#>[+0:N5H=BZ^@_UBFLL"0R^#,]J0G=TYLOS(#\83TZ,:1_U4P7PC6XS!38Z M52GK7J.=K5O9.]7*JG[L9!Y;W%O=V-D'FKH_QA-UDY6"Y+!&2N=JC*O*ZY:S M'DBVU5W;(Y/8 ^K+%-MTX"H [Z\9D\\#]8"V\8_^ U!+ P04 " "S0G]: M'[F/A$P# #5"P &0 'AL+W=OB#[0TMHFE1)>D[6R_OD-)$61) MJZ3&OEBD=,YPSB$YGN5)R,]J!Z#)4\DKM;)V6N]O;%OE.RBINA9[J/#+1LB2 M:IS*K:WV$FA1DTIN>XX3V25EE94NZW?W,EV*@^:L@GM)U*$LJ?SR ;@XK2S7 M>G[QP+8[;5[8Z7)/M_ (^M/^7N+,[J(4K(1*,5$1"9N5=>O>9 N#KP%_,#BI MWI@8)6LA/IO)S\7*E1=F2,8.2 M5,_+VS3ORAK"*?-R)@Z)5H9:VQCS-:G;>YO2ARPUSGLU?'\EQSN6T?*:$%$=PI3$8^IY M?K18VL>^)V-4$+FA=X[*9M.Y4&S0B0UFQ3X IQH*LJ=2?WE)=!,J[,GQ7<\= M:!Z#DB@9*)[-Z4+%8:\+EJ@UXTC93AH0 MCK2YX<*/!@Z,45Z4N/[ @]DL+_0@ZCR(9CWX7>^P;+RPV]%(AC,0.D8,1A;S>J;^X;"'F!*S M&"7@+V)G6'_'J"CTX@$JF\WJ_^ZAW>NA3,/[*Y5;5BG"88/AG>L8K95-$]E, MM-C7;=5::&S2ZN$.^VZ0!H#?-T+HYXGIU+I./OT/4$L#!!0 ( +-"?UKZ M7&A]00, <) 9 >&PO=V]R:W-H965T05KY#I+QD7)5%Z*C:N MK 22U#J5A1MXWL@M"65./+%K-R*>\%H5E.&- %F7)1$_YUCPW=3QG8>%6[K) ME5EPXTE%-KA"=5?="#US.Y24EL@DY0P$9E-GYE\OQL;>&GRFN)-[8S!*UIQ_ M-Y-WZ=3Q#"$L,%$&@>C7%A=8% 9(T_C18CK=EL9Q?_R _L9JUUK61.*"%U]H MJO*I,W8@Q8S4A;KEN[?8ZAD:O(07TCYAU]IZ#B2U5+QLG36#DK+F3>[;..PY M^*,3#D'K$!PZ#$XXA*U#:(4VS*RL)5$DG@B^ V&L-9H9V-A8;ZV&,I/%E1+Z M*]5^*IXE":^9DCHC"=(M61=X 4Q7SR6LFL0"SV"1$[9!"92!RA%FA4X^80F" M+B-8\GJMLKJ 3X*D"+<=D(3G2U2$%O*%AKM;+>'YTQ?PU*!\RGDM"4OEQ%5: MA>'B)BWC><,X.,'8#^ C9RJ7\)JEF#X&<+7\+@;!0PSFP5G$)297$/H7$'C! MH(?0XN_=PS-TPBXEH<4+_Y22V[V4D$RA. C\0F!*%7S@4L+7V5HJH0_%M[Z( M-AL.^CH,WLGCF2MO&X^$PFKC;?4G'1KX_'G1&CZ@..ZK# MLU3?E3H*RI C*:_LG:7'L]6=KA-_=.F'%X!9AO8:@_>$U>:L]591(^3L;O^: MPP9LN"?8ZU<[ZM2.SJJ=E4W-)CD1&TQ!<4 B3'HDI+4P:3(WQ^D\C8X8!5X4 M'.3IV"@*H["?>=0QC\XR_R*HPDN>9=+FJCU\?12CH]TOQR_]0X['5B=".^X( MCO^VYI&EYZM]?%S(D7]8[<=&CXY$0]+=ZRDEZIR:5JOS:Z+37*W=:M/-Y[J; MVZYWL*Z[_,PV-_Y M_E-!80ST]XQS]3 Q&W3_/O$O4$L#!!0 ( +-"?UJRVKS9F 4 (PJ 9 M >&PO=V]R:W-H965TCO3")2[,D<<=.Z8RT/WZ=#Y(Z#8:,3F^@2>W']GOB MMSZ.)QLAG]22\Q3]C*-$G?>6:;HZ4C+(*>8EO(=^HK<\H M&\J#$$_9Q55PWG.S'O&(^VF&8/K?,Y_S*,I(NA\_2FBO:C.KN/WYA7Z9#UX/ MYH$I/A?1WV&0+L][XQX*^(*MH_16;#[R+2.5_T:8LZ_:0OU:IB,O* MN@=QF!3_V<]2B*T*A+Q2@9052*/" +]2H5]6Z+^WPJ"L,'AOEX9EA7SH3C'V M7#B/I6PZD6*#9%9:T[(/N?IY;:U7F&0/RETJ];>AKI=.9[XOUDFJ=-!]'CZS MAX@?H40_H >S( BS6+((727%$ZFO#M&!QU,61NH0?4!A@NZ78JU8$JB)D^K^ M9%3'+]N>%VV35]K&!%V+)%TJ1). !R; T0.I1D->1G-!K,392AXCMW^$B$L& MZ.N=APX^'+9US([QN'^,^MC$H,_K^(%+)!9E7+AL(7OO)_>[D>G[R:1]Z(:D M_>H!Z>?<_EL/R&>1I[A\YKWIGW_@D?M76^@@81XDC +!C# -JC -;/3I;38I$VWM M:"7%F9E\[2>WVTS]<)*[QJB C;*8=DOU?/4G3C/V[KOECAU M&V4H4)<,.8>5G$.KG+-(_X*RQ.=(.Q_R)==>B"*A5+MZ5EA7]88[VN 3?-(0 M<+?0>#AL%*(M)#P>5(4,94:5,B.K,M?L7ZW(O/0I]/V:9][5.NVMH*ZJ0,(\ M2!@%@AG1.*FB<;)W=SZ!#!,DS(.$42"8$:9Q%::Q==+,F5JB%?NE5]AIJX&, MV_RP88AS:QM=M86$42"8H>UII>VI5=M[R0*.JHFP]>!?L"BW\$LI8F3Z5EL, MBF:&6S'HN^.=(%@[TS4(D# *!#."@-TZCW"M8;ADH43?6+3FZ,L"%D/2*!3-U)O4>A.[WBTV\[($0O_5RZ*YT#%)4IGGS.@V5$^MQ;XDW+J"LO>F MZV\S*,T#I5$HFAG7.LG%^\]R,6B:"TKS0&D4BF8&JTYUL3W7-2>7U)/K"*VX MS.[I!+@U-*#I;4D[WDD:&]JQ2%ZIDI99WFXC?R7%@_N]\(NY^!)LJ@ M- ^41J%H9ESK)!V/]N]GH/D[*,T#I5$HFAFL.H?'UMSS=_P,-&B>!D+T;&@'='@"E>: T"D4S@U5O M#Q!K1OL[A@:Z&0!*\TJ:W1XI5)NFY'623^Q)_EO&5VQUVFVOP[M*>V\ZQPN2 MYH'2*!3-C&N]XT"&^_<]T&T$4)H'2J-0-#-8]38"L;_LWSV8I&?5NTXK7=C) MG6,TVGTYUUS.[189-"T--,]WMD[=:1$>\^.."N6/=W%DK;I;'*FG2R./A87J5CE9_L>1*HCD7]< M&ULK55=3]LP%/TK5H8FD%;R M73:61H)&TWB8A"AL#],>W.2VL7#LSG9;^/>[3D)H2^BZB9?$-[[G^)X3^SI9 M2W6O2P!#'BHN],@IC5FQS:\3OC-8ZXTQL4JF4M[;X*H8.9XM"#CD MQC)0?*U@#)Q;(BSC=\OI=$M:X.;XB?U+K1VU3*F&L>0_6&'*D?/1(07,Z)*; M&[G^"JV>NL!<&7=#/)3$OH?2. %40]\?#@\[(%GA\.#;;B+!G8N!IV+0QK"J)_0'O9SO: YC!P\S1K4"IST_3M_ MZ'WN,^LMR;(W(MLR,NR,#/>QIU^88+B9"S*7LG];-?AAC;<];97ZWG#H)>YJ MTY"765$0#;>3LKVE_*?0J!,:[15ZP;'A4I$#P=9-- :#2JZ8F!,\3T1.M>1@ MX/D0]EG1K!!OB!S$_H[(<4]2&/D[3D0O[!KX8?!LZI;$N),8[Y5X*PWE?77' M/;_0CZ*=PE]FA9^\>*?PO17\ZR]T-]JHO?.^435G0A,.,Z3W3L]P-=7<(TU@ MY*+NK%-IL$_7PQ*O7E V >=G4IJGP#;K[C)/_P!02P,$% @ LT)_6A87 M?&KP @ V@< !D !X;"]W;W)K&ULK55=;YLP M%/TK%JNF3EK*5P)5ER ES:;UH5K5K.O#M <'+L$JV,PV2?/O=PV$I0G-^K"7 MQ#;W',ZYOMP[W@CYI#( 39Z+G*N)E6E=7MFVBC,HJ+H0)7!\D@I94(U;N;)5 M*8$F-:C(;<]Q KN@C%O1N#Z[D]%85#IG'.XD45514+F=02XV$\NU=@?W;)5I M4809!#K T#Q;\U7$.>&R*4\;OEM+I7&N#^>L?^I?:.7I94P;7('UFB MLXEU:9$$4EKE^EYLOD+K9V3X8I&K^I=LVEC'(G&EM"A:,"HH&&_^Z7.;ASV M&[P"\%J =P@8O@+P6X!?&VV4U;;F5--H+,6&2!.-;&91YZ9&HQO&S2TNM,2G M#'$ZNN%KX%I(!HH,R *+)*ER("(E4Y-@IK>$<;+ RQX48LWXBE">D&]+)7+0 M0';P+3F?@Z8L5Q^0YF$Q)^=G'\B9P7[/1*40I,:V1L'FM7; MN15<9XI\Y@DD+PEL=-K9]79V9]Y)QCG$%\1W/Q+/\88]@J[?#O=/R/&[[/LU MG_^/[&_)G*DX%ZJ20'Y.ETI+K.]??1EK"(?]A.:;OU(EC6%BX4>M0*[!BMZ_ M

    >_AT9V.W.! Y'',?FTT$NV]-ED 7J29'GBIHN*Z M:2'=:3.@9CB@ZD9^<(Z#:UKW:_LO33/U;K$^&!9*#BE2.AIGA\ 5I O!Y*H3>;_0%02P,$% @ LT)_6M@NZ=4 M P #PD !D !X;"]W;W)K&ULK99=;YLP%(;_ MBL6JJ9.Z\DV@2Y#:9--V,35JVNYBVH433@(J8&8['_WW.P:"TN!FG;2;Q(;S M'C_G]1?#+>-/(@609%?DI1@9J935E6F*10H%%9>L@A+?+!DOJ,0N7YFBXD"3 M6E3DIF-9@5G0K#3B8?ULRN,A6\L\*V'*B5@7!>7/-Y"S[:O ;05N76A#5IU&JO)2C6+,\GQ;88Z M&4\Y5#1+""T3PF0*' ?E'$I)J! @!?E(9KARDG4.A"W)/OSS#I>1 %'K;FO= MN-5=-[KS"4B:Y>(#9GB83-!Q>=)S^OYT)R M7+*_=$4WHWCZ4=0VOA(57<#(P'TJ@&_ B-^_LP/KD\Z"_Y3LA2%N9XA[*GO\ M"&7"..ZBBHE,:B>X21#4"=0)LXD'=HASN3FLH1_D!\&@"WK!YG5LWK^PX3:3 M*1Y#.960D(IR^:S#;7+Z!R1X//I'N/T@W['TM'Y'ZY^DW2\M:/>9CLWO#1MZ MSA%:/\9V?%O/%G1LP9O8)-WIP8*^']&Q9_T8SWMEA@<=U^ DUP26@-LM(0LF MI#JL.&R@7(,.<= ?WG6/$/LQ01#H$<,.,3R)>*LY875X86]H-PJB([Y^D.^[ MH1XPZ@"CDX#W3-)<1Q3UMJ3M6TYXA*2)\JPP.F(R#ZXK]:GPG?)55@J2PQ)U MUN4 :^+-]=MT)*OJ&VS.)-Z'=3/%+Q;@*@#?+QF3^XZZ%+MOH/@/4$L#!!0 M ( +-"?UI0A4&]=@( $\& 9 >&PO=V]R:W-H965TA#T@LW"/5^4UBV$6;]F"YRB?:@GFJ*P8REXA=)P)4'C?! ,>Y>CU.WW&[YQ M7)NM.3@E,Z4>77!;#(+(%80"<^L8& TK'*$0CHC*^-5R!EU*!]R>;]@_>>VD M9<8,CI3XS@M;#H(/ 10X9TMA[]7Z!EL]YXXO5\+X7UBW>Z, \J6QJFK!5$'% M93.RI]:'+4 O?0$0MX#XM8"D!21>:%.9ES5FEF5]K=:@W6YB3&B[= M*4ZMIJ^<<#:;:*P9+X#) I0M45-2K5%:8,:@-7 T+ KN'&<";F5S;2@ZAJ,Q M6L:%.893>)B.X>C@& Z 2[CC0M .TP\M%>C2A'E;S'533/Q",6/,SR#IG4 < MQ>D.^.CU\.0Y/"1;.F_BSIO8\R7_\.;C$[T9@]ZCK]ZCH??F!$:M5S^&,V,U M7A?1U2X+_A/9,T.2SI!D'WLV M+96VIQ9U15>!!C06KI%I+A?P63$)AZRJK\@5=VW)IF+%9(Z[+-F;YZV6-&07 MGLQUK55&I[_:H3/M=*9[=7ZA_L(W F>M0/:RFO2O N*N@*;$O?G>>FKAUG-W MK?:.Z067!@3.B3XZ>W\>@&[:5Q-85?L.,%.6#L9/2^KXJ-T&^CY7RFX"UU2Z M_Y#L#U!+ P04 " "S0G]:2*BIS]$# "#$0 &0 'AL+W=O+A^2/Z!UV\+.:.<)C3])\D$O',&ELH@A79I.*6[C[!OJ"A MP@MIRO4OVI6Q_L1"X88+FNV3)8,LR=@+<9" _1,)[C[!;2=X)Q(&^X2! M+K1DILM:$$&"*:,[Q%2T1%,G6AN=+:M)(X&^ RYCNMU$)H_ M/7U@H#.H9!UHO,%)63D'."NE/$,+X"%+"FW6 ]N"%?SU"OO.WUU5]P36T,"K-/!,Z,'7 A@12;Y&J3942+GH M*KA$\36*>NML XS53=@>%G(<-)GX54R#W[#B-S3R6\:4B7<"6/8;@B7,\&#N MP<1I\3N.\90/N_CY%3_?R.\;%23]#37_:%H\Q&WM.H(\U^DF-ZK(C8SDYI*0 M>E?MTM!'IN8[N":Q1]+@J>OQ23_6X3PUZ FMH,*DTF/RQ M*R='AAN/<S4BYEC)'G0$UI3![?6P?UCF^XA&AYLV[0C9C@\8=.Z.<#& M=3=8RJY5K8O*I=>$W8->)8T>[;4KZ NM67[=%V#OQ3QJ;#F>K4-/:$T=ZOX# MFQN0)WGTN+' KM\VZ7'0Q#UATKK[P.;VXR/DLG]+M4DO([GU2+A0_=S6O-B; M49]]AWI":VI0-SEX]&).[;7KZ0NMJ4/=]V!C2_$TIXZ/6G0/#]M./0X:^.T^ MWC[8SF; UGJ7S^7$FUR4.\)JM/R2<*6^)*CM<&O\$E]= MY%R6M)*0SOE(/CNLW/&7%X(6>M-\1X7<@NO3&$@$3 7(_U>4BL<+-4'UW27X M'U!+ P04 " "S0G]:'\ZW7V@# !(# &0 'AL+W=OF[:CC02=)I! JS8>A! OW/3: M6CAQL)V6?7O.21K2-,M0Q9LF3GSGW__.\5VG>R%_JBV )K\3GJJ9M=4ZN[)M M%6\AH>I29)#BF[60"=4XE!M;91+HJC!*N.TY3F@GE*56-"V>+60T%;GF+(6% M)"I/$BH?W@(7^YGE6H<'=VRSU>:!'4TSNH%[T)^SA<2177M9L012Q41*)*QG MUAOW:NYZQJ"8\87!7C7NB9&R%.*G&;Q?S2S'$ &'6!L7%"\[F /GQA-R_*J< M6O6:QK!Y?_!^4XA',4NJ8"[X5[;2VYDUML@*UC3G^D[LWT$E:&C\Q8*KXI?L MJ[F.1>)<:9%4QDB0L+2\TM]5(!H&;O"(@5<9>/]JX%<&?B&T)"MD75--HZD4 M>R+-;/1F;HK8%-:HAJ4FC?=:XEN&=CKZ !@#15Z1^S*/1*S)3:YS">0.S#9@ MZ884D\B"/F#^M"*W2\XVU&1!D1?7H"GCZB6Z^'Q_35YELR>8\P74-\27QW0#S'"SK,Y_]N[A^;VQB=.D1>'2*O\.<_ M&B*E ;D-@.)J@_Q&) /C"X99_IA0+0@2Q,AMAJ0&Z9BRLDWH))\I!A*G$&^ MOUDJ+7'3_NB*1PD0= .8+_E*932&F86?J@*Y RMZ_LP-G===T?E/SHYBY=>Q M\ON\1QCR89? TBHLK,S)LHO&8TSMKLG=Z_E,[J#F#I[B#KNX2ZMA@]MW_19W MK^Y>SV=RAS5W^!3WN(L[/.%VO?8^Z?5\)O>H MYAX]Q3WIXAZ=[I/V-NEU?";VN,8>]V)_$AI/)%X^>\ =N^Y2J)C7YW>:9<"S@;TUW>\M@M# )1;P= MY3GT19Y!=P?C=6"%81O^O]9BN]'FF1[[(Y4;ACT8AS6Z=RY'&$E9MJWE0(NL MZ/R60F,?6=QNL=4':2;@^[40^C PS63]YR'Z U!+ P04 " "S0G]:?;X0 MLR(" "^! &0 'AL+W=ODZIR4NLF!FI&J4;V2E=,>M"O:>FULB* M(*H$C:-H1BO&).3[TOH.FJ4U MV^,3VA_U1KN(]BX%KU :KB1HW"W(SV3=T*1FX618%]]O$ M!#S(]JQ== LW:[2,"W.;4NN6\R*:=]:KUCI^PWJ-^0@FXP\01W'RKYPZRAXU M[E'CX#>YCOIKN356N]/\/8346B3#%K["YZ9F.2Z(*V&#^H@D>_]N/(L^7P&< M]("3:^[9&ULM5C1CILX%/T5BU:K5IH.& A)9A.D-M.J([52U$RW#U4?/'"3 MH!I,;2?I[->O#0R$A'@G%7E),-Q[./?Z& Z>[!C_*=8 $OU.:2:FUEK*_,:V M1;2&E(AKED.FKBP93XE40[ZR1Q*@H M?M&NBG4L%&V$9&F5K!BD25;^D]]5(_82L'\BP:T2W.%6"5Q1:,BO*NB62 MA!/.=HCK:(6F#XK>%-FJFB33T[B07%U-5)X,YUPI@LM'1+(8P:]-DJLYDEO7R-7J)D@S=K]E&J%@Q ML:4BJF]G1Q6I=R4I]P2I6XBND8>OD.NX?D?Z[/GI7CO=5NVI>^36/7(+/.]_ M>G2%YI2HDML-^/Y)A:,[":GXT55JB>UW8^M5>B-R$L'44LM0 -^"%?[U @?. MWUV%]P36:H-7M\$SH9^4RHHST3G))5Q0P.G'R3;TQX&:D.U^1<=!GN\U02VF M?LW4-S)]&T6;=$.)A%@M:=6**"'ZH=%%LD0:[-W_C3OT@P.6'5$XP$XWS4%- M<_!'#55KKXOIX(B#Z^+A ='C(#QR3[0SJ'D&1IZ?0#TGUXS&Z"[-.=N"IBG0 M]\^0/@#O%+T1\%S1]P36JGU8USZ\X-H?]MF&GL!:;1C5;1CUN_9'1SKTO-&! M5H]C\+=5QS7-LY/DA =J:((-&C4CG3DY/8*VBL=.\Q)T+JK0"[ZD3?:&U M6['G9W"_2JWP6C+$SJ%6NZ*0[3.&&6KQV<* MV(Q]]KQ=PEO@QEQ@[Y(2-EJ7LUO1$UJ[%8U[P6;[YA[QM2IE5FG1HBS)ZSLU>IOL M,^&K)!.(PE)E.==#I7I>[CR5 \GR8O/F@4G)TN)P#20&K@/4]25C\FF@]X/J M_;_P/U!+ P04 " "S0G]:D1+)[A,# K"P &0 'AL+W=O>G'-]G-SN0LA[-0/0Y"G/N.HY,ZV+ M4]=5R0QRJHY$ 1R?3(3,J<:IG+JJD$!3FY1G;N!YD9M3QIVX:]>&,NZ*NR;!1OQDL% K8V*DC(6X-Y/+M.=XAA%DD&@#0?'V"'W(,H.$/!XJ M4*=^ITE<'2_1OUGQ*&9,%?1%]HNE>M9S.@Y)84+GF;X6B^]0"6H;O$1DRE[) MHHKU')+,E19YE8P,*!9$F&M',P-;&9J,:QLTVCK3$IPSS=#R4Z BIGPGE*8&'.2MPC_0AX>B@ M+V2$KDGG&1 Q(0- GR2,VNI?/*&/%)#] 6C*,G6 P;>C =G?.R![A'%R,Q-S MA9BJZVJD:5[F)A6E\Y)2\ 8E/R!7@NN9(A<\A70=P$5]MV]!?+TI.['QA.+C7DZO>V MXI78K>W8YM2?JH(FT'-PNQ3(1W#BSY_\R/NZ37A#8&ME:-5E:.U"CV^$IAD> MN15;06FK;;)+K,ABF6_38^S[8=1U'U?EO [JA&$=L\:R7;-L[V9)^92-\0B< M*85GXNX*\C'(K3NS$^B].],0V)KFJ-8[/SLURMXPZA;@ORHO>%4=Z7MR$%. M;3>F2"+F7)<_YWJU[/C.3<=GVI:-=>P$SVS_X[[ E&WD%953QA7)8(*0WM$Q MGAU9=F;E1(O"-C=CH;%5LL,9=K,@30 ^GPBAEQ/S@KH_CO\"4$L#!!0 ( M +-"?UH$JHADS , %@5 9 >&PO=V]R:W-H965T4.789(ZTW'^[D9,QSQ3E*1P(Y#,&,/B M_A-0OILXOO/PXBM9K95YX4['&[R"6U#?-S="C]P*)2$,4DEXB@0L)\ZE?S$+ M/..06_Q%8"?WGI$)9<'Y+S.X2B:.9Q@!A5@9"*S_MC #2@V2YO%/">I4<'],]Y\#J8!98PX_1ODJCUQ#ES4 )+G%'UE>_^A#*@R.#%G,K\%^U*6\]! M<2859Z6S9L!(6OSCNU*(/0=_=, A*!V"QPZ# PYAZ1#F@1;,\K#F6.'I6/ = M$L9:HYF'7)O<6T=#4K.,MTKHKT3[J>E5JG"Z(@L*"$L)2GY J4X>G"9HQ7FR M(Y2B$W1;+#+B2_3$ ;V;@\*$RO?:\/OM'+U[\QZ]021%W]8\DQI)CEVEJ9H) MW;BD]:F@%1R@-8?X%(7^!Q1XP:#%??9\][#I[FJ!*I6"2J4@QPL/X'TF*5%P M\D5G7+*OP&6AP(\OVAY=*6#R9UNL!?B@'=P4ZH74]@#1W"2H?0AMZ6+2O!9>L"%TC#',EL)MMIX/EZ+;?[P;0815%4&35( M#BJ2 RO)RSC.6$:QTFN%&1>*_(O-EM%&LD"*]N8_:6'9;A6VTXPJFE%7+77E MM9&,GDSO/2+XU"(:!.WTAA6]H97>'+9ZC]]H#;]!O$XYY:M[E._R.M^O@2U MM.:Z%;5KKO<$UA!@5 DP.F;-C_K4H2>PA@YGE0YGO=7\V7-JOL7H8,V?5R3/ MK22O]6*QC%DSTXK0=45Z FL$ZWOUH>T=,S=+])ZDZ NMJ<5> ^-WS4^0BK!\ M_\\D+#.**%E"JQ!VZ #= Q82#1'CJ5JWI?S,#O'2Z.O&Q+>>]T\2'_V'7KIS MVV?JG!7'Z%/\NE'QPZ-6B+4/ZJQ%3VA-+>I^R+D)KZE+WB/[Y40NCUP:R+[3F?4;= M00;6KNQ5A?$;:$MAV#V[!NWN77N9.\=K+%8DE8C"4L-[IR.]#XOB&J\8*+[) M;\(67"G.\L!:X M9+0" 1!P &0 'AL+W=ON05QE17OJ_3 DJJSV4% F<64I748%?EOJX4 MT,R!2NZ'O5[LEY0)+QFZL3N5#.72<";@3A&]+$NJ7L; Y7KD!=YFX)[EA;$# M?C*L: XS,(_5G<*>W[)DK 2AF11$P6+D70=7D]C&NX#O#-9ZJTVLD[F43[9S MDXV\GA4$'%)C&2C^5C !SBT1ROC=<'KMDA:XW=ZP?W;>T2 M&V&HR-F< Z%:@]&G1.#9H2(CN939FG%.SLBLWF,B%^3+9O3:;@ S+^1X"H8R MKD\P\'$V)<=')^2(,$$>"KG4R*2'OD&I=D$_;62-:UGA'EE!2&ZE,(4FGT0& MV6L"'SVV1L.-T7%XD'$*Z3F)@E,2]L)^AZ#)V^'1 3E1F_?(\45[^-HT_OR& M,^3&0*E_=>6IINEWT]@[?J4KFL+(PTNL0:W 2]Z_"^+>QRZ/_XGLE>-^Z[A_ MB#T94TY%BL?,D#GD3 @F#!UI)G8=#?T=41%%P.NG7%K:[XK2D$O* ' MDQ?_FY<@^K CLB-H.\.U2'^KNI2@,A2)D?.0JGEN>O*>($9D:=\B4S_,N,B(TJ?BKDKEP))8D19Z@:>UW\4-W+G&/*AW'%^GY]<)B/'RWN$ M*<8J1Q#];XU33-.A"4PYSS9T#2%HTF2T#RL)(5+ M5DQ.?78,1R$J0E-Y#._AZTT(1^^.X1U0!K<+OI*:(8>NTIW,;^7&98+<9GB>U<[DD,8X+TV^VX2% M-F&1)5@M0MTJ0MTV^BL1.H%?!9>-SU6![1MLOCZLQWK.Z F_WO6\H5&OUZLW M"EL[>*B7EF U+WN5E[U6+R<9%XK^:](5X(->724V65=0>CNN]#SOF7-[M E; M>W.H<99@->/ZE7']5N-"7.MWB*6>@;<8+QA/^?P1S%N$SA%7F-VA:,P/K=1# M\X--6&@3%EF"U4(SJ$(S>,L,/K 9(9NPT"8LL@2K1>BLBM#9VV3PLWTR>$.C M_V;PU@X>ZJ4E6,W+#Y67'WXX$<&WPEJX7HEXH:L&F,P%HBYG5&NR:KWSH8^" M35AH$Q99@M7"YWO;^L)[RW15TBT%R2HMM$J+;-'J<=JI _VW25KMW(,C9),6 M6J5%)6TW]?K!SCM@W?E@ZWS0ZGQ#"8Y245UDZTBL),Y6*:1TUOCB^@JZ X]( M1%/8INW*@XVV28MLT>H!V9;(?FM]M^^:\^E/N!4DOD?QPRM1>X<.?H:L%M96 M:9$M6CVTV]K:[[[I:F2S,IY:I856:9$M6CU.V[K=;R_<__]J9+,$GUJEA26M MMGYTGW]#B&S=L^[\MO#WVRO_\I.)MGV)@O*DT>1V1%"L.M"'S'S);736:G%O ME1;9HA41<'<^SF8 M8COGBH@Y91)2G&FD=SK04T@4.R3%B>)+LP5PQY7BF3E<($E0Y WT[S/.U=-) M?H-JGVK\'5!+ P04 " "S0G]:26K#I7(" !%!@ &0 'AL+W=OW.2VL7#LS'9:]N]W[82HT%#QL)?&U[[G^!S;]S;=2O6H2P!#GBHN]-0K MC:DGOJ_S$BJJSV4- E=64E748*C6OJX5T,*!*NY'03#V*\J$EZ5N[DYEJ6P, M9P+N%-%-55'U]PJXW$Z]T'N>N&?KTM@)/TMKNH8%F(?Z3F'D]RP%JT!H)@51 ML)IZ7\+)++'Y+N$'@ZW>&1/K9"GEHPUNBJD76$' (3>6@>)G S/@W!*AC#\= MI]=O:8&[XV?VK\X[>EE2#3/)?[+"E%/OPB,%K&C#S;W<7D/GQPG,)=?NEVS; MW.32(WFCC:PZ,"JHF&B_]*D[AQU &+\!B#I ]%[ J .,G-%6F;,UIX9FJ9); MHFPVLMF!.QN'1C=,V%M<&(6K#'$FF\/2D#.RP-=1-!R(7!$W=3P'0QG7)[CX ML)B3XZ,3W+'[>[775[A6]N5=^3D;A*8F"*!Z S]X/ M'[V$^^BZMQ[UUB/'-SID_49HHQI\EH;\NL4$#DL& IUF<&5(4ZE^:4"#!#ZI*]@[J,QZ]/ M*AZ"0#],>76L8R;9IC%:WP?E?R/2*I$XI7 MK[G\6*R%4.0M3;+BNK=6:G/9[Q>+M4AY\3[?B$S_997+E"O]5C[WBXT4?%D% MI4G?'PS&_93'66]V57WV*&=7^58E<28>)2FV:A/I]\RCUN_Z.LHQ3D15QGA$I5M>]&^^2#0=E0-7BCUB\%GNO M27DJ\SS_6+ZY7U[W!N41B40L5(G@^M>+N!-)4I+T<7QJH+U=SC)P__47.JU. M7I_,G!?B+D_^C)=J?=V;]LA2K/@V41_RUY]%P'>\$2 WP3XAP'C$P%!$Q"IOMRI-R!6?7I62CFBKPC-\ME7$J#)^0^JP5>"N7[4"@>)\4/NLGO3R'Y_ML?KOI*IRV# M^XLFQ5V=PC^1PO/)0YZI=4&B;"F6%@!U X83!Z"O3WAWUOZ7L[[UG<10+-Z3 MP?!'X@_\H>V,S@@/O"I\9 D/SP^W98_.#P]LW^;YYWYA"6?N\ X!'B?%4IN=0^GR%^_Z ;D7HFT^-MR=+2+Z,V^^\8;#WZRE1D)"Y&P" FC2!@#P0RQ#'=B&;KHLT<>+]_%V;N/<;8D M<::$3J%L*G%BNJH$"0MKV+B"E?.$EYDW' \&@ZO^RW[]CYL=M*#(HV(@F%'4 MT:ZH(V=1?\F+@LR%'G6$KNDB3P51_$T4MKHZ25WKBH2%-6RT5[!WPVDPL936 MTG(T&/O3HY84>8 ,!#-*/-Z5>.PL<=7)QT6QY=E"D$5>J.+'LM;)=AEGSR01 M>ER79"7L17>RNQ8="0O'1Z4<#0;'%4?FI$@8 \$,44QVHI@X1?$GEY+K$3^) M^3Q.8O795GLGHFOMD;!P6&7 MU_562K'4=ZJ)OHW0U[?*VXL_7Y'7NO#6:]V9H&N]D;!P>E1'SW:M(W-2)(R! M8(8R+G;*N' JX[Z9JQ'QMA%9H660D64Y*' ]D95Q/-9M[C(+DDE3_9K%.+MS8SJ* NHI0 M6@2E42B--;1R"-I7Q0E1M):A]Q7/4,8ONC,@CXD^DO2KTQ"HYY4FULN@N?Q$9SZSK@=VHSH*!.K0-;7]I M2+V*\' )"30MA=(8BF9JH35??;?Y^B2R.)?DUUR)PCW<0(U7*"V$TB(HC4)I M#$4SU=(:M/X$.]Q #5DH+832(BB-0FD,13-%TQJROGMQ:[V&O17-2J+;+G1WLJ[EA=(B*(U" M:0Q%,T70FJ"!TR_3<\O%MGR<82/S-"Z*7'XF63G/M&H!:H!":6%#,T:&R( FIS0FD,13-%L?<$ M^U>6G:Y6HMI1HW6]3]G=;E)G'6"?7P]L=O?T4 ?8)].QCZ;_'RYFT+J8@=/P MLIL071?_N'-T5@C4VH32(BB-0FD,13.5U%J; 78!:@"U-Z&T$$J+H#0*I3$4 MS11-ZX$&;@\TNKW_+;PI-PFJ;/&%PPYWDSKK!>J"0FD1E$8;VOXMM6\U5Q@J MKZF%UN$,W$M0/PA=_*TX$H/#L'(3.VMBOR?[P/CU)V]JRK.S!I!LU(HC:%H=;W[>_M'ID(^5UN#%GK2 MH*<*]::*NT_K[4?OO,NHVJ7SX/,;[_*FVHRSWV+J/4T?N'R.LX(D8J61@_<3 M/5>6]3:A]1N5;ZI=*N>Y4GE:O5P+OA2R;*#_OLKUR-:\*1/L-FN=_0M02P,$ M% @ LT)_6K=00^.A P !@P !D !X;"]W;W)K&ULK99MC]HX$,>_BI6KJE;:;AY)PA:0=MFM>E+;6RWM]475%R88L.K8 MG.T ^^UOG(0L)":'3GT#>9C_^#>3L6=&.R%_J34A&NUSQM7866N]N7%=E:U) MCM6UV! .;Y9"YEC#K5RY:B,)7I2BG+F!Y\5NCBEW)J/RV:.7D42)5 MY#F6SW>$B=W8\9W#@R>Z6FOSP)V,-GA%9D1_VSQ*N',;+PN:$ZZHX$B2Y=BY M]6^F?F $I<7?E.S4T34RH *.?VJG M3K.F$1Y?'[Q_*(.'8.98D:E@W^E"K\=.ZJ %6>*"Z2>Q^TCJ@ ;&7R:8*G_1 MKK;U')052HN\%@-!3GGUC_=U(HX$87!&$-2"X%)!6 O",M"*K SK'FL\&4FQ M0])8@S=S4>:F5$,TE)O/.-,2WE+0ZH4H1U_7HE"@52-70TR&S,UJ_KN*/SC#?T^R:Q3Z5RCP@L@BGUXN#T_E M+F2R26?0I#,H_87_DVKR)R2YS) MZS_\V'MOR\)O4P;R+07\CN6 M$G.HRGIO6OG2SLK#* U:>%VC)$B&=KIA0S?LI3N<:QLAR\8,NP6&# GER%>( M$6BQ30=YMH$/.[LY&0Q:W!:;R+-C^]Y+Y_/ZR[.A_&0HKYJ3^?GJ<%A?H9F& M4R$W\4%<'RC'/*-0,8]"T3+:'P][;8::.73$!U[DI4O!?UH[63]/58MG>Z^U MN?U&CZ=9/)H?_-XUO@C^;DD6$#=#&N^1F#.Z*G-@[^9^]U.V-[K%QO?/5*G_ MTIG]WB;W/])[5WL\ ?%"O]V/+&:I'[8WO7LTI)D)^3.6*\H5;)$ER+SK!+:E MK(;.ZD:+33FWS86&*;"\7,.@3J0Q@/=+(?3AQHR"S>@_^1=02P,$% @ MLT)_6D%D(!.C P Y L !D !X;"]W;W)K&UL MK591;Z,X$/XK%KWUV8!*L!9NS3=/^^QL# MI200-@]]2; ]\_G[/./Q+ Y2_= I@"'/>2;TTDF-*6Y<5\9&;,RZKA2Q-Q@7<*Z++/&?J90V9/"P= MWWF=^,;WJ;$3[FI1L#T\@/E>W"LSC""#V%@(AG]/L($LLTC(X[\&U&GWM([=[U?T/RKQ M*&;+-&QD]L@3DRZ=F4,2V+$R,]_DX4]H!$TL7BPS7?V20V/K.20NM9%YXXP, MJX<*&\<$H7.7H9U:W<:Q*2 @\8V)HT(2)A$B3@L+=E0)A2,;9EF?<<%R] M(@^82$F9 9$[,!B(PC)-/MZ!83S3G]#R^\,=^?CA$_E N"#_I++4 MB*T7KD':=G,W;BBN:XKT#$6?DB]2F%23SR*!Y!C 1;VM:/HJ>DU'$>\@OB:! M_QNA'@T'"&TN=P]&Z 1M#((*+_A)##YW8_"UBL&FB<'?G1C<;K51F/Y#)UEO M% YO9$O"C2Y8#$L'[[P&]03.ZM=?_,C[?>@4W@GLZ$S"]DS",?35FF5,Q$"8 M(5O85[WL>7;A/74T#5C2D46MU1';2DIV, MDGVL[X$-#M?:AM)&4$$."6=UM4HP2>]0CX_KR7%4-6W2MP1'/>TIR/5J?'7I%G"C"Y"ZD,YC07-T.$Y^]9 MB-X)[$B^[[V]D-YHG+Z>>PT'GS*O%X-Y.#NM0@-64SJ=#P?*[[SE_@5,A117 ME[+U>SRP&O;8]JV"J7WY!MG2-[;TW?*_@8I^<@$&S?HWP.WT2SFH?=5&:A++ M4IBZBVAGZU9U;5M5VV^=S&,+>ULU;NX;3-W_?F$*7RU-,M@AI'<]Q=-3=4M9 M#XPLJJYL*PWV>-5GBFTX*&N ZSLIS>O ;M V]JO_ 5!+ P04 " "S0G]: M@/6O\@0# @"P &0 'AL+W=O^V&>XY>)91@"*[-*$R9$1*;6Z-$T91)!2><%7P'!FP45*%7;% MTI0K 33,DM+$="S+,U,:,\,?9F-WPA_RM4IB!G>"R'6:4O$RAH1O1X9M[ ?N MXV6D](#I#U=T"3-0CZL[@3VS1 GC%)B,.2,"%B/CRKZR/!*1*!F0G-FF:PI5=0?"KXE0D8I_YH%/ 6BZ XD.2< MJ4B2;RR$L I@HLA2J;-7.G8:$:<07!#7_D(R-,-QI%K!:G\7;=J.6BG'E3_\Y=R10,8&?A32Q ;,/S/ MGVS/^EJGN"6PBOY.J;_3A.[?<"GKJJE.=([D94CZ7-KXYYV^V_.&YN903DU8 MU_*NT$M@55T>Z5N M[R,*U&M3?TM@%?V]4G^OM0+-D;J5 NW93O>H0.O"^EW7JB_0?DFTWT@4KS.\ MK-B_2[,1YKU;TQ)81?&@5#SXB-(&PO=V]R:W-H965T MTC5G0WC"97JE&]ML>= P]PIB6WB.$,[H5%JS:?YM16?3UDF MXRB%%49A:W3A<=HNY/Z@CV?[ND6GD#^VJ^X.K.K*&&40"HB MEB(.FYEUC^\6Q-,.N<6_$1S%V3'2J:P9>]$G/\*9Y6@BB"&0.@15/P=80!SK M2(KC_S*H53U3.YX?GZ)_SY-7R:RI@ 6+_XM"N9M98PN%L*%9+!_9\1\H$_)U MO(#%(O^/CJ6M8Z$@$Y(EI;,B2**T^*6OY4"<.>!AAP,I'4C3P>MP<$L'-T^T M(,O36E))YU/.CHAK:Q5-'^1CDWNK;*)4O\8GR=7=2/G)^8\T8 D@25]!H %Z M4M,DS&) ;(/VG!TB_;H$NEE#"IM(BJ](S1P4G3O=+$'2*%:W!NC7TQ+=?/F* MOB@3]+QCF:!I**:V5*3Z>7904CT45*2#"A/TDZ5R)]#?:0CA90!;I5CE24YY M/I#>B$L(;I&+OR'B$,\ M+C>W>W!<:MA=_-X;D>\1<8YI!(-3&-3N'IF5UW7 M=V)/ YA9JG %\ -8\S__P$/G+U->GQ3L(DNORM+KBS[_#B%P&IMR+!R'N:-N M-8>Y,[4/Y^!]%AY_I^ ZEM,_'-0*,*:-0+],PDC57/*68FO"JE$,;Q&EV!U[89$+\#<%P! MCGN+9@D;4'"AN6K&GUDUGQ3L(LU)E>;DHU4S>7>F]EE%],.D^;<-%F-W0XL4F.1*\HG/,W17!R-C.0J1H-5)V.M M.KBWW<]7M:1K':]D'6TX2[Y>Z+H1W6U!$;?URMM& ]<==Z#74H*OTI(S1E32 M(RJ14',TDXR_(=XU63W#L#O8GS3QC79#EW0D4*L/OD)^BK']AE*U0%=+K$UW MJ6.#YN#1:-S$-9B-W$D';*U-N%^<'E57HSS8(;5^RZ6 Z[6[RD OO?78!VJ. M1]((WE:F <;#)G?;"ON>U\%=2QCNU[#%CJ9;T*O/ XVS I?&ZEN%IH%Y6K2% M"CLCXC5Q36;J4ZF#MU8TW*LD:E*PX 6I&:W%-L7U/O3[8F4P(4Y'DR.U7I%^O5J>M6 D>08HVQO; M&6F+DS=Q&XP&HP'VN]X\J56,]*M8T0Y6](VNU>?63./6NSO9*3*KF.\UV93(CPR[26M=(OZ[5I!L:\;SV\T_8(^6< MJL5L'-%U%$?RS8C>%JQ)&[QMU#4%:DDC_9*V I[05"^VPVBCYBRH'B7RCLOD M#KB1M?U5A,?-WFHP&GA-6OMLSR !OLVW4H2JZBR5Q6=U=;78KGG =XM\5Z-Q M_1[?W>>;%W8=IM@#^DGY-E)+C1@V*J1S.U*CQXMME>)$LGV^,[%F4K(D/]P! M59*H#=3]#6/R=*(?4&UNS7\#4$L#!!0 ( +-"?UHCG^0MX , %D. 9 M >&PO=V]R:W-H965TTW+8YN()&I)^M"W7U)V9$6DU'31&UN49H;?# \_.3\R M_BAV !*=RJ(2"V9W.VEP6MX)XCL2]+PK]_@((=%PYVGEX\T.U.ZA=N-J_)%I8@ MO];W7+7<-LJ:EE )RBK$8;-PWN/9+4ZT0V/QC<)1=)Z13F7%V*-N?%XO'$\3 M00&YU"&(^CO +12%CJ0X_KT$==H^M6/W^2GZQR9YE0W*,"_(]_S0XO[[?:0GE6UGP&DE2;6EJP*L MHWF.%C?1]!YRR#".YNZAFX]I$X:MR3/*L*4,1RG_ +64K3QGOZC3EQ^G/1[3 M)@A3.U#4 D6C0._SG.]5X>"D-MP!M,CH-HS]:8_--(JBJ6>'BUNX>!3N+R4/ M2@@XD;3:HH()@7+"^7>E"D?"US;6V,!(PF@:]V!-JSCTHLA.F[2TR2CM4K+\ M4?'J;=]:Q\0<8ASX/32+49@,D*4M63I*]O":E/6[.Y2K#8'*']8PM7#B_GB; M1CA-8SOGM.6'3[S[[H*MKDV4KKF]M)$/91+4;I$.=51W#PEG]?-717N>^56;\/\5)VPJS\2/<7\\+%9!,!T8D*M"X7&)NN=0$SHN M4=B4GTED3&V+$8Z'EN%5I/"X2EDF=F?:6&E-_9D$..CC6JPB;T *\%6E\+A, M:5$U5Z$5,S'./[YO#+IIE 8]1K=S[M>7KC\)W])*H (VRLF[252._'R/.3&PO=V]R:W-H965T4Z89<@, G4ZE2 M9G"H9KY>*&!QYI0F?A@$;3]E7'B#7G;O5@UZKB"1Z[Y' MO>V-.SZ;&WO#'_06; ;W8!X6MPI'?H$2\Q2$YE(0!=.^-Z27(]JU#IG%5PYK M7;HF5LI$RN]VBI38RW3@C M@Y2+_)\];@)1&X5/.?J9P;6(9 K$L$?0Y'3A_LQ>??F/7E#N" W/$G00/=\@V0LI!]M)K[*)PX/3$Q#U'+15#VJ3^E(O6 1]#[-6@UJ!-WC[&VT''^H4 MGPBLHK]5Z&^YT =?6;+,5\\PP6+!1 1G9 Q34 KB+"Q#K<&;[?@VW7RO7O+TL6',?EV ^D$5&U..Q%>FM,G M JN(O2C$7KQ&3;LXI?X3@57TTV"W70;.UYU)QP+DQI9YPCUPS%9^182J7 MPM3N@\'/Y2ELM/86IGO>8W65V@!ZG*Z/CPNN\IHW/E EGH'^DXD&(0'NK+BU M-KMU[]2-<*SX<"<^=#*\-ZC,F<%N@)7N&A/Z*IT)/6EK$[=*6O9'FG/I8:;N^A;H;E[\* M69^MK'(ZZU_+9S=^-9]K.VTWPK$1V/5 U-T$?8(80Y"X,]H)\>+5?"*TJN!= MST0[KY+1SE;LQ3$X$5HU!KL^C+H;L:,RNOMS1C=#VJ#[&7W2ILLO?:ZGH&;9 M*0:RM0U$_KE;W,U/2J[L28G]W-^[/Z27P^S&PO=V]R:W-H965T/ MDATOR5RW _:2Z$(>G4.)I"=K(9]4"J#))L^XFCJIUL6YZZHHA9RJ,U$ QYU$ MR)QJG,JEJPH)-+9.>>;ZGC=T<\JX$T[LVJT,)Z+4&>-P*XDJ\YS*YSED8CUU M>LYVX8XM4VT6W'!2T"7<@WXL;B7.W 8E9CEPQ00G$I*I,^N=7XR-O37XRF"M M=L;$*%D(\60FU_'4\0PAR"#2!H'BWPHN(,L,$-+X66,ZS9'&<7>\1?]LM:.6 M!55P(;)O+-;IU!D[)(:$EIF^$^LO4.L9&+Q(9,K^DG5MZSDD*I46>>V,#'+& MJW^ZJ>.PX] ;ON#@UP[^H4/_!8>@=@BLT(J9E75)-0TG4JR)--:(9@8V-M8; MU3!N;O%>2]QEZ*?#:QZ)'(BF&U#DE-SC*XG+#(A(2)12OL15QHDH)08\DB7- M%,&G0THN(1)+SGY!;)S) C@D3"MR? F:LDQ]0+3'^TMR?/2!'!F,AU24BO)8 M35R-Q,WQ;E23G%!$O 2DQE \8RIE2H-6)'3<;5QO,6P4GY X4 MR!5>"X:2S+9W\GVV4%IB3OQHBVYU>+_]<%,GSE5!(Y@Z6 @LNA.^?]<;>I_: M(O.?P/;BU&_BU.]"#^:H%2";B-ND5WM#BF8JV"GM> M\''BKG8EM1CU_5YCM$=UT% ==%+%Q,*JJL"FB\F00BAF*I?"XI=1;?)&$)T" M9CG>,-<=(JJ3!CO\O ,%719[](<-_>$_TI=BQ=0A_P(IRYIY:V(/7Z7>9;%' M?=10'W52Q^1\0^0KYL] 92OOT:N\_[8X#<9^._5Q0WW\UO<-F-Z=+WO\EI?] MBE%%TMUI'SG(I>VJBD2BY+HJJD9-D)7*$K&F! $/'M'CYWSQU]TYW2GTV.:.%+(:29!;FUY748 MFC3'@ID+5:*DG;72!;,TU9O0E!I9YHT*$<91- X+QF4PG_JUE9Y/564%E[C2 M8*JB8'J_0*%VLZ ?'!8>^":W;B&<3TNVP4>T'\J5IEG8HF2\0&FXDJ!Q/0MN M^M>+OC?P)_[BN#,G8W"N)$I]=I.[;!9$CA$*3*V#8/39XA*%<$C$XY\&-&CO M=(:GXP/Z[]YYC M -+*6%4TQL2@X++^LB]-(+[%(&X,8L^[OLBSO&66S:=:[4"[TX3F!MY5;TWD MN'2J/%I-NYSL['RIBH);"K,UP&0&J9*6RPW*E*.!7^$FR[@+'Q-P)^LD<,%\ M?8N6<6'>P"O@$M[GJC)D;J:A)5(..DP; HN:0/P5 OT8[NG.W,!;F6'V%" D M;UJ7XH-+B[@3\1;3"QCT>Q!'\1 ^/-["ZU=O.G ';:@&'G?P%=R55EF56OC( MM&;2[N$=9PD7G$:?WM%9N+-8F+_/A: &'IX'=H5W;4J6XBR@RC*HMQC,?_FI M/XY^ZZ ];&D/N] I'";5O/2RJ36\9YJOUP92P8SA:YYZ0<^1[H:]DU R;7E: M":9[L%RLJ,)2+"UFH"H-I3(^<<#FS-(_A,>F$ =1'VS#@@C%HY]!:9A%A4J!.<\HM;K!']4;/448)"@[9@SSSI ?,P(ZJW'V=/4G%LZHHG5&= MX96T%&-*7[>4598RO0<4^2VG+!9[,C1(?QE4E)':@_RI^8:[(K@:7,&-WW5>!C)M#4<5$UKD571;8Y;9B27'9ZNL.'"#]-CA[LZR/9NWKI4'K<*CWNE&*9E"<7 M&OATCT6"^NP;U(GTG6_0I.4Y>:FG<_("M"];VI?=X57&NEP]AO@F2]=.H.\,4#\ZM@_12RG;(/]@YB>-3_\' MB-N /%$WZC]7-SQIP.A1V_@VT]3O4=V+M:MM*WM3-W#'XW4??,\T_2(8$+@F MT^AB0H^QKEO+>F)5Z=NY1%EJ#OTPIW8&PO=V]R:W-H965T<\),77)*57RM5K1K^Q)2$<_4CBE%UWEIRO+GL] M-E^2!+-NMB*I^&21T01SL4M?>FQ%"0[+I"3N688Q["4X2CO3J_+8 YU>93F/ MHY0\4,3R),'T[9;$V>MUQ^R\'WB,7I:\.-";7JWP"WDB_,OJ@8J]WH821@E) M692EB)+%=>?&O PLNT@H(_Z*R"O;V49%4YZS[%NQ$X37':.H$8G)G!<(+'ZM MR1V)XX(DZO%=0CN;,HO$W>UWNE>S;\MLS@DE/V&R/<\XF_H M MV$852($<@\I99IAMUG:%/=\B\B_KFT5,W:YY>=^H"??H36761:9?IED8( M_8WB^R6O?X1W%V/&4+9 I?31US_%YRC@)&'_U%3NMH+9];!B*KID*SPGUQTQ MUS!"UZ0S_?47$S2!A 1!,4;&]4;&MHT\?Q)J M4$I"Q H9G[\/P3CGRXQ&_^Z/F968MK?56^]*]2F@0%0]101#C8B'+03X0I3M,9Q3NK$IV6U%1\DS(&$N9 P#Q+F M5[#1CJ:,KA"4N2>]9F$!4-44X0TWPAMJA7>7)8E8CK89^K3 MNJ#A#F0,!<2 MYD'"_.'!B#8>U(]]C2,#H HJ&AQM-#AJH4'MR*<%M=4>),R!A+F0, \2YH^: MC7S-P@*@JBFJ&V]4-]:JSHG644CJKZEOM:EM=08)'0:UP+;RA(0YD# 7$N9!PGQ( MV&QRH/6^;1BCO;$2J$A%HJ:QO;EIM)BC90DA6F04+7*>4X(B*6.-;/5EM-4M M*,T!I;F@- ^4YDO:KMZ&]N1@[0A:: !%4^6[;"S?4JE2NVG&Q?7.*J?S M)6;UESMZWA(2JERJ[ MK=%BZIT6U2%W2X?\'#V2M=@GTD1\6L41K]6BGOU*$%DLR)R+B1TC\T),[A>F M(1:J%;R:^%D!+X2?Y53\<,9Q&D;IB_)%0&=\25"GIEJ=C[6R!G5O0&DN*,T# MI?D_0Q.]++IJ%9,&W:SIQG.IE6A-T*=L39)G0C=/-'11W34::-L#*)KZ1=R: M3:;>;7HD[RM>)+X XNSQB)*$I'Q_4D!+$H?H^4V$Q+@XYRM,>41J;YGIRVP] M60P.1K2+OEC'[8U\#FBI+BC- Z7YH+09*"V HJEZWGI8IM[$^DP)9CE]4VVL MH005*.@7A$HS06E>: T'Y0V M Z4%4#15R%MWR:R< :"G-$U0;PF4YH#27%":!TKS06DS4%H 15,?/M\Z49;> MB?H)NU1/;*MI4)H#2G-!:1XHS0>ES:Q#%ZL_, ^>:X(J5!7KUG>RFOM./VV; MZLMH+5]0!PJ4YH+2/%":+VFG;%/00@,HFBK?K45EZ2VJ8V,M.HM2>95==T_T M5H]MK5A0KPJ4YH+2/%":#TJ;29IRMV%@6^9XLC_D_A_FEK4UMRR]N55CJYYX MH%D/;*U64)L+E.:"TCQ0F@]*FX'2 NO0@C/5IZA5L6XM,>N$)=;0B=5C6DL4 MU+("I;F@- ^4YH/29I*V_]S?P0H6U"OJ[;S@G!#Z4KX=SX3^\I17KP!OCE9O MX/OFY:Q\47WO^(UY>5.^C][;8JK7^N\Q?8E2AF*R$$BC.Q)3!JW>E*]V>+8J M7Z-^SCC/DG)S27!(:!$@/E]D&7_?*0K8_+V"Z7]02P,$% @ LT)_6F$F M*B-=" '4, !D !X;"]W;W)K&ULQ9Q=<^(X M%H;O]U>HV*ZM[JT.V.8CD$VHRH<_,C692B73,Q==>R&P %?;%B/)T.RO7TDV M&!&C0,VI2BX"V#J/9.NU='BQ?+VF[ =?$"+0SRS-^4UK(<3RJM/ATP7),&_3 M)V9C:]I(=(D)\\,\2++ M,-OX_4H4PH_:$^/,8W+4>UB*1D*A0"RY<5N2=IJDBR'7]5 MT-:N3A6X_WY+#_3!RX.98$[N:?IG$HO%36O80C&9X2(5+W0=D>J ^HHWI2G7 M_]&Z*NNTT+3@@F95L&Q!EN3E*_Y9G8B] ,EI#O"J .\P8' DH%L%= \#ND<" M>E5 [S"@=R2@7P7T3PT85 P,NJX#+4P.&54QHF)!&"+9,J4; M0M"$Y&26"+1,<<[1!;J-XT25Q2EZS,L+2$5^?B ")RG_(HM\>WU GS]]09]0 M!_$%9H2C)$??\D3PKW*C?/^4I*F,XM<=(0]$-:Q9 1Y[!W6GTMJ?QSK,2;Y>LC;K.5^0YGMO4('OX YG*<%>' M]QK"_=/#NPWAP>GA38T/WSGV8MY&[N!HXR-[^"]%VD9.6;MGZ8KN3M%=S>L> M4[02V\6=',]B=+^OZUO&<#XG\49OOEUC%J/OOTHD>A0DX_]M M$F=9?Z^Y?C797/$EGI*;EIQ-.&$KTAK_ZY_NP/E/DS @83XD+("$A9"P" AF MR*NWDU?/1A__5F03.332V794PRLYY.%)2I <"-%<:DPT#FE6[+FJ@83YD+ M$A:6L+Z&J2QL-1[T'?EWW5GMZ^%M,5VJ+F;T='_7TWUK3_O;V4]-B&J&Q/E& MON:")9-"C2AR(L,9+7+1U-U6]KG=7<)<9^\(G7;?/ M^8Z&!62B ;%8("8N M8$97#W9=/;!V]1/^F61%AKX_$75U-X[Z5L*Y'0H)\R%A 20LA(1%0#!#()<[ M@5Q^<%)Q"2DO2)@/"0L@82$D+ *"&?(:[N0UM(X_?Q NDGR.EH0EM.D+S9TU M_EQYV!O30QN"65,.XT.V(H"$A9"P" AF2&&TD\+HM*S#R#24,J9R,,%STJ0. M*_)<=92PT5X:X1YD&I#5!9"P$!(6 <$,&;A.;1S]5#1 M]@7AM)WN@29 ZPQ :2$H+8*BF;K8,^Q<>ZZ:Y._FJG;$V0* I/F@M "4%H+2 M(BB:*12O%HKWP3EKU0 HF4'2?%!: $H+06D1%,V466VWNE:[[83HJB,_5C8"8EQO6(10O!!$U#5%>M; M A+."RRGM49UC-[\=.UZ@U[?>R.0IH(CKSMZD\R"FK.@M!"4%D'1S!N^:G_6 ML_NSOU.!4U0KX+7L^MM"+"A+_E=U_F/5^:C(8UE.+(B^RTIG-TV"L%=Z[FQ3 MT?95X_7[@Y%[<%N #UIM $H+06D1%,U43>W>>G;W5G?^[GM0F?,^%VRZD)G) M^RFO'7ZV.D!]75!: $H+06D1%,V44.WK>A_MZWJ@OBXHS0>E!:"T$)060=%, MF=6^KF)PM*"RJ: MF>(/#]RD$+3."(IFBJ-V>#V[PWN__PU();B-M^'?V2EG:Z#W)IMQ#O,84"L7 ME!:"TB(HFBF VLKU[%;N"^&")5,U')1)C%[9@3Z_O'[C7^PY#*B1"TKS06D! M*"T$I450-%,^M>/K#3XZAP%UAT%I/B@M *6%H+0(BF;*K':'/:LM>,)OTW; MV3*Q-\=R9R5H.P)06@A*BZ!HIB1J)]>S.[E_ZM6L@! MA:"T"(IFJJ0V=CV[L5N:>[4>U%>@E1Q,2&Q;\V.'GJV0T=M>'+:'SO[?X9VY M33&RY]W#G@>U=4%I$13-7#RJ;%US2VW9=>V6G;S(_O%O=+$U>-5JL'4UB%Q8 M!Q&.%G(_FA"BEOFO$I7$"*I6_*N5^]H+?B$2P+=&X.LR3<171&8SHI?TH]_H M2B?2R!N5RVO;Z'<9M3YI#%.:5>EXN5>6C@NF)D-5KYJ'$%&+G]$#F99U;!<0 MHS7FZ!-2 X:C9DX%09_5PG"TI%Q<<-5*]<" A'\IVR,:KA9=+AG] MF62RC>E&XJ6245:N ->G5%?H[C8=M)4?:6Q/Q^I6?U6_NBS+$Y=NVDUBZ.RM MD\\(F^MG)G T5==SN2YPM[5Z+D/7N8JD=CIO]MQ[5P]>TW;W*G ;MDN1;1_Q M<+C'O;K5I$[=I/+!$4^8S9.4BNT'5<'NB1CC_P-02P,$% @ LT)_6A:,,WS( P @Q$ M !D !X;"]W;W)K&ULQ5AM;]LV$/XKA%8,+9!& M[XJ=V0;\TFT%&B"(V^U#L0^T=+:$2*)&TG:R7]\CIWC/ MW1/B3J,]XX\B!I#D*4MS,39B*8M;TQ1A#!D5UZR '-^L&<^HQ"W?F*+@0"/M ME*6F8UF!F=$D-R8C_>R>3T9L*],DAWM.Q#;+*'^>0[,&B5*,LA%PG+"83TVIO;MW Z4@[;X*X&].%H3167%V*/: M?([&AJ4B@A1"J2 H_NQ@#FFJD#".?RM0HSY3.1ZO7]!_U^21S(H*F+/T[R22 M\=@8&"2"-=VF\H'M_X2*D*_P0I8*_9?L*UO+(.%62)95SAA!EN3E+WVJ$G'D M@$3;'9S*P3EU\"XXN)6#JXF6D6E:"RKI9,39GG!EC6AJH7.CO9%-DJLR+B7' MMPGZR%)K M(.\7(&F2B@]H]FVY(._??2#O2)*3KS';"L06(U-BX.IX,ZR"G)5!.A>"M!UR MQW(9"_(ICR!J IC(N*;MO-">.9V("PBOB6M?$<=RO): YO_?W>T(QZVKX&H\ M]U(58LKAXPSE&)%[^HS_)I),.:?Y!M3ZBGPJLQOIXLQID4B:)O]!=$6F&=NB M]?(@494]]INXGNV,S)WQZ3.C0;.T*^-&L'Z=;!^ M9[!S)B1A:_( .\BW0+[?0;8"WEJA3J375J@GL ;IH"8=O+&8@SY3U1-8(U4W M=:IN>A=SB>@?Z71HG6KYW,;VAT&[E@=UK(/.6!^0/>5AK*NV0$&GK-"U[1)U M)^1K*]436(/]L&8_?&-1#_M,54]@C539UJ&GL'J7=05YK%G7\TYTW6*$-WF[ MKNVC%LCN#'>)3622;W3E[BA_!*EV7;+N!GQML?I":])W#O2=-Y9V%4!?Z>H) MK9FN0ZMF=[8W/R=NMT7<_JFXSXUN[,$%<1_:);N[7_H#6W>. :O:32.<(!(A M.56S4[?".U%?7;*>T)HY.'1AMO_6"N^U>^L+K9FN0_]F=_8\/Z?PX*Q]=@>. M?2KQJXV M#S#EYPF\YC<)CK(IK!'2NK[!C/-RXB\WDA5Z:%XQB2.X7L9 (^#* -^O&9,O M&W5 _=UE\@-02P,$% @ LT)_6E,,4-8#!@ ?1P !D !X;"]W;W)K M&ULK5G=K"1,KFR+.%M(*)BR!*(U9L5XQ&5ZI&O+9%PH'XJ%(46&8T<*Z)! M/%C,T[X'OIBSK0R#&!XX$MLHHOSE%D*VOQ[@P:'C8[#>2-UA+>8)7<,CR*?D M@:LGJ]#B!Q'$(F QXK"Z'MS@JSO;U@+IB$\![$6EC325)6-?]<-O_O5@I!%! M")[4*JCZV<$=A*'6I'#\G2L=%#:U8+5]T/YS2EZ165(!=RS\'/ARV_Q5R0A.MSV.A2/^C?3YV-$#>5D@6Y<(*013$V2]]SAU1$1B?$R"Y M *D)8/N,@)T+I)ZS,F0IK7LJZ6+.V1YQ/5IITXW4-ZFT8A/$>AH?)5=O R4G M%X^2>5^1QR*U+@3-/!O[B,D-< 11$K(7 +2$&%:!1$E(8X$NT1];*:0:%\1K MQ)),:D^Y+]#;>Y T",4[] 992&PH!X&"&#W%@107JE.U_]RPK5#28FY)14$# ML;P<[FT&EYR!BPGZP&*Y$>A][(-_K,!2W L'D(,#;HE1XSUX0V3C"T1&9(R> M'N_1VS='X+,?@R6[<+6=6K+/N5HKNKQ5:\Y'#_1%Q8)$-YS3> UI^\O-4DBN MUO5?I_R2Z1Z?UJV#_4HDU(/K@8IF 7P'@\4/WV-G]),!^;A /C9I7U2F^T*M MA740QWKFEU0M!P\NT&/FJ7]/^BJ#GQF8I ;TUK);D#&>3.RYM:L,NS/C^(+_ M,K"9%&PF1BV_*)=+\#O!GC1@8[5!UD";S9E!.P5HQZCE_3-P+Q =83L-V)>8 M.,2M 3>;- .?%L"G1BUJLUU!T-7?TR;P"28UV&:#9MBS O:LQ=])P#N"GC5! MN^ZD[FRS/3-JMT#M=@]4R/;GUT2IVXQ2[#J-*#6#,%/!HS(SC8QZ/H%0RP8Q ME8>>$Y7U55LRM%.].HFH!(566[GEW9CEMEJIM6!JX5;)NKA+.--E"*@;?MS< MB5QG[$SJ^,UV6_"3$C\QZGF*=]GLZ&+A_Y@>TIP>&\]F=79F5"WLRD2-C=FT M&D:GTMWGM#;4Y'? 5:VK')!MSBCA@0>*:%D^G"2;6==+K9S,V;"^S;6 ;"%; MYG9L3JI%.NQ-*[.#<876>%C?!EO0M+ JK:7/RQL-I8]OL4U/@ MLJC YBQ?W5CJZ;DWTUF3*7:'TT:&ZU.(X+(2P>8JH'OV[DW<[4B\3]E"RK*% MF$N$X]3>EUQN[(@%7>[\T]PS*K4'>&C8JG!7$+ M\[+B(>;:HAJZ)ZAQT&=F^J7'XO0K?DM#)(%'Z.T+4"[>G61HMNF@5!39*,H. M/? ,^?3%=!A!RB*'F.N''@%J(JMD#7S-D+Z%;UGG$'-E48G+5U)"9DYFLY.< M$\8'4L1I)566.<1<1_2+QV^?1S.J68-S^SR6)0\QEQC'@7B34PD4_B 6@8=V M--RF>\M)X)ENY^@=Y!;/<,I+)>(.;T^ZJ5_'HW-D\VSCC1+A.];80APSJ:) JACSV#H._E&#SF#+S537)![-SJ K,[5MSGN'8+]L!KOV;BS@ M "W%G /F'\2GMF.4^S5X[88MW6R/>ZIG)VW?NU^]R.Z/)PEZ$6RKS,\+B\$ MVJ@7ZOL=]'W33G\+ZN7$8:6OD-+E]!&4I!J?78(\)F$@+Q"L5I#>+:'?V0ZB M)7!$W.QZ8'B*G%6Y?(F K],[*:$6P3:6V:%TT9O=>]V2J[OTMJ?6KUQPN!!K MO%$B]BF96WQUAT])X*N;=+Q50LHNYCY0OE8!@T)8*7@C]2DT0#R[Z\H>)$O2 MZZ(EDY)%:7,#U >N!ZCW*\;DX4$;*&X<%_\!4$L#!!0 ( +-"?UK:2T-[ M,00 $0- 9 >&PO=V]R:W-H965T=(IHX#D3N9XZJ3'%I>OJ*,6,Z;XL,*=NU6PBUT;P'&\5Z'66,?5RC4)NIX[OO$[< M\55J[(0[FQ1LA4LT]\6MHI';>(EYAKGF,@>%R=2Y\B\7?F@!I<4#QZW>>08K MY5'*)SOX$D\=SS)"@9&Q+AC];7".0EA/Q.-;[=1IUK3 W>=7[Y]*\23FD6F< M2_$WCTTZ=2X@Y$:VUD5H.)0<;SZI\] MUX'8 9#0=D!0 X)#P.@((*P!X2'@_ A@4 ,&960J*64<%LRPV43)+2AK3=[L M0QG,$DWR>6[W?6D4O>6$,[.ED=$31#*C@Z19M15Y#-*DJ "S0L@71'C$'!-N MH! LU]"#*TWGI+#6&M8:8S 2-DRL$611^=@R%6LX6:!A7.A3PMPO%W#RX10^ M@ LZ90HU\!SNJ98SQO@.78M($)G@-S#SH]+C J ^A?P:!%PQ:""U^'AYVT F;?0I+?^$1?]>" M14^]991*@;IW@\I0E O%(YZOP*;_6C#8EJ<L5H019.5![! U;$0-.UW>]9N9U_<&8SJYFUT-1^S\46.WQW34,!UU,GV0@NX. MPMUM_M__'_;PE>!?&]GO_S^^&!/6XR&_:!]6WWOK9YZ MG8PH516GMBAZ+8A)K50#/J.*N#XL3Y7.'[@](K1&C78TA(O[STOO7NB8=/_[_0O[AW=*FY5_T3^FWG8'^S-O!=K_ M'P6.N/_R.S4_K6F@=_,@I9I-?1;:;GK#ZYZ*>F#;( -U8W"'%'"-4'5L2YLP M9X!)@F7G#%_E!K-'\A>,JYZE#VWIZ^ZTBAFJ5=ER:VH U[FIRFTSV[3UUV4S M>S _M^U^RSR%Z7)>?0=\]R:@-Z4O]VWIZOOBAJD5'2(0F! -KW].A4I5+7LU M,+(HF]A'::@E+A]3^LQ!90WH?2*E>1W8!9H/I]E_4$L#!!0 ( +-"?UH: MJ/H66P< /0I 9 >&PO=V]R:W-H965TGN9,)F]R'3!V$$>&);KB0@=/KC*\D& M@S]DU@N3EP1_W".=8^GJR+Z7*\I>^)P0 5[#(.)7K;D0\46GP[TY"3%OTYA$ M\LJ4LA +>C/YD*=Z%Q?QGA&1D0\Q0],'G6V*!,_)!'W:008F5ZU;N#% MO>VJ 'W'5Y^L^,YOH*B,*7U1!Q\G5RU+]8@$Q!,* LM_2W)'@D AR7[\DX*V MMFVJP-W?&_3?-7E)9HPYN:/!-W\BYE>M?@M,R!0O O%(5W^2E)"C\#P:P$>#>7(XSAY=M$$4#$G#) P#NB:$# F$9GZ L0!CC@X!Z-D6 $Z!7+P<2%# M_&@F!PX7S/<$F0"N<1>1#%)XA2MXA=F$@_=#(K ?\ \2]&DT!._??0#O0 ?P M.98AP(_ DX3@9_*D_/UE3A=P#=*1H6^701KD[9$0<$J\-;'@&D(6Z)1VZ/SS<-G3'WCY(6^/950]2*79^ M*^?,!-SM/LX;QG T(W)R"S!>@]W['O!:G[Y1#P,\_R4AP4=!0OYWFD+J[I>X:N_Z91LN4/4F2U1C+9.81DQIFR HUW((:R(;] M?DX+(W1#+7I;+7K&CNN8[&7C3DV-]R[!LY?M,.@4S.\9(PZ7@D'66;U(,GKXHQV1#4S&/"?%I* MU-R,"\)D58%=,,'KLE%T;T1H*,-@*\/ V+_'LA69@^=/)!P35CI^C8#?F^:/ M!+;''5J9M['>>$U,.W DM8Z%MB_7CA6$A^;(,9GY471@FJR!?4;ETL'B<@G[ M PB[N31BAF^J"LI403_J%FH0J@1 10$LI]=UW;P 1OBF F3&$AK-V &NH0:@ MBK]=] UV;]"W\[[!#-^4?^86H=GMR0WIE/AU$M0XQ@H)BI;QW+8LV^KE)3B% M;829;X1FX]?(/=5@5DE2=)/0<=UN-V^DRV[,Y8]]MIE5A =[Q9(\.*1!@!E7 MEB'9II9RK[&.%=R3*+4,9)SZ[<)@.(5YA)E[A&;[F";$4@)))$2[[K?MHGT" MPYH&RM6YWX#OJ>.TJQYWYA2AV<,E^:WT*9H#JYYBOT0$NVT5UK53&$.8.4-H MMH;;M%;*W!Q;Q7Q09 [MMNWDF9_"%J+,%B*CCS)ELX,F=PU\A3AI5']'&Z<] MR,_M]*[J%+#/.?-VR&S"CK#GNZUIHHHW+&P5>PCE)X,9N^F0R$P>,ENT8VT7 M;VO:J=+(' 7EP\$,=#>;3=2OW&R:D9KJF'E%9+9Z-?M-\!\8R39];[/;4KE7 MB6S:D)J;_-X]UK'0]@7*S"3JOO&6%!W)*J9RG<)XHLQXHA,8SQK,JCE8]),] MR^KU\[LQ,WI313)SBAJ_R#QL\6KD3-.HW<4+PG:WL'J=PIFBS)DBLW&LSSX/ MA.F/JU(O.?VD?FKNPR5^WFWR"9L9M* MDYEOV^R,Z_/2)\Q>I/_^X91D[LAW?Z0]A2FW,U-NH[?^I'TDMYS*=0KO;>\4 M )B]=Z.45(-9->N*KVY[T'&=_*[.C-Y4D^D,]B.B6Z/@Q\IDN=RP : M)'4T[=HNS-3;1[G]%01,L<_ $@>+D_0$?)%1F^:!L7E5!_4X>N+)57GW9,'4 M:%/MZIT[435'8$B\I(U-V0]880[> ?42T](C48* ]ZH$"\24BW.N>JGJX'S^ M(>F/H ('92TGXUP#XCAF]-4/91^#M83OM_L@](-@4]NE&X3;4[F^\HK.=G6L M[O69*N>*$^&"=;ML/'9V*M)"PF:Z%) #CRXBD=2K;,\FY89W\.)>5^7ESZ.+ M(2HY?V,[%T/;*;L"+V[+(UP9H2L:.UF7DGI(N?S.?+GH!F0JNV>U>S*SL:3$ M,#D0--8U=&,J! WUSSG!$\+4#?+ZE%*Q.5 -; L]K_\'4$L#!!0 ( +-" M?UI,&T=)N0, *L+ 9 >&PO=V]R:W-H965T\Y^)%)H@*ON99(2=6HE1Y9]LR2C!GLL]++.C- MFHN<*1J*C2U+@2PVH#RS/<<)[9REA34=F[F%F([Y5F5I@0L!TTVB](0]'9=L@TM43^5"T,AN6.(TQT*FO "!ZXEU[][-74<#3,0_ M*>[ET3-H*RO.7_3@SWAB.5H19A@I3<'H;XQ3&JMD8@TMB''-MIEZY/L_L#8TT'P1SZ3YA7T=ZU@0;:7B>0TF M!7E:5/_L:YV((X#K7P!X-< [!X07 'X-\,\!P05 4 ,"DYG*BLG#G"DV'0N^ M!Z&CB4T_F&0:--E/"[WO2R7H;4HX-?U(I95Q*:%$JH:$"80;6%)UQ=L,@:]A MQO-RJYC9)!H^,)E&P(H8YFFV51C#7QJ](/32H-_.4;$TD^^(YVDYA[=OWL$; ML"MN"6D!3T6J9(\FZ?GOA&\ELT")I?#_<[Y/C-UOB&S[_ ]YZ)(BTV MQ\E]OE]))>BL?&[+5T47M-/I"^1.EBS"B44WA$2Q0VOZR\]NZ/S6YO4'D9TX M#QKG01=[4Y1M)BMD:)#Z4MM-;X)AZ(1C>W7"<8W;(>"+DQTSTI%U4V[V&+EH7NM9_=S[]EK MW>@*.#@RYWKA[6"DR^XD"RV![F 0A.Z@/0]ADX>P4]OA[/^H3'2OUI&)\-I, MM 1V9N*VR<3M%15Q>H.V.>QFZ7!8 8?'A>SWA^?V6J*"OG_!V[#Q-KQJE[_O MKINGP]WP*G@%EF66JA[@>HVF%8*/?(?F M,'FCZHO4-]H6(N4"OB$3P'*^+=3QFEK4ZQ&L5/> 26 ET4=LE6'O?Q#6=N7; M1SU)CF)C>CM)UP))KKX$S6S3/SZ8KNEL?J;[RI;Y^]'=;-0V[SIWLZH1M5\7 MKMK8#TQLTD)"AFL2X?1OZ4(056=8#10O3:^TXHHZ+_.84#>-0@?0^S7GZC#0 M"S3]^?1?4$L#!!0 ( +-"?UK7;FRD*04 #44 9 >&PO=V]R:W-H M965T0]2'!<9A=<#2W<5._GUG%HR-@VFOJS3@ , M>\K27%\[B3'%Y7"HHP0RKL]D 3G.K*3*N,%;]3C4A0(>6Z;:\9SMP+UX3 P-#&=7!7^$)9C?BSN% M=\,&)189Y%K(G"E873LWWN7"&Y.#M?A#P$;O73-*)93R,]W.2XP@A<@0 M!,>?-?Q5@SI-3'+T06&6J5*P."V[X[$K)#5-DC6AT8<6TWIB^R&G=ET;AK$ _ M,_N I95*K5D!6 T)5\#>L"565URFP.2*W>1&Q"(M:7G8$J)2"2- LW=/45K& M$+.5DAF;RZPH#;=+B4X+UY1=L_0MOSV7N9FP1YY$BB#3!$#1HA_*T0<[\7<0'1&1MY ^:[?M!! M:/'OW4<]=$;-NHPLWN@(WG^2_1U7N<@?]9[8#[\B,+LUD.D_NV2N6 3=+.BA MBS.VD ->,IPW++4(^J MM!BT!(OKPLQ?E'U'/F_[(SYXG8I63F/K1$_=]6PT'DW<*5;%>E^LEW9>,'(G MD_/&KJ7#N-%AW,MJ:63TF7TLJ"8T>W@/60BJDV@OSI]!&B8A2K)KF9L-5W-\SO8A?6@(G FLE/VV2G[Z*GIF>4K 3@;4$\]S=EY+[ MU;OF'T(>:9O:J_7N&$\F0> >-$Z7H7EU;"J=#:V?N[[/U7T3TUC5.)=B*TMFB[+UJO]_OO_^F?_I#' M^F?TLBW.QR[^'?;/2T/W2.?0=VI[9/?%YO5_LB'+;W[$S=!O";"\I ZB^%AI=C:1-.VV^F<&H][ & MI:%^#RZ+5)@!@]4*[*Z(4 V05D1!8P941D2BJ-/9RY=IZ)C*-D2#)T@** M9)G& XI+PYA$;JQT.)$3%-W'8BUBR&,F%5[3*S\LMRT9<9T,F+99X[2T67"M MP32QJ(EY_DQ$MV5+YEM&X3/;\&J'5(#5YK8>/L\<$5"3796"">5V(,CBI'2Y!+TZ*T MIK5#T@HBH&7?*J=I,-Q?,EM0A*?H6$57FN_IDHLBJ>AED3Y7M4 5"B]$ MKFL2@]BRL2RYJ33!02*K(#VV&&==CZGAWME(!NK1GC'9RLE-M;ML1IMSK+?V M].9@?$[G6QWC-UYP.?>"SIDQSM@3I^$N='6@]IZK1X$;M!162,,].\='A*K. MJ*H;(PM[:A-*8V1F+Q/@F"89X/Q*XFK5-Q2@.2F<_0U02P,$% @ LT)_ M6C7(]Y.7 @ A 8 !D !X;"]W;W)K&ULK55- M;]LP#/TKA 8,+=#&CI-V79<82#^&]= B:+#M,.R@V'0L5)8\24FZ?S]*=KP4 M=D@LRGR/CQ1%3[;:/-D2T<%S)96=LM*Y^C**;%9BQ>U UZCH3:%-Q1V9 M9A79VB#/ ZB241+'YU'%A6+I).S-33K1:R>%PKD!NZXJ;GY?H=3;*1NRW<:C M6)7.;T3II.8K7*#[6L\-65''DHL*E15:@<%BRF;#R^NQ]P\.WP1N[=X:?"9+ MK9^\<9=/6>P%H<3,>09.CPU>HY2>B&3\:CE9%](#]]<[]L\A=\IER2U>:_E= MY*Z3R)'H3U!E+5A MKILPR2MAA@G<:^5*"[BUH9^SCJN]VNQ$["Y,E^NO>S.=[;E9"69!8$#0>?#AC8)J9 MUQA.UV%L++6C(126)7TFT'@'>E]H[7:&#]!]>-(_4$L#!!0 ( +-"?UI; MQ->(%0, - * 9 >&PO=V]R:W-H965TNWO.=FZT%/).I0":/.095V,GU;H8NJZ*4\BIZH@".'Z9"9E3C5,Y M=U4A@286E&=NX'E]-Z>,.^'(KEW)<"1*G3$.5Y*H,L^I?#R!3"S'CN^L%J[9 M/-5FP0U'!9W##>C;XDKBS&U8$I8#5TQP(F$V=H[]830P]M;@.X.E6AL3D\E4 MB#LS.4O&CF<"@@QB;1@HOA8P@2PS1!C&?&.!W>T R(F!'&%Z TUE/CD)0\%ER)C"540X)[8JI8PG!;D _D M.$F8*1G-R!FO]ITIX'X$FK),O4.3VYN([.^](WN&ZULJ2D5YHD:NQH"-6S>N M@SNI@@N>"0;!*XF&F3;K!*]R1H98P@[I"N_YX$7M#;$M#D MY?#N%GC4#O]:\@X)>A;NMV33;8K7M7S=YXJ'ET!28@$O9^3TOF3ZD5R 3D6" ME5F54Y&?YP@C9QIR]6M;#2H?O>T^S+4S5 6-8>S@O:) +L )W[[Q^][';?KM MDBS:$=F&MKU&VUX;>_@9KTPRDR(G"5.%4+C=7WY,MLEM;=^8R7H2'A]Y@ MY"[6Y?O;R._Z1YM&46O@_RC+02/+0:LL47/GGW*0\T=R?C[9EFTKRVLWU2[) MHAV1;:C7;]3K_X<#V]^EMKLDBW9$MJ'MH-%VT+HS+Y>X(57*"E* C%%([%JV MJ=?*\EKU=DD6561':X??ZYC?S&)=%7?M7Y_C";0]DR*Q*+FN_H/-:M66G?C# MB6U?GJQCNW9LNQ3W#TW5ZUU0.6= /M\" !M"@ M&0 'AL+W=OS!D(58=.V<[4/[]V4F:@RM$K2XOQ'9V)S/KL=G! M2LA7%2-J>$L85T,GUCH]=UTUBS$AZE2DR,V;N9 )T68J%ZY*)9(H3TJ8ZWM> MUTT(Y4XXR-?N9#@0F6:4XYT$E24)D>M+9&(U=%K.^\(]7<3:+KCA("4+G*!^ M3.^DF;D52D03Y(H*#A+G0^>B=3[JV_@\X(GB2FV,P2J9"O%J)]?1T/$L(60X MTQ:!F,<21\B8!3(T?I>83O5)F[@Y?D>_RK4;+5.B<"38,XUT/'1Z#D0X)QG3 M]V+U$TL]'8LW$TSEO[ J8ST'9IG2(BF3#8.$\N))WLHZ;"2TVGL2_#+!_VQ" M4"8$N=""62YK3#0)!U*L0-IH@V8'>6WR;*.&N,7,CN!PC)I0IH[@!!XG8S@\.((#H!P>8I$I MPB,U<+4A9N'=64GBLB#A[R$QQMDI!*UC\#V_O2-]]/GT8#O=->6H:N)7-?%S MO& /WB064I\\H$Q@C%,-+SOA,I"1< Z-D2AG5ZUUJ"XAN#F'OB&78[_C> MP%UNJO@8]#=BBUJ[HM:NI9;[],GZ]-CX,K=WYD3'EFO)%>4N).22"X]I<@O+5 M_,O-LSU73H':V;!@Q_O7IMT/-FT%?6^/5<\JPF>UA M;/JQ$K3%K,;ZZ/PV! M;&ULM9U;;]LX&H;O]U<0WL&B722V=? IFP1H'8GJHIT&23MS4]7CY;\)CEW73)$_G)?9K%3,BWV4,O7V:%]NNL\OS="6B,.'7&<--^+ 0:D/O\GS)'O@M M%U^7UYE\U]M0YF',DSQ,$Y+Q^XO..^LL&/150+'';R%_S+=>$W4J=VGZ7;WY M,+_H]-41\8C/A$(P^6?-ISR*%$D>QY\5M+,I4P5NOWZF^\7)RY.Y8SF?IM'O MX5PL+CKC#IGS>[:*Q$WZ&/#JA :*-TNCO/B?/%;[]CMDMLI%&E?!\@CB,"G_ MLA_5A=@*L)P] 7858+\,P*&5<#P9BDQ^ M&LHX<7G#(R;XG"Q9)D*>D]-W\WFH5,4B\B$IOQM*8V^NN&!A]):T*6KRB]65667Y9E[RG+(I_21"QRXB5S/M?$TP/QM@'0DR>^.7O[^>RG MMI%XQ6==TG=/B-VW7^\M]:(8K 1Q< HBM]XKJJ2STNE MA/R$?%Z)7+!D'B8/)^2:9V&JD\-[,_2;I:U]C$%M-82$>4B8CX31$C;82KMM M388#9Y/U4AV@,AL2&FXD-'R-A-*LJ$AFZK5(R5IN)6%"Q(*3^Y589?R$_%[< M'LO/F:QHY.V^#.#9+)15SS(+9UPG-'/1>X1F#&HK-"3,0\)\)(R6L/%V_3+I MCE[J#%1D0V>CC:E]I%%4B0L ,$:(AAO1# VBF"K?2(SM@R%['SEZL:&+'BDU8&1UU8' M2)A7PB9;.NAWK1.H[]+ MM?JU]](W9GS;?'F2U?Z,AVMV%_%)4S.W=6W]]?BSNO;)Q[?\4S; M*3=S6B<9ZB%":3Z41J&T $5KJJ5V&ZW!D7ZZL*#N(93F06D^E$:AM !%:\JG M=AHML]]WG87)+%S*/C^+5:NB;@JC-'DX%3R+M:H9[MKF@W[3-Z\4 ?7YH#0? M2J.OOB8!JMQFMFN_SS(;?C<\%UE8&,IE3W^5R/M#E*E9 M,Y?25B50F@>E^5 :A=("%*VII=H;M:TC-6LVU!R%TCPHS8?2*)06H&A-^=0V MJVVV67_B-S,SN;5^H/:KO>M"<3!5":#Z51*"U MT9HJJOUE>W2LQ@EJ,T-I'I3F0VD42@M0M*9\:IO9-@]%_9JP.,U$^)<:KY3Q M)0OGY(Y%+-&.9)^:::TU _66H30?2J-06E#1&D/<;,-S-'9M&]O'L(VG9FIK M64 -8"C-A](HE!;8FI&K^T7AU/ZO8_9_C_ELS-1<=EOI0&D>E.9#:11*"RJ: M&A);5RGC[G"/=&J[US$/A?73[)Z'2AQJE,,J69=2*OI"6C5 35YG=[BGK1LC MX$&+]:$T"J4%*%I3#[5_ZYC]VW?1 \,G9MS)C6.H":M5":#Z51*"U MT9IBV9HAX&A3!&#G",!.$H"=)0 [30!VGH!CV+9.;=LZ1E^OW=,V9E9KQ4"= M6BC-A])H16L^;:,;AJ?9<6+HLCBUO>J8[=6__;2-F=LZY5!S%4KSH33J[!J_ MUDB;SKF M<;5?4O74M%$!4'\32O.@-!]*H\[NH_WV6*N 8UB73FU=.F;K\C4/99D1K34 M]2NA-!]*HQ6M\2B=5@*[^^VKW&L/TC%[D-LZ>8J^9%I,_3]9"=W0JL=:Z>?HZLYK\REMU8%U,"$TN@K MKTB *K69[]J:=,W69+.ZV&IU?GJ:D/)'-3E1,&,CF<9B$N9#-4+CFSU/?:E4!]3BA M- ]*\Z$T"J4%%:UADAM541NAKMD(O4U78D$^LN^Y6A]G'>;E",.,WZLE;XH1AC?EM/ZDF/^?W"ZC4)P0 M?G_/B[5PR*_INFCUB#TI%[CH'CR$!UGQ"3*752&Y9V%&UBQ:'>5(R!<9]?AR M9*2V>/6+]Z;*?>(L(UPMA$*N^*PLXWD]#O+(;B-%='J=;\"?.WY?&(XNK519=K/'UBV4.8Y"3B]_(P^MV1O,/+RF63RC&ULS5AM;]LV$/XKA!H,+=!:;W$2 M9[:!V&Z[?L@6).OV8=@'1CI;1"11)2F[!?KC=Z1D67)E-BZ,H5]BOMP]NN?N M2-YEO.'B228 BGS.TEQ.G$2IXMIU991 1N6 %Y#CSI*+C"J=^%FE.7.=&S6[L1TS$N5LASN!)%EEE'Q908IWTP'6L%(_,5@(UMCHJD\-IBR"%2&D(BC]KF$.::B2TXU,-ZC3?U(KM\1;]G2&/9!ZIA#E/_V:Q2B;. ME4-B6-(R5?=\\QO4A(R!$4^E^4LVM:SGD*B4BF>U,EJ0L;SZI9]K1[04PD,* M0:T0["D$P0&%L%8(#='*,D-K016=C@7?$*&E$4T/C&^,-K)AN0[C@Q*XRU!/ M31]@A4%1A.552AC7YC&)0"A, A+Q/,)]878D>4-NXICI,4W)AY;.RP6@?"I? MD3/$(K'\#]O

    M01"^)'A&M;_S%9%U=+Y:S)U5L$,#JT_M>NJ/W76;D/7#^J*XE@6-8.+@32!! MK,&9_O+"O_!^M= Z;VB=6VF]![X2M$A81.;M7"+W3#Z1?VY!L_ZWCY<5]_E6 M5RXX$5C'!Z@O*]3@2'>P'L$?+#P2[,'3.O&C.O[)$Q#PG>+I8CB%;? MPQKR$LA2\$R+HERD\$%2"6D09I!'";[X'<5F]X\/;Y]0$/8'W_=V;[SW W=*CT^!$:%V_[LHVWUZW M_4 :A,]*@UZIRP-IL"O'?'L]]K^EP3M>"GL6G+3 .Q5:UZV[$L__3HUW?!;T MU7/?9D&OU/Z+X+8:0/3]RO3%NKPLS);TPGZNY@ MJH8>:YP5PPXPA25">H-+-$Q4/7(U4;PP;>8C5Y@ 9I@ C4%H =Q?&PO=V]R:W-H M965T@MT MVV#3WCTL^L!(M"VL)+HDE:3WZSND%,F6*";!NB^))\E99I7*8DZ"()J7 M+*]FJRO[[E:NKD2MB[SBMQ*INBR9_.,#+\3C]0S/GE]\SK<[;5[,5U=[MN5W M7/^ZOY7P-.^L9'G)*Y6+"DF^N9Y]CR]O:&(4K,1_<_ZH#GXC ^5>B*_FX6-V M/0N,1[S@J38F&/Q[X&M>%,82^/%[:W36C6D4#W\_6_^W!0]@[IGB:U'\+\_T M[GJ6S%#&-ZPN]&?Q^!_> EH8>ZDHE/V+'EO98(;26FE1MLK@09E7S7_VU ;B M0 '3"072*I"A0C2A0%L%.E0()Q3"5B&TD6F@V#C<,,U65U(\(FFDP9KY88-I MM0%^7IEYO],2ON:@IU=W? NSJ%%>-3EDYZ+*4,JEAJQ!J:A2^"[M%X7>H<_< MO,J+O)']6*5%G>75%MW5Z0ZMA=(*:8%^KB4\5$H4><8TS]!/D,,_"J70V0T' MRX4Z!V._WMV@L^_.T7

    _",T**"86J@MIHQY9=5/0'E9A3!>+J_G#(82Q%"9Q$)!.[,BY1>?D;AS,O8Z^8,TY60OQ2;7Z*R AW.7B_%H\'>8+);AP,>Q6$*#V.UATGF8 M>'/F1Z[4)5+YMLHW>\IPT!-BX'7XEDLE MJHHW^0]\Q9^>*4Y-8''F73O,<>+%440',%QRA(1!- 'D@-FQ%\A:\@Q61M&N MDH?<]&IN(C/(4=(-#D3/7EC+VVN/E::P\HR71:DC3/E6PN'8],P&CHX%L(! MG2 VW-,N]O-NYYYG2;8F!JMM2+TN*4R2B4*/>^[%7K9;_6!:T8T4)P.NV?44UQ/:@WU3UOJC ]N6(_ MNUHT4 $!!CQ##24Z_7(07)A$HR7GDEL$9#D5U9X)"?$VC'?U?E]P4]&@PAULR9TM(O&2 MX5M[Q%-9.T;>4R1YB2*S7/+4=L9O;K^0/:AX<;-"'/2):30L1VXQC"G[2P4DB=___%IIB,N15'\;"'<4G1>(* 24_ Q$_ :[;/C??6 M/^@J:SFQLAV,&87#-L$AE>")+HOTM$I>LVEE2G%(&];ML/,*/Y&U8\ ](Q/_9MAW MA$5.NMT]E;5CH#V?$S^?OWB,1<:4#$N4C/AO+(8#G,03_3[MN9L&WWR41;WT M_^93Q1-9.P;<F?^O>O=X \3[FW M)OA-O'EB_@K6IP>GVM]PK'W:<^V_XF";]MQ/O_%HFXYY>YG04>*-I<@"TPDR MHCV]TV\_W*8G/=T^E;5CP'VO0$]TP-W:.;I-P'$T/#UVB)$%329Z1FJZA.,W M/8U2_\;V"_[M;V?87)ZYC\W,Y@OZ98Y,V)A,=[;)S !A(?96$K84T!F95@D^ M%.S^J*F[L ?J7)F='8BHIB+!ZY+)KUQ#&WZ!>+DOQ!\<-GB2@=D+M&&I/0.X M@,%5+5F5\HL7&MW#.T9A@1P>B;]W3?+\X):SY')K;XL5*-25;BZ9NK?=C?0' M>P\[>+_&ES?8\1Y"?[ENKK!'7V+X$ML;UW[HYFK\$Y-;@(T*O@$W@O;?[Y!2 M%,M1U 507FR1/-_'<_E$'2[W4GW3!8 AWTLN],HKC*G.?%^G!914G\@*!*YL MI"JIP:'*?5TIH)D#E=R/@F#FEY0)+UFZN1N5+.76<";@1A&]+4NJ'BZ R_W* M"[W'B5N6%\9.^,FRHCFLP=Q5-PI'?LN2L1*$9E(0!9N5=QZ>78:Q!3B+/QGL M]<$SL:'<2_G-#JZSE1=8CX!#:BP%Q;\=7 +GE@G]^+ M@[FG&BXE_XMEIEAYIQ[)8$.WW-S*_>_0!#2U?*GDVOV2?6,;>"3=:B/+!HP> ME$S4__1[DX@#0#A[ 1 U@.@8,'D!$#< ESF_]LR%=44-399*[HFRULAF'UQN M'!JC8<*6<6T4KC+$F60-.1;%$"9J2;C4BHRDH R*@*12I+BNW(HF'\D:A91M M.1"Y(:9@*B,55>8!2[H#L05R_T!RD+FB5<%20E%:Y/T5(!?7'Q!^M[XB[]]] M(.]P1_*UD%N-N^FE;S 6ZY&?-GY?U'Y'+_@=1N2S%*;0Y#>10=8E\#$);2:B MQTQ<1(.,5Y">D#C\A41!-.EQZ/+_P^,!=^*V,+'CBW]0F%NHI#),Y.3ZH$1_ M_X'FY-I J?_I2U[-/>GGMD?#F:YH"BL/WWT-:@=>\O-/X2SXM2_PD<@Z:9BT M:9@,L2=?I:&\%MK'CM#ZHJZI9H[*GE^[9#*/I].EOSL,Y[E5&,V#(&K-.HY. M6T>G@X[>"68@(VM##?3J>1#^VI*,1-:)=-9&.GM#9<[&3,-(9)TTS-LTS,=3 M9DTU/51F%$WC(V4^MPK#Q>+T!66>MHZ>#CIZCE\113FC?8X-0E];CI'(.E$N MVB@7;ZC*Q9AI&(FLDX8P>/J@!^/ILN'J"#.>+8YTV6.%!V;0+\OPH/4(AX7) M.?EB"E"]G@UB7UN2L=BZD49/D49O*,Z&?*Q4C,363<536Q,.M@NOE&?\[%L] MCX]/S1ZCZ%B;_D&'7(+*W<5!8W>[%:9N$=O9^G)R82\GML,^FL=+R[EKU?TG MFOK&\YFJG&&+S&&#E,')'%\755\BZH&1E>O#[Z7!KMX]%GCQ F4-<'TCI7D< MV W:JUSR'U!+ P04 " "S0G]:DZ=N_$0# !Q#P &0 'AL+W=O"R'6>4_'\$1C?3BS7>KGPD"U3I2_8T7A%ES #];BZ%]BS&Y8DRZ&0 M&2^(@,7$FKK7-^Y \J*'QELY5Z;:"MSSO_HSETRL1RM"!C$2E-0_-O #3"F MF5#'WYK4:NZI@?OM%_9/I7DT,Z<2;CC[F24JG5@CBR2PH&NF'OCV,]2&2H$Q M9[+\)=NZUK%(O):*YS48%>194?W3IWHB]@!N< +@U0#O?P%^#?!+HY6RTM8M M530:"[XE0E)4-(,E+HHB65%%HIS:(B$Q"(4A M(#$O8AP7Y8@D[\D,@Y2L&1"^((P7R_<,ER$A5$I0DLR?R1+X4M!5FL6$8K#( MFUM )B;?(OAQ=DO>7+PE%W@_\CWE:XGWDF-;H1.MQXYKU1\KU=X)U;<07Q+? M?4<\QPLZX#?_#_?;M7;NA\Z#)KB*QEW6^L^WWLT7>N*#L.0I?G MBB@LB?3;91/Y?AB.[F@E@1#?8SY@3#@R!V%+FC87<0AXW&8:_& M*;[/!649[5+5"SUW)0R1M5R.&IV=7H%W1=*=OG[Z?%%QS^%JT]\Y#^C#ZE8IEAJ<7 M!@O$.)=#I!#5^:[J*+XJCTASKO# 5393/!.#T 4XON!0% MKY#I+S,N2J+T5,Q=60DDF4TJ"S?PO+Y;$LJ<)+9K]R*)>:T*RO!>@*S+DHC5 M$ N^'#B^LUYXH/-Z)G;H62T1"8I9R!P-G!N_9M19.)M MP ^*2[DQ!J-DROFSF7S/!HYG"&&!J3((1+\6.,*B,$":QI\6T^FV-(F;XS7Z M%ZM=:YD2B2->_*29R@?.E0,9SDA=J >^_(:M'DLPY86T3UBVL9X#:2T5+]MD MS:"DK'F3E[8.&PE^_T!"T"8$VPF] PEAFQ!:H0TS*VM,%$EBP9<@3+1&,P-; M&YNMU5!FNCA10G^E.D\E$YSKGBB@K#D1IK3G,-&'):L+!#Z#$2\KPE8?)#QR M10IXP 6R&F&Z@J_(YX)4.4WA5A\A.!VC(K209QKB:3*&TY,S.-'0\)CS6A*6 MR=A5FK39VDU;@L.&8'" H!_ '6GB$3MAU(+1XO0-X35553D5V7A&A5OIRV KOJU4#U;=0YH(N MDMYE&$6QN]@4L!OE!Y>>%W1AKXCV.J*]HT2?&%68P401A1(*+B7\NL-RBN+W M/JI'P8PYWZHTQV]78.BW08%011N M-6@WRO>OKZ^V&^1NW.L2Q=S:G824UTPUY[U;;1QUJ!W5.L_6NG;:6VLP[C^8 MQJ;OB)A3IMN),PWI75QJ:J*QOF:B>&7=8\J5]B([S/7? H4)T-]GG*OUQ&S0 M_7^2OU!+ P04 " "S0G]:D'0(@8@$ 9'P &0 'AL+W=OQM' &)1W_,W@((^.B9G*BO-GO)K*B$.4^_L+7:3KUKCZQA0XM4 M?>:'/Z&>T,CH)3R5Y2?TIR]F&]9N8WH2FYSZLG2Y^=D[,8%&6I/"?OR>,R)F?O MSLD[XA.YI0(D83EYS)F2%_JB/GY@::K-Y,17>IC&F9_40[JKAA3]9$@/5%R2 M8'A!HB :=9C/W>8Q))=D$);FPP[S^.WF ]O$B>+\B."K*G:0%= )U"?0%68E>EF,FA^UEP&01!./'WQVA> MOFKU3#P J,D^"9.UWW MI80D9E&Z:BA=.2G=@@I16ABJ@M$$%59YJJI&YL,J=HG/[ZHD$2L]!< M-VBNG6@67.GH8[JFV!2J$$"8E 7-JV=I#2O5A:B2'!\A"H,30$ZO?0$AB5F M;AI -TY #_2%9476I'CR'^F5_IWJ??,6IEB,)&91#8.VO@UP%X!:#XDDJEJ, MI6:S/.H50KS\5FN=)+C!2?RZ/?;F@Z1F\VE+_=!9 L_TXKC7-,@BU3ZRUR+6 M+=;[04,M];'4;)!ML1\.D(,6M>A'58NQU&R6;0\1NIN(?D&+VD74:NX:)\;R M:?-I&X3063@[@K;O$NQVU!L>:O. I69#;MN'<(P^S-YU$-N.U,(F>UWF]A=FOU?BT[<"=[L"=[_B5S0Q4=O$1.XMBR4D MA8 UV0F>,2FY^$9RKJ#S/6DM-3I^U16.]=_5R4KM]MF;$&IKXA]M0YI-XP\ZA.SV=GL MAL_^!U!+ P04 " "S0G]:PC@YNT4# #,% #0 'AL+W-T>6QE3T84:I#A8%%]4@G&E=OH^B:C*C!:FN M9$F%07*I"J)-5TVCJE249!60"AYU6JTD*@@3X; OYL5=H:M@(N="#\)N$PK< M[5,V"-O)=1@XN9',Z"!\NGC[?2[U[9O W<_>G9VUGBYO=^,7%K@,(Z_HS0&B M5RUSH23P^3WB6/2W6UI._S<"#GB.4;K'>1HCR%,./7XL4*_(79;7N+& M7*!CR5%=*,-^+L6Z7N+0!8PZ*6CP3/@@'!'.QHH!*R<%XTL7[D!@(KE4@3:% M:M*U(5+]='#;]:"&:YV"":EL;I?!?8_KX3O J@<&&>>-P4[H L-^2;2F2MR9 MCAUL@R^@H&X_+DOC<*K(LMVY"=<$>S-)QE)E5#5IVN$J-.QSFH,=Q:8SN&M9 M1@!J+0O3R!B92D&LAQ6C;AC9">7\ 1[P;_F6]B+?V#>[:Z)I&D-UT\FX#NAO MJCGM3=GK5^D&)7N6^N/<3$?8/E0HO5E5.BQSWW#E!SW]W MG:=44$7XIFE3^\>\RJ]V''?_E67[6V77L-=C_=8^=I,WIV R.063)U&3O5,P MF1Z_R?@$/-;GRZ,S&=4GH8WCUM9AJXD&<*@=A%_AB,S728/QG''-1-V;L2RC MXL69R\AK,C9_JFWIF_$9S:L7F1-J/N82'J4>OV9YA>.VE. MU"87$QE=T&Q4=]5T;)N!:9BL]06$7>3.7GX$XSC,CP"&Y<$<8!S'PO+\3_/I MH?-Q&.:MYT5Z**>',X2; 5'8V\#D;8NB4)_/C5 M,&_ P/) IC];:WRW\0K97P?8GNZK$&RF>"5B,\77&A#_N@$C3?V[C>4!!K8+ M6.U ?G\>J"D_)XYA5S%OV!.,(VF*(5"+_AI-$F1U$OCX]P=[2N(X3?T(8'X' M<8PA\#3B".8 /&!('-OWX,[[*%J]IZ+U_R^'OP!02P,$% @ LT)_6I>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'KLK\P(' !I0 #P 'AL+W=OR/HNF0-:D6X"N-9*BMP,MT3$1?7BDY#3]]2.E>#ER[!>[.ZJ=U!?^"[5O?V MZ;Q_*;;:ZJ4N=?MP-NG_+]5$5+K6E?ZIBK/)Z438=7/_9V/TSZ9N97F3FZ8L MSR:SX<1W95J=/SM\XR&_R:7MC[1R>2T=R-DD/G4-KK2Q;7]%W[YTC%OE+AY> M=6WS29>M,A>R57^8IMOH^M8WXS[%E'R,/@Z[OT,0WYG_$\9FM=*YNFCRKE)U M.\31J-(#UG:M-W8B:EFIL\GN$B'K0ES6K0N2N*J'IMRU_I.Z6U\5PZ=N'2Z) MH7FGW0ES5?3@?) ?W>NFU(6[>R%^EZ6LB3 <+L90D7[KN9:V7[,7U!._;L% WB MI[R8%\KF1F_\<=]3EIW5M;(TAC/H&&;)W'15)R^-$AMWJ6^/8B+7S)AEBO=W=^(6K64#[EEQBR7JWKK+G"YJ!IU#622&;-* M%D9MI"[Z\:1IUVZH<58Q?=9H[3ARR"4S9IE\5M*.@X:T,6/VABM-7%;EU.NC MIO[I]&80[]Y7#7ECQBZ.UJG,WW1XD+:GZX%OFZ:@N3421\ LCDL7/!?'2K7K MIG#CR5;9UK^%\B%S!,SF<".*Z5PFJ'ZX1NRC=Y_Z"<6$-0JS.:[JO*F4*U1_ MC#I)@#01,&OB0BU'CQ&)(6 O/:I*MT,F[Y]@WCCMNTROSL=#<8#L$##;P1=! M=^NF=/F>_:4?5MH'RH8T$3!KHF=S8:M\-^A/DYZ@:&H2($T$S)JX]@===]U( MT^X]6>2+@-D77UR[KNZQPEG#(>N+]3M(]M_LVO#,..2!#_#23"1)>;< M]46WM&Y8\:1JN_^8X>P5LRI@??9W0#&11>;,%L&8P2EF$@GS@ MH@BS5&CI=C"&2"7A2Y0DQ]+^<0R13D)FG3S/KP]&$JDD9%8)3!''D416"9FM MB5Y\>>0QCNZ0+.GB;(2\$S%[YP#F6W'C&BXZ'V:*"9?C MF0UTM%(88"DF,E#T6@6-PW2# ,5$%HJ8+72\[GK6TY&%(O9U^:>ZBWXIAXD@ M.I\2(0M%[&LLQS#/_9XPNE<$62AFKW50I4BG+6)DH9C90AB3.CU&%HJ9+?18 MT []^E'N_3%QZ0L-BHDL%#-;Z!#FIZ[MG#"O7>,4$UDH9K;0;GJ "))L4:39 M>XPL%#-;"$T7N!!33+@MC'TQ'V".,J0862AFGU9#LQJC 0E9*&:W$,(<#4C( M0O%KKO2/BHP$62AAWR*V;/^*":R4,*^?>PHYL8T--],D(42 M9@O!:(XLE,#MR>P6&F'N]WB*B2R4L%OH>#37DN:;";)0PFPAN,-&O"68*;)0 MRCTC=V"/#7GX%!-9*.7>4 #GW>GPGB(+I=PS.0 &@ 'AL+U]R96QS+W=O4&$!D@"F!D>[7)W2\B!1QKBVTBOY4U1GP^ MU2,TC!]_U<-Z?.M.P_[M/"P^CH?3L&KVXWC^T;;#9E^/Z^&A.]?3Y9-MUQ_7 MXV79[]KS>O.^WM76+I>Q[>]G-$^/]S,7+Y_G^C\3N^WV;5-_=IO?QWH:_S&X M_=/U[\.^UK%9O*S[71U73?MQN-T>VNO%/%PF-XOGUU73/[^:IIT[R"+(SA_D M$.3F#_((\O,'!02%^8,B@N+\00E!:?Z@C* \?U!!4)D_R"PIXU(@:8*U@-:& M7!L!KPW!-@)B&Y)M!,PV1-L(J&W(MA%PVQ!N(R"W(=U&P&Y#O(V WI9Z6P&] M+?6V GK;R8]M ;TM];8">EOJ;07TMM3;"NAMJ;<5T-M2;RN@MZ7>5D!O2[VM M@-Z.>CL!O1WU=@)Z.^KM!/1VD\T2 ;T=]78">COJ[03T=M3;">CMJ+<3T-M1 M;R>@MZ/>3D!O3[V]@-Z>>GL!O3WU]@)Z>^KM!?3VD\UN ;T]]?8">GOJ[07T M]M3;"^CMJ;<7T-M3;R^@=Z#>04#O0+V#@-Z!>@44#O1+V3@-Z)>B\DH'>BWDE [TR]LX#>F7IG M ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@=Z;>64#O/#GL+:!WIMY90.]" MO8N WH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW$="[4.\BH'>AWD5 [T*]RW?J M/8R?ASK<>K[6?/YW4CU>OEMOC[\NOVY.WGQ97G5N[S.&I[]02P,$% @ MLT)_6F';>)%1 @ L#< !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP M$(;AJQC:!I8BDJ*H(LZF[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK M>YN)ZVN=-=,8[!C6X5@CN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3S MW'=-'>)Z]CBVOZ6LGQ/2>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+ M7^HA[LH.?>;#4V]]>K[$&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=X MP_;TF5^_SOBU_CO[$) ^)*0/!>FC@/2A(7V4D#X,I(\* MTD=^36F$(FI.(36GF)I34,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J M*+(*BJR"(JN@R"HHLDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNBR*HH MLBJ*K(HBJZ+(JBBR*HJLBB*KHLBJ*+(6%%D+BJP%1=:"(FM!D;6@R%I09"TH MLA8460N*K)HBJZ;(JBFR:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N* MK"5%UI(B:TF1M:3(6E)D+2FR&HJLAB*KH[&E_QL^:/> M[4]02P$"% ,4 " "S0G]:1L=-2)4 #- $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( +-"?UIK!0#U\0 "L" M 1 " <, !D;V-0,! !X;"]T:&5M M92]T:&5M93$N>&UL4$L! A0#% @ LT)_6BF$?R/_"@ A3T !@ M ("!) @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ LT)_6N]#";:?!P BB0 !@ ("!WAT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6OP- MW'58#@ B58 !@ ("!0SD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ LT)_6CRE,S@1 @ W00 !D M ("!SDP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LT)_6FFQ=>XK! 1@D !D ("!PX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MLT)_6KC("B6" P HP< !D ("!(Y( 'AL+W=O&PO=V]R:W-H965TTD=@0 #P* 9 " @7^9 !X;"]W M;W)K&UL4$L! A0#% @ LT)_6F6VUWA P M90< !D ("!+)X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6L\3ZDYY! E H !D M ("!M:\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ LT)_6M/VQNWH" 3Q8 !D ("!_\< 'AL M+W=OT0 >&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_ M6GQZ8H/1"0 Z!@ !D ("!M>@ 'AL+W=O&PO=V]R:W-H965T7W !X;"]W;W)K M&UL4$L! A0#% @ LT)_6LO 1[K P ! D M !D ("!7/P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6DX&LH-!/@ ^=$ !D M ("!8@X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ LT)_6OB0I]?$ P C0@ !D ("!RE(! 'AL+W=O MG!R4# " M!P &0 @('%5@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6I>9 M6VV. P @ @ !D ("!*%T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6O4 I$=L @ 304 !D M ("!"&@! 'AL+W=O&PO M=V]R:W-H965TIN 0!X;"]W;W)K&UL4$L! A0#% @ LT)_6C@@22F\!@ \1( !D ("! M/W4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ LT)_6H3GZXSR @ L@@ !D ("!)H@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6FM?-S": P !! !D M ("!;JT! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ LT)_6K+:O-F8!0 C"H !D ("!.K@! M 'AL+W=O&PO=V]R:W-H965T+ 0!X;"]W;W)K&UL4$L! A0#% @ MLT)_6M@NZ=4 P #PD !D ("!"<0! 'AL+W=O&PO=V]R:W-H965TW3 0!X;"]W;W)K&UL4$L! A0#% @ LT)_6I$2R>X3 P *PL !D M ("!_=&PO=V]R:W-H M965T&UL4$L! M A0#% @ LT)_6O80EQI8! LQH !D ("!->(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_ M6K=00^.A P !@P !D ("!^?$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6A=56_K$! Z!( M !D ("!YOP! 'AL+W=O # !9#@ &0 @('A 0( M>&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6C_1^V\G P \@@ !D M ("!8PH" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ LT)_6F$F*B-=" '4, !D ("!31D" 'AL+W=O M&PO=V]R:W-H965T E M @!X;"]W;W)K&UL4$L! A0#% @ LT)_6MI+ M0WLQ! 1 T !D ("!&BP" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ LT)_6M=N;*0I!0 -10 !D M ("!!#P" 'AL+W=O&PO M=V]R:W-H965T(%0, M - * 9 " @3)$ @!X;"]W;W)K&UL4$L! A0#% @ LT)_6M^W@#[? @ ;0H !D ("! M?D<" 'AL+W=O&PO=V]R:W-H965T95 @!X;"]W;W)K&UL4$L! A0#% M @ LT)_6M+A^A@:!P _Q\ !D ("!YED" 'AL+W=O&UL4$L! A0#% @ LT)_6E/5"E:? M @ BP8 !D ("!2&@" 'AL+W=O:P( >&PO=V]R:W-H965T7!E&UL4$L%!@ !J &H '1T ' .B @ $! end XML 113 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 114 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 116 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 200 487 1 true 73 0 false 8 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1 Consolidated Balance Sheets Statements 2 false false R3.htm 100050 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100060 - Statement - Consolidated Statements of Operations and Comprehensive Loss Sheet http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 100070 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit Consolidated Statements of Stockholders' Equity (Deficit) Statements 5 false false R6.htm 100080 - Statement - Consolidated Statements of Cash Flows Sheet http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 100090 - Disclosure - Cybersecurity Risk Management, Strategy, and Governance Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance Cybersecurity Risk Management, Strategy, and Governance Notes 7 false false R8.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 8 false false R9.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 9 false false R10.htm 995447 - Disclosure - Insider Trading Policies and Procedures Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc Insider Trading Policies and Procedures Notes 10 false false R11.htm 995457 - Disclosure - Description of business Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusiness1 Description of business Notes 11 false false R12.htm 995467 - Disclosure - Summary of significant accounting policies Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1 Summary of significant accounting policies Notes 12 false false R13.htm 995477 - Disclosure - Sale of Atlas software platform Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatform Sale of Atlas software platform Notes 13 false false R14.htm 995487 - Disclosure - Reduction in force Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForce Reduction in force Notes 14 false false R15.htm 995497 - Disclosure - Accounts receivable, net Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 15 false false R16.htm 995507 - Disclosure - Inventories Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventories1 Inventories Notes 16 false false R17.htm 995517 - Disclosure - Prepaid and other current assets Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets Prepaid and other current assets Notes 17 false false R18.htm 995527 - Disclosure - Leases Sheet http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeases Leases Notes 18 false false R19.htm 995537 - Disclosure - Property and equipment, net Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNet Property and equipment, net Notes 19 false false R20.htm 995547 - Disclosure - Intangible assets, net and goodwill Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 Intangible assets, net and goodwill Notes 20 false false R21.htm 995557 - Disclosure - Equity method investment Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestment Equity method investment Notes 21 false false R22.htm 995567 - Disclosure - Accrued expenses and other current liabilities Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1 Accrued expenses and other current liabilities Notes 22 false false R23.htm 995577 - Disclosure - Income taxes Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxes1 Income taxes Notes 23 false false R24.htm 995587 - Disclosure - Debt Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebt1 Debt Notes 24 false false R25.htm 995597 - Disclosure - Commitments and contingencies Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingencies1 Commitments and contingencies Notes 25 false false R26.htm 995607 - Disclosure - Stockholders' equity Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquity1 Stockholders' equity Notes 26 false false R27.htm 995617 - Disclosure - Stock compensation and other employee benefit plans Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans Stock compensation and other employee benefit plans Notes 27 false false R28.htm 995627 - Disclosure - Related parties Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedParties1 Related parties Notes 28 false false R29.htm 995637 - Disclosure - Net loss per share Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShare Net loss per share Notes 29 false false R30.htm 995647 - Disclosure - Fair value measurements Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurements Fair value measurements Notes 30 false false R31.htm 995657 - Disclosure - Sale of investment in unconsolidated subsidiary Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1 Sale of investment in unconsolidated subsidiary Notes 31 false false R32.htm 995667 - Disclosure - Segment information and certain concentrations Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrations1 Segment information and certain concentrations Notes 32 false false R33.htm 995677 - Disclosure - Subsequent events Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEvents1 Subsequent events Notes 33 false false R34.htm 995687 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 34 false false R35.htm 995697 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1 35 false false R36.htm 995707 - Disclosure - Reduction in force (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceTables Reduction in force (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForce 36 false false R37.htm 995717 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNet 37 false false R38.htm 995727 - Disclosure - Inventories (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventories1 38 false false R39.htm 995737 - Disclosure - Prepaid and other current assets (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables Prepaid and other current assets (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets 39 false false R40.htm 995747 - Disclosure - Leases (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeases 40 false false R41.htm 995757 - Disclosure - Property and equipment, net (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables Property and equipment, net (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNet 41 false false R42.htm 995767 - Disclosure - Intangible assets, net and goodwill (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables Intangible assets, net and goodwill (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1 42 false false R43.htm 995777 - Disclosure - Debt (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtTables Debt (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebt1 43 false false R44.htm 995787 - Disclosure - Accrued expenses and other current liabilities (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued expenses and other current liabilities (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1 44 false false R45.htm 995797 - Disclosure - Income taxes (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxes1 45 false false R46.htm 995807 - Disclosure - Stock compensation and other employee benefit plans (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables Stock compensation and other employee benefit plans (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans 46 false false R47.htm 995817 - Disclosure - Net loss per share (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareTables Net loss per share (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShare 47 false false R48.htm 995827 - Disclosure - Segment information and certain concentrations (Tables) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsTables Segment information and certain concentrations (Tables) Tables http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrations1 48 false false R49.htm 995837 - Disclosure - Description of business - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails Description of business - Additional Information (Details) Details 49 false false R50.htm 995847 - Disclosure - Summary of significant accounting policies - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of significant accounting policies - Additional Information (Details) Details 50 false false R51.htm 995857 - Disclosure - Summary of significant accounting policies - Summary of property and equipment (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails Summary of significant accounting policies - Summary of property and equipment (Details) Details 51 false false R52.htm 995867 - Disclosure - Equity method investment (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails Equity method investment (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestment 52 false false R53.htm 995877 - Disclosure - Sale of Atlas software platform (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails Sale of Atlas software platform (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatform 53 false false R54.htm 995887 - Disclosure - Reduction in force (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails Reduction in force (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceTables 54 false false R55.htm 995897 - Disclosure - Reduction in force - Schedule of severance and termination-related costs (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails Reduction in force - Schedule of severance and termination-related costs (Details) Details 55 false false R56.htm 995907 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails Accounts receivable, net - Schedule of Accounts Receivable, Net (Details) Details 56 false false R57.htm 995917 - Disclosure - Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details) Details 57 false false R58.htm 995927 - Disclosure - Accounts receivable, net (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails Accounts receivable, net (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetTables 58 false false R59.htm 995937 - Disclosure - Inventories - Schedule of inventory (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails Inventories - Schedule of inventory (Details) Details 59 false false R60.htm 995947 - Disclosure - Inventories - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails Inventories - Schedule of Activity in Slow-moving and Obsolete Inventory (Details) Details 60 false false R61.htm 995957 - Disclosure - Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 61 false false R62.htm 995967 - Disclosure - Prepaid and other current assets (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails Prepaid and other current assets (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables 62 false false R63.htm 995977 - Disclosure - Leases - Summary of Lease Expense (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails Leases - Summary of Lease Expense (Details) Details 63 false false R64.htm 995987 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails Leases - Summary of Future Remaining Lease Payments Obligations (Details) Details 64 false false R65.htm 995997 - Disclosure - Leases (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails Leases (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables 65 false false R66.htm 996007 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails Property and equipment, net - Schedule of Property and Equipment (Details) Details 66 false false R67.htm 996017 - Disclosure - Property and equipment, net - Schedule of Depreciation Expense (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails Property and equipment, net - Schedule of Depreciation Expense (Details) Details 67 false false R68.htm 996027 - Disclosure - Intangible assets, net and goodwill - Summary of Intangible assets (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails Intangible assets, net and goodwill - Summary of Intangible assets (Details) Details 68 false false R69.htm 996037 - Disclosure - Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails Intangible assets, net and goodwill - Summary of Goodwill Activity (Details) Details 69 false false R70.htm 996047 - Disclosure - Intangible assets, net and goodwill (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails Intangible assets, net and goodwill (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables 70 false false R71.htm 996057 - Disclosure - Debt - Schedule of Debt (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails Debt - Schedule of Debt (Details) Details 71 false false R72.htm 996067 - Disclosure - Debt - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 72 false false R73.htm 996077 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 73 false false R74.htm 996097 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) Details 74 false false R75.htm 996107 - Disclosure - Income taxes - Schedule of components of income before income taxes (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails Income taxes - Schedule of components of income before income taxes (Details) Details 75 false false R76.htm 996117 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails Income taxes - Schedule of provisions (benefits) for income taxes (Details) Details 76 false false R77.htm 996127 - Disclosure - Income taxes - Schedule of components of deferred tax assets and liabilities (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income taxes - Schedule of components of deferred tax assets and liabilities (Details) Details 77 false false R78.htm 996137 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 78 false false R79.htm 996147 - Disclosure - Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details) Details 79 false false R80.htm 996157 - Disclosure - Commitments and contingencies - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and contingencies - Additional Information (Details) Details 80 false false R81.htm 996167 - Disclosure - Stockholders' equity - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' equity - Additional Information (Details) Details 81 false false R82.htm 996177 - Disclosure - Stock compensation and other employee benefit plans - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails Stock compensation and other employee benefit plans - Additional Information (Details) Details 82 false false R83.htm 996187 - Disclosure - Stock compensation and other employee benefit plans - Stock compensation expense (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails Stock compensation and other employee benefit plans - Stock compensation expense (Details) Details 83 false false R84.htm 996197 - Disclosure - Stock compensation and other employee benefit plans - Outstanding option awards (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails Stock compensation and other employee benefit plans - Outstanding option awards (Details) Details 84 false false R85.htm 996217 - Disclosure - Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details) Details 85 false false R86.htm 996227 - Disclosure - Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details) Details 86 false false R87.htm 996237 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details) Details 87 false false R88.htm 996247 - Disclosure - Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details) Details 88 false false R89.htm 996257 - Disclosure - Net loss per share (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails Net loss per share (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareTables 89 false false R90.htm 996267 - Disclosure - Sale of investment in unconsolidated subsidiary - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails Sale of investment in unconsolidated subsidiary - Additional Information (Details) Details 90 false false R91.htm 996277 - Disclosure - Fair value measurements (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails Fair value measurements (Additional Information) (Details) Details http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurements 91 false false R92.htm 996287 - Disclosure - Related parties -Additional Information (Detail) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail Related parties -Additional Information (Detail) Details 92 false false R93.htm 996297 - Disclosure - Segment information and certain concentrations - Additional Information (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails Segment information and certain concentrations - Additional Information (Details) Details 93 false false R94.htm 996307 - Disclosure - Segment information and certain concentrations - Reconciliation Including Such Costs to Our Consolidated Net Loss (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails Segment information and certain concentrations - Reconciliation Including Such Costs to Our Consolidated Net Loss (Details) Details 94 false false R95.htm 996317 - Disclosure - Segment information and certain concentrations - Schedule of third party revenue by geographic area (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails Segment information and certain concentrations - Schedule of third party revenue by geographic area (Details) Details 95 false false R96.htm 996327 - Disclosure - Segment information and certain concentrations - Schedule of long-lived assets by geographic area (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails Segment information and certain concentrations - Schedule of long-lived assets by geographic area (Details) Details 96 false false R97.htm 996337 - Disclosure - Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails Segment information - Schedule of Company's Total Revenue by Geographic Area (Details) Details 97 false false R98.htm 996347 - Disclosure - Subsequent Events (Additional Information) (Details) Sheet http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events (Additional Information) (Details) Details 98 false false All Reports Book All Reports ftci-20241231.htm ftci-20241231.xsd img146246968_0.jpg http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/cyd/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 false false JSON 119 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ftci-20241231.htm": { "nsprefix": "ftci", "nsuri": "http://www.ftcsolar.com/20241231", "dts": { "inline": { "local": [ "ftci-20241231.htm" ] }, "schema": { "local": [ "ftci-20241231.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/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] } }, "keyStandard": 389, "keyCustom": 98, "axisStandard": 29, "axisCustom": 0, "memberStandard": 43, "memberCustom": 30, "hidden": { "total": 13, "http://www.ftcsolar.com/20241231": 2, "http://fasb.org/us-gaap/2024": 7, "http://xbrl.sec.gov/dei/2024": 4 }, "contextCount": 200, "entityCount": 1, "segmentCount": 73, "elementCount": 962, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 823, "http://xbrl.sec.gov/dei/2024": 41, "http://xbrl.sec.gov/cyd/2024": 15, "http://xbrl.sec.gov/ecd/2024": 5 }, "report": { "R1": { "role": "http://www.ftcsolar.com/20241231/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_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "100050 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R4": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "longName": "100060 - Statement - Consolidated Statements of Operations and Comprehensive Loss", "shortName": "Consolidated Statements of Operations and Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R5": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit", "longName": "100070 - Statement - Consolidated Statements of Stockholders' Equity (Deficit)", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_fcaebc6f-101a-438f-a069-0c48ee902ae5", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fcaebc6f-101a-438f-a069-0c48ee902ae5", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "longName": "100080 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R7": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance", "longName": "100090 - Disclosure - Cybersecurity Risk Management, Strategy, and Governance", "shortName": "Cybersecurity Risk Management, Strategy, and Governance", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R8": { "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": "8", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": null }, "R9": { "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": "9", "firstAnchor": { "contextRef": "C_88348f7d-462b-43cb-93a0-6a75db8bd957", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_88348f7d-462b-43cb-93a0-6a75db8bd957", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc", "longName": "995447 - Disclosure - Insider Trading Policies and Procedures", "shortName": "Insider Trading Policies and Procedures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusiness1", "longName": "995457 - Disclosure - Description of business", "shortName": "Description of business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1", "longName": "995467 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatform", "longName": "995477 - Disclosure - Sale of Atlas software platform", "shortName": "Sale of Atlas software platform", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForce", "longName": "995487 - Disclosure - Reduction in force", "shortName": "Reduction in force", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:WorkforceActivityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:WorkforceActivityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNet", "longName": "995497 - Disclosure - Accounts receivable, net", "shortName": "Accounts receivable, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventories1", "longName": "995507 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets", "longName": "995517 - Disclosure - Prepaid and other current assets", "shortName": "Prepaid and other current assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeases", "longName": "995527 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNet", "longName": "995537 - Disclosure - Property and equipment, net", "shortName": "Property and equipment, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1", "longName": "995547 - Disclosure - Intangible assets, net and goodwill", "shortName": "Intangible assets, net and goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestment", "longName": "995557 - Disclosure - Equity method investment", "shortName": "Equity method investment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1", "longName": "995567 - Disclosure - Accrued expenses and other current liabilities", "shortName": "Accrued expenses and other current liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxes1", "longName": "995577 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebt1", "longName": "995587 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingencies1", "longName": "995597 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquity1", "longName": "995607 - Disclosure - Stockholders' equity", "shortName": "Stockholders' equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans", "longName": "995617 - Disclosure - Stock compensation and other employee benefit plans", "shortName": "Stock compensation and other employee benefit plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedParties1", "longName": "995627 - Disclosure - Related parties", "shortName": "Related parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShare", "longName": "995637 - Disclosure - Net loss per share", "shortName": "Net loss per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurements", "longName": "995647 - Disclosure - Fair value measurements", "shortName": "Fair value measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1", "longName": "995657 - Disclosure - Sale of investment in unconsolidated subsidiary", "shortName": "Sale of investment in unconsolidated subsidiary", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrations1", "longName": "995667 - Disclosure - Segment information and certain concentrations", "shortName": "Segment information and certain concentrations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "32", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEvents1", "longName": "995677 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "33", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995687 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "34", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "995697 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceTables", "longName": "995707 - Disclosure - Reduction in force (Tables)", "shortName": "Reduction in force (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetTables", "longName": "995717 - Disclosure - Accounts receivable, net (Tables)", "shortName": "Accounts receivable, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesTables", "longName": "995727 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables", "longName": "995737 - Disclosure - Prepaid and other current assets (Tables)", "shortName": "Prepaid and other current assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995747 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables", "longName": "995757 - Disclosure - Property and equipment, net (Tables)", "shortName": "Property and equipment, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables", "longName": "995767 - Disclosure - Intangible assets, net and goodwill (Tables)", "shortName": "Intangible assets, net and goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtTables", "longName": "995777 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "longName": "995787 - Disclosure - Accrued expenses and other current liabilities (Tables)", "shortName": "Accrued expenses and other current liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables", "longName": "995797 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables", "longName": "995807 - Disclosure - Stock compensation and other employee benefit plans (Tables)", "shortName": "Stock compensation and other employee benefit plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareTables", "longName": "995817 - Disclosure - Net loss per share (Tables)", "shortName": "Net loss per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsTables", "longName": "995827 - Disclosure - Segment information and certain concentrations (Tables)", "shortName": "Segment information and certain concentrations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "longName": "995837 - Disclosure - Description of business - Additional Information (Details)", "shortName": "Description of business - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995847 - Disclosure - Summary of significant accounting policies - Additional Information (Details)", "shortName": "Summary of significant accounting policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_b6b8ae68-8980-4fa6-8f43-79e67be3879c", "name": "us-gaap:StockholdersEquityReverseStockSplit", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:DescriptionOfClosingBidPricOfOurCommonStock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R51": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails", "longName": "995857 - Disclosure - Summary of significant accounting policies - Summary of property and equipment (Details)", "shortName": "Summary of significant accounting policies - Summary of property and equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_337f7f8d-fb6d-4eb9-b2fa-6aa0fe1881a1", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_337f7f8d-fb6d-4eb9-b2fa-6aa0fe1881a1", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "longName": "995867 - Disclosure - Equity method investment (Additional Information) (Details)", "shortName": "Equity method investment (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:PlacingPurchaseOrders", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:PlacingPurchaseOrders", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails", "longName": "995877 - Disclosure - Sale of Atlas software platform (Additional Information) (Details)", "shortName": "Sale of Atlas software platform (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ProceedsFromSaleOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_02a26325-66a2-4a68-866d-9477b4e1e047", "name": "us-gaap:GainLossOnSaleOfOtherAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R54": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails", "longName": "995887 - Disclosure - Reduction in force (Additional Information) (Details)", "shortName": "Reduction in force (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_73863f95-4564-4cdc-809e-420132fdc8c5", "name": "ftci:ReductionInNumberOfEmployee", "unitRef": "U_Employees", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_73863f95-4564-4cdc-809e-420132fdc8c5", "name": "ftci:ReductionInNumberOfEmployee", "unitRef": "U_Employees", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "longName": "995897 - Disclosure - Reduction in force - Schedule of severance and termination-related costs (Details)", "shortName": "Reduction in force - Schedule of severance and termination-related costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SeveranceCosts1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SeveranceCosts1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "ftci:WorkforceActivityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "longName": "995907 - Disclosure - Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "shortName": "Accounts receivable, net - Schedule of Accounts Receivable, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:TradeAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:TradeAccountsReceivable", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails", "longName": "995917 - Disclosure - Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details)", "shortName": "Accounts receivable, net - Summary of Changes in the Allowance for Doubtful Trade Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:AccountsAndFinancingReceivableAllowanceForCreditLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_643e2969-2702-43d1-89a8-0b63b833a952", "name": "ftci:ImpactOfAdoption", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "div", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R58": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "longName": "995927 - Disclosure - Accounts receivable, net (Additional Information) (Details)", "shortName": "Accounts receivable, net (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:RetainageProvisionsIncludedInReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:RetainageProvisionsIncludedInReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails", "longName": "995937 - Disclosure - Inventories - Schedule of inventory (Details)", "shortName": "Inventories - Schedule of inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:InventoryFinishedGoods", "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": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:InventoryFinishedGoods", "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": "ftci-20241231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails", "longName": "995947 - Disclosure - Inventories - Schedule of Activity in Slow-moving and Obsolete Inventory (Details)", "shortName": "Inventories - Schedule of Activity in Slow-moving and Obsolete Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:InventoryValuationReserves", "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": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:WriteOffOfObsoleteInventory", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:ScheduleOfAllowanceForSlowMovingObsoleteInventoryTableTextblock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R61": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "995957 - Disclosure - Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "shortName": "Prepaid and other current assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:VendorDeposits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:VendorDepositsWithRelatedParty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R62": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails", "longName": "995967 - Disclosure - Prepaid and other current assets (Additional Information) (Details)", "shortName": "Prepaid and other current assets (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "ftci:ShortTermInterestBearingLoanCustomerDvance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "ftci:ShortTermInterestBearingLoanCustomerDvance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ftci:PrepaidExpensesAndOtherCurrentAssetsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "longName": "995977 - Disclosure - Leases - Summary of Lease Expense (Details)", "shortName": "Leases - Summary of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "longName": "995987 - Disclosure - Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "shortName": "Leases - Summary of Future Remaining Lease Payments Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails", "longName": "995997 - Disclosure - Leases (Additional Information) (Details)", "shortName": "Leases (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "longName": "996007 - Disclosure - Property and equipment, net - Schedule of Property and Equipment (Details)", "shortName": "Property and equipment, net - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "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": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "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": "ftci-20241231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "longName": "996017 - Disclosure - Property and equipment, net - Schedule of Depreciation Expense (Details)", "shortName": "Property and equipment, net - Schedule of Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "longName": "996027 - Disclosure - Intangible assets, net and goodwill - Summary of Intangible assets (Details)", "shortName": "Intangible assets, net and goodwill - Summary of Intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R69": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "longName": "996037 - Disclosure - Intangible assets, net and goodwill - Summary of Goodwill Activity (Details)", "shortName": "Intangible assets, net and goodwill - Summary of Goodwill Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fcaebc6f-101a-438f-a069-0c48ee902ae5", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R70": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "longName": "996047 - Disclosure - Intangible assets, net and goodwill (Additional Information) (Details)", "shortName": "Intangible assets, net and goodwill (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R71": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "longName": "996057 - Disclosure - Debt - Schedule of Debt (Details)", "shortName": "Debt - Schedule of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:SeniorNotes", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:SeniorNotes", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "longName": "996067 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:PaidInKindInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:DebtRelatedCommitmentFeesAndDebtIssuanceCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R73": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "996077 - Disclosure - Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Accrued expenses and other current liabilities - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:AccruedCostOfRevenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:AccruedCostOfRevenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "div", "ftci:AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails", "longName": "996097 - Disclosure - Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "shortName": "Accrued expenses and other current liabilities - Schedule of warranty accruals (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fcaebc6f-101a-438f-a069-0c48ee902ae5", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R75": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "longName": "996107 - Disclosure - Income taxes - Schedule of components of income before income taxes (Details)", "shortName": "Income taxes - Schedule of components of income before income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_2fcbc119-d804-43c5-bc3b-6eea28e64b25", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R76": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails", "longName": "996117 - Disclosure - Income taxes - Schedule of provisions (benefits) for income taxes (Details)", "shortName": "Income taxes - Schedule of provisions (benefits) for income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "996127 - Disclosure - Income taxes - Schedule of components of deferred tax assets and liabilities (Details)", "shortName": "Income taxes - Schedule of components of deferred tax assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:DeferredTaxAssetsFixedAssetsAndIntangibles", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:DeferredTaxAssetsFixedAssetsAndIntangibles", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "996137 - Disclosure - Income taxes - Additional Information (Details)", "shortName": "Income taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R79": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails", "longName": "996147 - Disclosure - Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details)", "shortName": "Income taxes - Schedule of changes in our accruals for unrecognized tax benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fcaebc6f-101a-438f-a069-0c48ee902ae5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R80": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "996157 - Disclosure - Commitments and contingencies - Additional Information (Details)", "shortName": "Commitments and contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:DescriptionOfTariffsClassification", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "ftci:DescriptionOfTariffsClassification", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "996167 - Disclosure - Stockholders' equity - Additional Information (Details)", "shortName": "Stockholders' equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:Dividends", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R82": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "longName": "996177 - Disclosure - Stock compensation and other employee benefit plans - Additional Information (Details)", "shortName": "Stock compensation and other employee benefit plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_67dcfea1-b534-454a-8c42-d67da39d7e9e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_67dcfea1-b534-454a-8c42-d67da39d7e9e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails", "longName": "996187 - Disclosure - Stock compensation and other employee benefit plans - Stock compensation expense (Details)", "shortName": "Stock compensation and other employee benefit plans - Stock compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "longName": "996197 - Disclosure - Stock compensation and other employee benefit plans - Outstanding option awards (Details)", "shortName": "Stock compensation and other employee benefit plans - Outstanding option awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b5714e92-b503-48ff-94cb-0d52bbe4b0c4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails", "longName": "996217 - Disclosure - Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details)", "shortName": "Stock compensation and other employee benefit plans - Assumptions used to value option awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "longName": "996227 - Disclosure - Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details)", "shortName": "Stock compensation and other employee benefit plans - Summary of outstanding restricted stock unit and restricted stock awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_1edea01f-68cc-4cfa-906c-69d95c19bb82", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R87": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "longName": "996237 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "shortName": "Net loss per share - Schedule of Computation of Basic and Diluted Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": null }, "R88": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "longName": "996247 - Disclosure - Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "shortName": "Net loss per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "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": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "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": "ftci-20241231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails", "longName": "996257 - Disclosure - Net loss per share (Additional Information) (Details)", "shortName": "Net loss per share (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_b6b8ae68-8980-4fa6-8f43-79e67be3879c", "name": "us-gaap:StockholdersEquityReverseStockSplit", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": null }, "R90": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "longName": "996267 - Disclosure - Sale of investment in unconsolidated subsidiary - Additional Information (Details)", "shortName": "Sale of investment in unconsolidated subsidiary - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_72948194-d22a-418c-a04c-705c71550947", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "ftci:SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R91": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "longName": "996277 - Disclosure - Fair value measurements (Additional Information) (Details)", "shortName": "Fair value measurements (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "ftci:WarrantLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c9844a07-874b-42dc-9116-2f0063c55deb", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R92": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "longName": "996287 - Disclosure - Related parties -Additional Information (Detail)", "shortName": "Related parties -Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "C_643e2969-2702-43d1-89a8-0b63b833a952", "name": "ftci:StockBasedCompensationExpenseReversed", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_643e2969-2702-43d1-89a8-0b63b833a952", "name": "ftci:StockBasedCompensationExpenseReversed", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "longName": "996297 - Disclosure - Segment information and certain concentrations - Additional Information (Details)", "shortName": "Segment information and certain concentrations - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R94": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "longName": "996307 - Disclosure - Segment information and certain concentrations - Reconciliation Including Such Costs to Our Consolidated Net Loss (Details)", "shortName": "Segment information and certain concentrations - Reconciliation Including Such Costs to Our Consolidated Net Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R95": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "longName": "996317 - Disclosure - Segment information and certain concentrations - Schedule of third party revenue by geographic area (Details)", "shortName": "Segment information and certain concentrations - Schedule of third party revenue by geographic area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3f91dfa4-14d5-42c1-ac4c-2194d3681e9f", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } }, "R96": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "longName": "996327 - Disclosure - Segment information and certain concentrations - Schedule of long-lived assets by geographic area (Details)", "shortName": "Segment information and certain concentrations - Schedule of long-lived assets by geographic area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:NoncurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:NoncurrentAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true, "unique": true } }, "R97": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "longName": "996337 - Disclosure - Segment information - Schedule of Company's Total Revenue by Geographic Area (Details)", "shortName": "Segment information - Schedule of Company's Total Revenue by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "C_7d26a045-4bd2-4342-928c-26ba9493c7a9", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": null }, "R98": { "role": "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996347 - Disclosure - Subsequent Events (Additional Information) (Details)", "shortName": "Subsequent Events (Additional Information) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "C_b957da1d-59ef-4172-b225-9341e7164f9c", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_USDollarShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a216d902-08f2-4fac-b9ce-ac438fb5c52b", "name": "ftci:PotentialFutureIssuanceOfDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "ftci-20241231.htm", "unique": true } } }, "tag": { "country_AU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "AU", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "AUSTRALIA", "terseLabel": "Australia" } } }, "auth_ref": [] }, "ftci_AbilityToContinueAsAGoingConcern": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AbilityToContinueAsAGoingConcern", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Ability to continue as a going concern", "label": "Ability to continue as a going concern", "terseLabel": "Liquidity and Going Concern" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsAndFinancingReceivableAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndFinancingReceivableAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts and Financing Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit losses", "negatedLabel": "Allowance for credit losses", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount of allowance for credit loss of accounts and financing receivables. Includes, but is not limited to, notes and loan receivable." } } }, "auth_ref": [ "r302" ] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "Accounts receivable, net", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r299", "r311" ] }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndOtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Other receivables", "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts Notes And Loans Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r301", "r1079" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r75", "r890" ] }, "ftci_AccountsReceivableAllowanceForCreditLossExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AccountsReceivableAllowanceForCreditLossExpenseReversal", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Accounts Receivable, Allowance for Credit Loss Expense (Reversal)", "label": "Accounts Receivable, Allowance for Credit Loss Expense (Reversal)", "terseLabel": "Additions charged to earnings during the period", "negatedTerseLabel": "Amounts charged to earnings during the period", "negatedLabel": "Credit loss provisions" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Summary of changes in the Allowance for Doubtful Trade Receivables", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1083" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "totalLabel": "Total", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r203", "r301", "r836" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "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": [ "r815" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, net", "verboseLabel": "Accounts receivable, net of allowance for credit losses of $1,717 and $8,557 at December 31, 2024 and December 31, 2023, respectively", "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": [ "r1076" ] }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements." } } }, "auth_ref": [ "r146" ] }, "ftci_AccruedCostOfRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AccruedCostOfRevenues", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued cost of revenues", "label": "Accrued cost of revenues", "terseLabel": "Accrued cost of revenue" } } }, "auth_ref": [] }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities Abstract", "documentation": "Accrued Expenses and Other Current Liabilities Abstract." } } }, "auth_ref": [] }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities1" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities Disclosure Text Block", "documentation": "Accrued Expenses and Other Current Liabilities Disclosure Text Block", "terseLabel": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "ftci_AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities", "label": "Accrued Expenses and Other Current Liabilities Table Text Block", "documentation": "Accrued Expenses and Other Current Liabilities Table Text Block" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Accrued Liabilities, Current", "totalLabel": "Total accrued expenses", "verboseLabel": "Accrued expenses", "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": [ "r78" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Accumulated depreciation", "negatedLabel": "Accumulated depreciation", "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": [ "r46", "r195", "r676" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r21", "r22", "r98", "r204", "r671", "r703", "r704" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive income (loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r4", "r13", "r22", "r542", "r545", "r600", "r699", "r700", "r1048", "r1049", "r1050", "r1062", "r1063", "r1064", "r1066" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r969" ] }, "ftci_AdditionalCapitalContribution": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AdditionalCapitalContribution", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional capital contribution", "label": "Additional capital contribution", "terseLabel": "Additional capital contributions" } } }, "auth_ref": [] }, "ftci_AdditionalCapitalContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AdditionalCapitalContributions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional capital contributions", "label": "Additional Capital Contributions", "terseLabel": "Additional capital contributions" } } }, "auth_ref": [] }, "ftci_AdditionalInterestRateAbovePrime": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AdditionalInterestRateAbovePrime", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Additional Interest Rate Above Prime", "label": "Additional Interest Rate Above Prime", "terseLabel": "Additional interest rate (above prime)" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Additional Paid in Capital, Total", "terseLabel": "Additional paid-in capital", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "periodEndLabel": "Additional Paid in Capital, Ending Balance", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r89", "r890", "r1248" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "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": [ "r718", "r1062", "r1063", "r1064", "r1066", "r1185", "r1249" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r982" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r982" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r982" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r982" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r61", "r62", "r444" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs", "negatedLabel": "Stock offering costs", "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration." } } }, "auth_ref": [ "r14", "r134" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Impact on cash from changes in operating assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r175" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r1027" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r940", "r951", "r961", "r994" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r943", "r954", "r964", "r997" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r1028" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r982" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r989" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r944", "r955", "r965", "r989", "r998", "r1002", "r1010" ] }, "ftci_AllOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AllOtherMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "All Other [Member]", "documentation": "All Other [Member]", "terseLabel": "All Other" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1008" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock compensation expense", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r476", "r484" ] }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense, after Tax", "terseLabel": "Stock compensation", "documentation": "Amount, after tax, of expense for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for credit losses", "negatedLabel": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r205", "r302", "r314" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "terseLabel": "Write-offs of uncollectible accounts", "negatedLabel": "Write-offs of accounts", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r316" ] }, "ftci_AlphaSteelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AlphaSteelMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Alpha Steel", "label": "Alpha Steel [Member]", "terseLabel": "Alpha Steel [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt discount and issue costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r108", "r400", "r1054", "r1193" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10", "r337", "r344", "r861" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Potential common shares excluded from diluted net loss per share", "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": [ "r261" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "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": [ "r32" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "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": [ "r535" ] }, "ftci_AssessmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AssessmentMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "939 Assessment [Member]", "label": "939 Assessment [Member]" } } }, "auth_ref": [] }, "ftci_AssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AssetPurchaseAgreementMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Purchase Agreement [Member]", "label": "Asset Purchase Agreement [Member]", "documentation": "Asset purchase agreement." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets at period end", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r143", "r156", "r199", "r230", "r265", "r273", "r287", "r291", "r309", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r376", "r377", "r536", "r538", "r570", "r665", "r757", "r851", "r852", "r890", "r918", "r1130", "r1131", "r1199" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "terseLabel": "Current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r190", "r210", "r230", "r309", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r376", "r377", "r536", "r538", "r570", "r890", "r1130", "r1131", "r1199" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ftci_AtlasSoftwarePlatformMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AtlasSoftwarePlatformMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Atlas Software Platform [Member]", "documentation": "Atlas Software Platform [Member]", "terseLabel": "Atlas Software Platform" } } }, "auth_ref": [] }, "ftci_AtmProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AtmProgramMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "ATM Program [Member]", "documentation": "ATM Program [Member]" } } }, "auth_ref": [] }, "ftci_AuditCommitteeChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AuditCommitteeChairmanMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Audit Committee Chairman [Member]", "label": "Audit Committee Chairman [Member]", "terseLabel": "Audit Committee Chairman [Member]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorFirmId", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r923", "r924", "r947" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorLocation", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r923", "r924", "r947" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorName", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r923", "r924", "r947" ] }, "dei_AuditorOpinionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditorOpinionTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Opinion [Text Block]" } } }, "auth_ref": [ "r1031" ] }, "ftci_AvailableLiquidityAfterConsideringFinancialCondition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "AvailableLiquidityAfterConsideringFinancialCondition", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Available liquidity after considering financial condition", "label": "Available liquidity after considering financial condition", "terseLabel": "Available liquidity after considering financial condition" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r1005" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1006" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r1001" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1001" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1001" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1001" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1001" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1001" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "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": [ "r447", "r448", "r449", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r1004" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1003" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1002" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1002" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r356", "r1215", "r1216" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r65", "r66", "r356", "r1215", "r1216" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation and principles of consolidation", "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": [] }, "ftci_BlackScholesMertonPricingFormulaWeightedAverageAssumptions": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "BlackScholesMertonPricingFormulaWeightedAverageAssumptions", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Black-Scholes-Merton pricing formula weighted-average assumptions:", "label": "Black-Scholes-Merton pricing formula weighted-average assumptions:" } } }, "auth_ref": [] }, "srt_BoardOfDirectorsChairmanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "BoardOfDirectorsChairmanMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Board Of Directors Chairman [Member]" } } }, "auth_ref": [ "r1075" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r342", "r531", "r874", "r875" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r63", "r64", "r338", "r339", "r340", "r341", "r342", "r531", "r874", "r875" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase price paid in shares", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Common stock issued for business acquisition", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r140" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Consideration Transferred, Total", "label": "Business Combination, Consideration Transferred", "verboseLabel": "Purchase Price", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r12" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusiness1" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of business", "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": [ "r74", "r118", "r119" ] }, "ftci_CapitalContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CapitalContributions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capital contributions", "label": "Capital contributions", "documentation": "Capital contributions" } } }, "auth_ref": [] }, "us-gaap_CapitalizationOfDeferredPolicyAcquisitionCostsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizationOfDeferredPolicyAcquisitionCostsPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Deferred Policy Acquisition Costs, Policy [Policy Text Block]", "terseLabel": "Deferred costs", "documentation": "Disclosure of accounting policy for deferred policy acquisition costs, including the nature, type, and amount of capitalized costs incurred to write or acquire insurance contracts, and the basis for and methodologies applied in capitalizing and amortizing such costs." } } }, "auth_ref": [ "r169", "r170" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, Beginning Balance", "periodEndLabel": "Cash, Ending Balance", "label": "Cash", "terseLabel": "Cash and cash equivalents", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r173", "r668", "r729", "r752", "r890", "r918", "r1043" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents", "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": [ "r29", "r193", "r834" ] }, "ftci_CashAndCashEquivalentsConcentrationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CashAndCashEquivalentsConcentrationPercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash And Cash Equivalents Concentration, Percentage", "label": "Cash And Cash Equivalents Concentration, Percentage", "terseLabel": "Cash and cash equivalents concentration, percentage" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r30" ] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r30", "r142" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash and restricted cash", "terseLabel": "Total cash and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r29", "r114", "r226" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Decrease in cash and cash equivalents", "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": [ "r3", "r114" ] }, "ftci_CashPaidDuringThePeriodForThirdPartyInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CashPaidDuringThePeriodForThirdPartyInterest", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Cash paid during the period for third party interest", "label": "Cash paid during the period for third party interest", "terseLabel": "Cash paid during the period for interest" } } }, "auth_ref": [] }, "ftci_CashPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CashPayments", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Cash Payments", "documentation": "Cash Payments", "terseLabel": "Cash payments" } } }, "auth_ref": [] }, "ftci_CbpAssessmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CbpAssessmentsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "CBP Assessments [Member]", "label": "CBP Assessments [Member]", "terseLabel": "Cbp Assessments [Member]" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r980" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r1075" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r977" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r975" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r187", "r200", "r201", "r202", "r230", "r255", "r256", "r258", "r260", "r267", "r268", "r309", "r367", "r370", "r371", "r372", "r376", "r377", "r409", "r410", "r413", "r416", "r423", "r570", "r709", "r710", "r711", "r712", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r730", "r744", "r766", "r789", "r808", "r809", "r810", "r811", "r812", "r1034", "r1057", "r1067" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [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": [ "r200", "r201", "r202", "r267", "r409", "r410", "r411", "r413", "r416", "r421", "r423", "r709", "r710", "r711", "r712", "r867", "r1034", "r1057" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise Price of Warrants or Rights", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r424" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured promissory notes", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares." } } }, "auth_ref": [ "r424" ] }, "ftci_ClosingBidPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ClosingBidPrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Closing bid price", "label": "Closing bid price", "terseLabel": "Closing bid price" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r981" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r981" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 15)", "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": [ "r84", "r148", "r667", "r743" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingencies1" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r128", "r358", "r359", "r816", "r1110", "r1115" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonClassAMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Class A", "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r1249" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of common shares reserved for issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r87" ] }, "ftci_CommonStockCapitalSharesReservedForFutureIssuanceValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CommonStockCapitalSharesReservedForFutureIssuanceValue", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common Stock, Capital Shares Reserved for Future Issuance Value", "label": "Common Stock, Capital Shares Reserved for Future Issuance Value", "terseLabel": "Common stock, reserved for future issuance, value" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r907", "r908", "r909", "r911", "r912", "r913", "r914", "r1062", "r1063", "r1066", "r1185", "r1246", "r1249" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/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": [ "r87" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/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": [ "r87", "r744" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock issued for notes purchased", "totalLabel": "Common Stock, Shares, Issued, Total", "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": [ "r87" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r87", "r744", "r763", "r1249", "r1250" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, value, issued", "totalLabel": "Common Stock, Value, Issued, Total", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock par value of $0.0001 per share, 850,000,000 shares authorized; 12,853,823 and 12,544,533 shares issued and outstanding as of December 31, 2024 and December 31, 2023", "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": [ "r87", "r670", "r890" ] }, "ftci_CommonStockValueAuthorized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CommonStockValueAuthorized", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, value authorized", "label": "Common Stock Value Authorized", "documentation": "Common stock value authorized." } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r986" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r985" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r987" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r984" ] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "terseLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r23", "r213", "r215", "r221", "r660", "r682", "r683" ] }, "ftci_ConcentrationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ConcentrationMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration [Member]", "documentation": "Concentration [Member]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r33", "r35", "r67", "r68", "r298", "r815" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r33", "r35", "r67", "r68", "r298", "r706", "r815" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "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": [ "r33", "r35", "r67", "r68", "r298", "r815", "r1041" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r73", "r178" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r33", "r35", "r67", "r68", "r298" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "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": [ "r33", "r35", "r67", "r68", "r298", "r815" ] }, "ftci_ConsecutiveBusinessDays": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ConsecutiveBusinessDays", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Consecutive business days", "label": "Consecutive business days", "terseLabel": "Consecutive business days" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r154", "r236", "r265", "r275", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r851", "r852", "r1130", "r1131" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r154", "r236", "r265", "r275", "r285", "r286", "r287", "r288", "r289", "r291", "r292", "r293", "r367", "r368", "r369", "r370", "r372", "r373", "r374", "r375", "r376", "r851", "r852", "r1130", "r1131" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "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": [ "r426", "r427", "r430" ] }, "ftci_CoronavirusAidReliefAndEconomicSecurityActMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CoronavirusAidReliefAndEconomicSecurityActMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CARES Act [Member]", "label": "Coronavirus Aid Relief And Economic Security Act [Member]", "documentation": "Coronavirus Aid, Relief, and Economic Security Act." } } }, "auth_ref": [] }, "ftci_CostOfAssessment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CostOfAssessment", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cost of Assessment", "label": "Cost of Assessment", "terseLabel": "Cost of Assessment" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of Revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Total 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": [ "r102", "r103", "r623" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenue [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "ftci_CostsIncurredRelatingToIssuanceOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CostsIncurredRelatingToIssuanceOfWarrants", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Costs Incurred Relating to Issuance of Warrants.", "documentation": "Costs Incurred Relating to Issuance of Warrants.", "terseLabel": "Costs incurred relating to issuance of warrants" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r234", "r235", "r382", "r411", "r607", "r617", "r664", "r839", "r841" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "ftci_Covid19PandemicPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "Covid19PandemicPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Covid-19 Pandemic", "label": "Covid-19 Pandemic Policy [Text Block]", "documentation": "Covid-19 Pandemic Policy [Text Block]" } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r141" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r366", "r1128" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r366", "r1128", "r1129" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1042", "r1060", "r1175" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1042", "r1060" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current expense", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r517", "r1060" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current -" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1042", "r1060", "r1175" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r120", "r298" ] }, "ftci_CustomerFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CustomerFourMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Four [Member]", "label": "Customer Four [Member]", "terseLabel": "Customer Four [Member]" } } }, "auth_ref": [] }, "ftci_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CustomerOneMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer One [Member]", "label": "Customer One [Member]", "terseLabel": "Customer One [Member]" } } }, "auth_ref": [] }, "ftci_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CustomerThreeMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Three [Member]", "label": "Customer Three [Member]", "terseLabel": "Customer Three [Member]" } } }, "auth_ref": [] }, "ftci_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "CustomerTwoMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Two [Member]", "label": "Customer Two [Member]", "terseLabel": "Customer Two [Member]" } } }, "auth_ref": [] }, "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r932", "r1021" ] }, "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]" } } }, "auth_ref": [ "r932", "r1021" ] }, "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]" } } }, "auth_ref": [ "r934", "r1023" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]" } } }, "auth_ref": [ "r934", "r1023" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]" } } }, "auth_ref": [ "r936", "r1025" ] }, "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r934", "r1023" ] }, "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]" } } }, "auth_ref": [ "r927", "r1016" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Flag]" } } }, "auth_ref": [ "r928", "r1017" ] }, "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Processes Integrated [Text Block]" } } }, "auth_ref": [ "r928", "r1017" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract", "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]" } } }, "auth_ref": [ "r926", "r1015" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]" } } }, "auth_ref": [ "r926", "r1015" ] }, "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]" } } }, "auth_ref": [ "r926", "r1015" ] }, "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Management Third Party Engaged [Flag]" } } }, "auth_ref": [ "r929", "r1018" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]" } } }, "auth_ref": [ "r931", "r1020" ] }, "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]" } } }, "auth_ref": [ "r931", "r1020" ] }, "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]" } } }, "auth_ref": [ "r932", "r1021" ] }, "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]" } } }, "auth_ref": [ "r935", "r1024" ] }, "cyd_CybersecurityRiskRoleOfManagementTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskRoleOfManagementTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Role of Management [Text Block]" } } }, "auth_ref": [ "r933", "r1022" ] }, "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/cyd/2024", "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]" } } }, "auth_ref": [ "r930", "r1019" ] }, "ftci_DavidSpringerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DavidSpringerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "David Springer [Member]", "label": "David Springer [Member]", "terseLabel": "David Springer [Member]" } } }, "auth_ref": [] }, "ftci_DayvLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DayvLlcMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "DAYV LLC", "label": "DAYV LLC [Member]", "terseLabel": "DAYV LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebt1" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r129", "r228", "r351", "r352", "r353", "r354", "r355", "r365", "r366", "r378", "r384", "r385", "r386", "r387", "r388", "r389", "r394", "r401", "r402", "r404", "r581" ] }, "ftci_DebtDiscountAndDeferredDebtCostsBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DebtDiscountAndDeferredDebtCostsBalance", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Discount And Deferred Debt Costs Balance", "documentation": "Debt Discount And Deferred Debt Costs Balance", "terseLabel": "Less: discount and deferred loan costs" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of long-term", "verboseLabel": "Debt instrument face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r379", "r581", "r582", "r863", "r864", "r888" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r80", "r406", "r581", "r582", "r888" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r236", "r379", "r380", "r381", "r382", "r383", "r385", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r862", "r863", "r864", "r865", "r866", "r888", "r1058", "r1192", "r1194" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r19", "r53", "r56", "r72", "r132", "r133", "r236", "r379", "r380", "r381", "r382", "r383", "r385", "r390", "r391", "r392", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r862", "r863", "r864", "r865", "r866", "r888", "r1058", "r1192", "r1194" ] }, "us-gaap_DebtRelatedCommitmentFeesAndDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtRelatedCommitmentFeesAndDebtIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs, including lender fees", "label": "Debt Related Commitment Fees and Debt Issuance Costs", "documentation": "Represents the charge against earnings during the period for commitment fees and debt issuance expenses." } } }, "auth_ref": [ "r108" ] }, "ftci_DeferredCostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DeferredCostOfRevenue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred cost of revenue", "label": "Deferred Cost of Revenue", "documentation": "Deferred cost of revenue" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid and Other Current Assets", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCreditsAndOtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails2": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Credits and Other Liabilities, Current", "terseLabel": "Non-federal tax obligations", "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income during the current period and current obligations not separately disclosed in the balance sheet (other liabilities, current)." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1060", "r1174", "r1175" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "totalLabel": "Total deferred taxes", "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1163" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1060", "r1174" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred income taxes", "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r184", "r1060" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred -" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Revenue recognized included in deferred revenue", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1060", "r1174", "r1175" ] }, "ftci_DeferredTaxAssetsAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DeferredTaxAssetsAccruedExpenses", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets accrued expenses", "label": "Deferred Tax Assets Accrued expenses", "terseLabel": "Accrued expenses" } } }, "auth_ref": [] }, "ftci_DeferredTaxAssetsFixedAssetsAndIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DeferredTaxAssetsFixedAssetsAndIntangibles", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets fixed assets and intangibles", "label": "Deferred Tax Assets Fixed Assets And Intangibles", "terseLabel": "Fixed assets and intangibles" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Subtotal", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r510" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, In-Process Research and Development", "terseLabel": "Research and experimentation tax credit", "verboseLabel": "R&D credit carryforward", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both." } } }, "auth_ref": [ "r1172" ] }, "us-gaap_DeferredTaxAssetsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsInvestments", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Investments", "terseLabel": "Investment difference", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments)." } } }, "auth_ref": [ "r1172" ] }, "ftci_DeferredTaxAssetsLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DeferredTaxAssetsLeases", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets leases", "label": "Deferred Tax Assets Leases", "terseLabel": "Leases" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax asset", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1168" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1168" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r1172" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r1172" ] }, "ftci_DeferredTaxAssetsStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DeferredTaxAssetsStockOptions", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets stock options", "label": "Deferred Tax Assets Stock Options", "terseLabel": "Stock options" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Tax Assets, Valuation Allowance, Total", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance", "verboseLabel": "Less: valuation allowance", "negatedLabel": "Less: valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r511" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "totalLabel": "Total deferred tax liability", "negatedTotalLabel": "Total deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r1168" ] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Leases", "negatedLabel": "Leases", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r1172" ] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Prepaid Expenses", "terseLabel": "Prepaid expenses", "negatedLabel": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [ "r1172" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost", "terseLabel": "Employee and company contributions, amount", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r439" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employee contributions percentage Second", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employee contributions percentage First", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployersMatchingContributionAnnualVestingPercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employers Matching Contribution, Annual Vesting Percentage", "terseLabel": "Employee contributions percentage", "documentation": "Percentage of employer's matching contributions to a defined contribution plan that vests in a given year." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Employee contributions percentage final", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Deposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Deposits", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deposits", "totalLabel": "Deposits, Total", "terseLabel": "Deposits", "documentation": "The aggregate of all deposit liabilities held by the entity, including foreign and domestic, interest and noninterest bearing; may include demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits among others." } } }, "auth_ref": [ "r144" ] }, "us-gaap_DepositsMoneyMarketDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsMoneyMarketDeposits", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deposits, Money Market Deposits", "terseLabel": "Money Market Deposits", "documentation": "Amount of deposits in accounts that offer many of the same services as checking accounts although transactions may be somewhat more limited, share some of the characteristics of a money market fund and are insured by the Federal government, also known as money market accounts." } } }, "auth_ref": [ "r144" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "label": "Depreciation", "verboseLabel": "Total depreciation expense", "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": [ "r10", "r45" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Total depreciation and amortization expense", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r45" ] }, "ftci_DescriptionOfBusinessLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DescriptionOfBusinessLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Description Of Business [Line Items]", "label": "Description Of Business [Line Items]", "documentation": "Description of business." } } }, "auth_ref": [] }, "ftci_DescriptionOfBusinessTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DescriptionOfBusinessTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Description Of Business [Table]", "label": "Description Of Business [Table]", "documentation": "Description of business." } } }, "auth_ref": [] }, "ftci_DescriptionOfClosingBidPricOfOurCommonStock": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DescriptionOfClosingBidPricOfOurCommonStock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of closing bid pric of our common stock", "label": "Description of closing bid pric of our common stock", "terseLabel": "Description of closing bid pric of our common stock" } } }, "auth_ref": [] }, "ftci_DescriptionOfRevisedTariffsClassification": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DescriptionOfRevisedTariffsClassification", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of Revised Tariffs classification", "label": "Description of Revised Tariffs classification", "terseLabel": "Description of Revised Tariffs classification" } } }, "auth_ref": [] }, "ftci_DescriptionOfTariffsClassification": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DescriptionOfTariffsClassification", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Description of Tariffs classification", "label": "Description of Tariffs classification", "terseLabel": "Description of Tariffs classification" } } }, "auth_ref": [] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r139", "r1100", "r1101", "r1102", "r1103", "r1104", "r1106", "r1108", "r1109" ] }, "ftci_DimensionEnergyLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DimensionEnergyLLCMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dimension Energy LLC [Member]", "documentation": "Dimension Energy LLC [Member]", "terseLabel": "Dimension Energy LLC [Member]" } } }, "auth_ref": [] }, "ftci_DimensionEnergyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DimensionEnergyMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dimension Energy LLC", "label": "Dimension Energy [Member]", "documentation": "Dimension energy member." } } }, "auth_ref": [] }, "ftci_DimensionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "DimensionMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Dimension [Member]", "documentation": "Dimension [Member]" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director [Member]" } } }, "auth_ref": [ "r1075", "r1247" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlans" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock compensation and other employee benefit plans", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r442", "r446", "r477", "r478", "r479", "r877" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Dividends, Total", "label": "Dividends", "terseLabel": "Dividends", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r7", "r134" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r923", "r924", "r947" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "terseLabel": "Document Financial Statement Error Correction Flag", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r923", "r924", "r947", "r990" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "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/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "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_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r968" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r921" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DomesticCountryMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Jurisdiction [Member]", "terseLabel": "Federal [Member]", "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction." } } }, "auth_ref": [ "r494" ] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r979" ] }, "ftci_EBITDAMinimumCovenant": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "EBITDAMinimumCovenant", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "E B I T D A Minimum Covenant", "documentation": "E B I T D A Minimum Covenant", "terseLabel": "EBITDA minimum covenant" } } }, "auth_ref": [] }, "ftci_EarnOutOfAnAdditionalShareCapital": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "EarnOutOfAnAdditionalShareCapital", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Earn-out of an additional share capital", "label": "Earn-out of an additional share capital", "terseLabel": "Earn-out of an additional share capital" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Note 11. Net loss per share", "terseLabel": "Net loss per share", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic loss per share", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r222", "r242", "r243", "r244", "r245", "r246", "r247", "r253", "r255", "r258", "r259", "r260", "r264", "r529", "r534", "r549", "r550", "r661", "r684", "r845" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted loss per share", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r222", "r242", "r243", "r244", "r245", "r246", "r247", "r255", "r258", "r259", "r260", "r264", "r529", "r534", "r549", "r550", "r661", "r684", "r845" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net loss per share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r252", "r261", "r262", "r263" ] }, "ftci_EarnoutPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "EarnoutPayments", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnout payments", "label": "Earnout Payments", "documentation": "Earnout Payments" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations, Total", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r571" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsInvestment", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment tax credit, percentage", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Investment, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to investment tax credit." } } }, "auth_ref": [ "r1061", "r1164", "r1166" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock-based compensation expense", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Total", "label": "Employee-related Liabilities", "terseLabel": "Employee related liabilities", "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." } } }, "auth_ref": [ "r146", "r1210" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Stock-based compensation cost not yet recognized", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1161" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "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/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "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/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "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": [ "r920" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r920" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r1033" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "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": [ "r920" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "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": [ "r1030" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "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": [ "r920" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "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": [ "r920" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r920" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "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": [ "r920" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1032" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r973" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r1026" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r1026" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r1026" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "terseLabel": "Field Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "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": [ "r14", "r188", "r217", "r218", "r219", "r237", "r238", "r239", "r241", "r246", "r248", "r250", "r266", "r312", "r313", "r349", "r425", "r518", "r519", "r526", "r527", "r528", "r530", "r533", "r534", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r572", "r574", "r575", "r576", "r577", "r578", "r583", "r585", "r600", "r681", "r699", "r700", "r701", "r718", "r789" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r305", "r306", "r308", "r525", "r1036", "r1037", "r1038", "r1176", "r1177", "r1178", "r1179" ] }, "ftci_EquityMethodInvestmentIntrestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "EquityMethodInvestmentIntrestRate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment Interest Rate", "terseLabel": "Equity Method Investment Interest Rate", "documentation": "Equity Method Investment Intrest Rate" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage", "label": "Equity Method Investment, Ownership Percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r305" ] }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Equity Method Investment, Realized Gain (Loss) on Disposal, Total", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "terseLabel": "Gain from disposal of investment in unconsolidated subsidiary", "negatedLabel": "Gain from disposal of investment in unconsolidated subsidiary", "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment." } } }, "auth_ref": [ "r1052", "r1053", "r1054" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments", "terseLabel": "Equity method investment", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r265", "r281", "r291", "r304", "r1044", "r1081" ] }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]", "terseLabel": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestment" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "terseLabel": "Sale of investment in unconsolidated subsidiary", "verboseLabel": "Equity method investment", "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group." } } }, "auth_ref": [ "r186", "r307", "r310", "r1038" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investments", "label": "Equity Method Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r8", "r69", "r306" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r983" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r940", "r951", "r961", "r994" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r937", "r948", "r958", "r991" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r989" ] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Fair Value Adjustment of Warrants", "terseLabel": "Estimated the Fair Value of Warrants", "verboseLabel": "Loss from change in fair value of warrant liability", "negatedLabel": "Loss from change in fair value of warrant liability", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r0", "r10" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r392", "r432", "r433", "r434", "r435", "r436", "r437", "r551", "r552", "r553", "r554", "r555", "r561", "r562", "r564", "r612", "r613", "r614", "r863", "r864", "r871", "r872", "r873", "r881", "r884" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r557", "r559", "r560", "r561", "r564", "r565", "r566", "r567", "r568", "r656", "r881", "r885" ] }, "us-gaap_FairValueInputsLevel12And3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel12And3Member", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member]", "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3)." } } }, "auth_ref": [ "r881", "r1134", "r1186", "r1190" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r392", "r432", "r437", "r552", "r562", "r612", "r871", "r872", "r873", "r881" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level Two [Member]", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r392", "r432", "r437", "r552", "r553", "r562", "r613", "r863", "r864", "r871", "r872", "r873", "r881" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of financial instruments", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r392", "r432", "r433", "r434", "r435", "r436", "r437", "r551", "r552", "r553", "r554", "r555", "r561", "r562", "r564", "r612", "r613", "r614", "r863", "r864", "r871", "r872", "r873", "r881", "r884" ] }, "ftci_FairValueOfRSUVestedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "FairValueOfRSUVestedAmount", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value of RSU Vested, Amount", "documentation": "Fair Value of RSU Vested, Amount", "terseLabel": "Total fair value of vested, amount" } } }, "auth_ref": [] }, "ftci_FairValueOfRetainedEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "FairValueOfRetainedEquipment", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Of Retained Equipment", "documentation": "Fair Value Of Retained Equipment", "terseLabel": "Fair Value Of Retained Equipment" } } }, "auth_ref": [] }, "ftci_FcxSolarLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "FcxSolarLlcMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fcx Solar Llc [Member]", "label": "Fcx Solar Llc [Member]", "terseLabel": "FCX Solar, LLC [Member]" } } }, "auth_ref": [] }, "srt_FederalFundsPurchasedAverageRatePaid": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "FederalFundsPurchasedAverageRatePaid", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Federal Funds Purchased, Average Rate Paid", "terseLabel": "Federal Funds Rate, plus" } } }, "auth_ref": [] }, "ftci_FernwehEngagedOperatorCompanyLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "FernwehEngagedOperatorCompanyLlcMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Fernweh Engaged Operator Company LLC [Member]", "label": "Fernweh Engaged Operator Company LLC [Member]", "terseLabel": "Fernweh Engaged Operator Company LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, estimated useful life", "verboseLabel": "Estimated useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r197", "r322", "r343", "r861" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r336", "r338", "r339", "r340", "r342", "r343", "r346", "r347", "r624", "r625", "r829" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross", "label": "Finite-Lived Intangible Assets, Gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r322", "r343", "r625", "r861" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [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": [ "r336", "r343", "r346", "r347", "r348", "r624", "r829", "r861" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r336", "r338", "r339", "r340", "r342", "r343", "r346", "r347", "r829" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "totalLabel": "Finite-Lived Intangible Assets, Net, Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r624", "r1106" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized period", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r624" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCountryMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Tax Jurisdiction [Member]", "terseLabel": "Foreign loss [Member]", "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile." } } }, "auth_ref": [ "r494", "r495" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r944", "r955", "r965", "r998" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r944", "r955", "r965", "r998" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r944", "r955", "r965", "r998" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r944", "r955", "r965", "r998" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r944", "r955", "r965", "r998" ] }, "ftci_ForwardStockSplit": { "xbrltype": "pureItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ForwardStockSplit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Forward stock split", "label": "Forward stock split", "documentation": "Forward stock split" } } }, "auth_ref": [] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r978" ] }, "ftci_FunctionalCurrencyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "FunctionalCurrencyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Functional Currency [Policy Text Block]", "documentation": "Functional Currency [Policy Text Block]", "terseLabel": "Functional currency" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfOtherAssets", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Other Assets", "terseLabel": "Gain on sale of assets", "documentation": "Amount of gain (loss) on sale or disposal of other assets." } } }, "auth_ref": [ "r1054" ] }, "us-gaap_GainLossOnSaleOfProject": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfProject", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sale of Project", "terseLabel": "Gain on sale of Atlas", "negatedLabel": "Gain on sale of Atlas", "documentation": "The gains and losses included in earning resulting from the sale of a project." } } }, "auth_ref": [ "r1054" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "totalLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Total", "terseLabel": "(Gain) loss from sale of property and equipment", "negatedLabel": "Gain from sale of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r10" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "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": [ "r106", "r769" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r106" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Geographic Concentration Risk [Member]", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r34", "r815" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "verboseLabel": "Goodwill", "terseLabel": "Goodwill, Beginning Balance", "label": "Goodwill", "totalLabel": "Goodwill, Total", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r196", "r323", "r657", "r852", "r860", "r882", "r890", "r1089", "r1096" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of HX Tracker", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r327", "r860" ] }, "ftci_GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "GoodwillAcquisitionOfPileTestingAndEquipmentInstallationBusiness", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of pile testing and equipment installation business", "label": "Goodwill Acquisition of pile testing and equipment installation business", "documentation": "Goodwill Acquisition of pile testing and equipment installation business" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwill1" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net and goodwill", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r1087", "r1099" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r1087", "r1099" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Translation", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r331" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of goodwill", "label": "Goodwill, Impairment Loss", "documentation": "Amount of impairment loss from asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r10", "r324", "r330", "r335", "r860", "r882" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [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": [ "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r860" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit (loss)", "terseLabel": "Gross loss", "label": "Gross Profit", "verboseLabel": "Gross profit (loss)", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r99", "r104", "r155", "r230", "r309", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r376", "r377", "r570", "r847", "r851", "r1069", "r1071", "r1072", "r1073", "r1074", "r1130" ] }, "ftci_HxTrackerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "HxTrackerMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "HX Tracker [Member]", "documentation": "HX Tracker Member", "terseLabel": "Hx Tracker [Member]" } } }, "auth_ref": [] }, "ftci_HxTrackersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "HxTrackersMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "HX Trackers Member", "label": "HX Trackers [Member]" } } }, "auth_ref": [] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "IN", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "auth_ref": [] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IPOMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r923", "r924", "r947" ] }, "ftci_ImpactOfAdoption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ImpactOfAdoption", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetSummaryOfChangesInTheAllowanceForDoubtfulTradeReceivablesDetails" ], "lang": { "en-us": { "role": { "label": "Impact Of Adoption", "documentation": "Impact of adoption.", "terseLabel": "Impact of adoption of ASU 2016-13, effective January 1, 2023" } } }, "auth_ref": [] }, "us-gaap_ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Impaired Assets to be Disposed of by Method Other than Sale [Table Text Block]", "terseLabel": "Summary of Depreciation of property and equipment using the method over their estimated useful lives", "documentation": "Tabular disclosure for impaired assets to be disposed of by a method other than sale. Includes disclosure of the carrying value of the asset, the facts and circumstances leading to impairment, the amount of impairment loss, the income statement classification, the method for determining fair value and the segment in which the impaired long-lived assets being disposed of by a method other than sale is reported." } } }, "auth_ref": [ "r47", "r126" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "terseLabel": "Pre-tax income (loss) from company's operations", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "verboseLabel": "Total loss before income taxes", "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": [ "r100", "r151", "r155", "r662", "r679", "r847", "r851", "r1069", "r1071", "r1072", "r1073", "r1074" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Share of net loss from equity method investment", "totalLabel": "Income (Loss) from Equity Method Investments, Total", "label": "Income (Loss) from Equity Method Investments", "terseLabel": "Loss from unconsolidated subsidiary", "negatedLabel": "Loss from unconsolidated subsidiary", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r10", "r101", "r150", "r265", "r278", "r291", "r304", "r678" ] }, "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions, Total", "label": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions", "terseLabel": "Loss from unconsolidated subsidiary", "negatedLabel": "Loss from unconsolidated subsidiary", "documentation": "This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of operations", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r350", "r356", "r357", "r556", "r558", "r563", "r696", "r698", "r774", "r829", "r883", "r1217" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r356", "r357", "r556", "r558", "r563", "r696", "r698", "r774", "r829", "r883", "r1217" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Axis]", "documentation": "Information by income tax jurisdiction." } } }, "auth_ref": [ "r225", "r494", "r495", "r502", "r514", "r880", "r1171" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Jurisdiction [Domain]", "documentation": "Income tax jurisdiction." } } }, "auth_ref": [ "r225", "r494", "r495", "r502", "r514", "r880", "r1171" ] }, "us-gaap_IncomeTaxContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxContingencyLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [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_IncomeTaxContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxContingencyTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Contingency [Table]", "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months." } } }, "auth_ref": [ "r1167" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxes1" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r231", "r489", "r494", "r498", "r499", "r500", "r507", "r513", "r520", "r522", "r523", "r524", "r714", "r880" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (benefit) for income taxes", "verboseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "totalLabel": "Provisions for (benefits from) income taxes", "negatedLabel": "(Provision for) benefit from income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r172", "r185", "r249", "r250", "r265", "r279", "r291", "r493", "r494", "r521", "r685", "r880" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r216", "r491", "r492", "r507", "r508", "r512", "r516", "r708" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r497", "r880", "r1164" ] }, "ftci_IncomeTaxReconciliationFairValueOfWarrantLiabilityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "IncomeTaxReconciliationFairValueOfWarrantLiabilityAmount", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of warrant liability", "label": "Income Tax Reconciliation Fair Value Of Warrant Liability Amount", "documentation": "Income Tax Reconciliation Fair Value Of Warrant Liability Amount" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal income tax benefit at statutory rate", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r494", "r880" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Deferred tax true ups", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r880", "r1164", "r1165" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of federal", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r496", "r880", "r1164" ] }, "us-gaap_IncomeTaxReconciliationTaxContingenciesStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxReconciliationTaxContingenciesStateAndLocal", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, State and Local, Amount", "terseLabel": "Change in state tax rate", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in state and local income tax contingency." } } }, "auth_ref": [ "r1164" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid during the period for taxes, net of refunds", "label": "Income Taxes Paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r31", "r116", "r1055", "r1169", "r1170" ] }, "ftci_IncreamentToMinimumLiquidityRequirement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "IncreamentToMinimumLiquidityRequirement", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increament to minimum liquidity requirement", "label": "Increament To Minimum Liquidity Requirement", "documentation": "Increament To Minimum Liquidity Requirement" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Deferred Revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r830" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "negatedLabel": "Inventories", "totalLabel": "Increase (Decrease) in Inventories, Total", "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": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Impact on cash from changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accruals and other current liabilities", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 24.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Lease payments and other, net", "totalLabel": "Increase (Decrease) in Other Operating Assets and Liabilities, Net, Total", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "negatedLabel": "Prepaid and other current assets", "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "ftci_IncreaseInCommonStockIssuedAndOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "IncreaseInCommonStockIssuedAndOutstanding", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase in common stock issued and outstanding.", "label": "Increase in Common stock Issued and Outstanding", "terseLabel": "Increase in common stock issued and outstanding" } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [Axis]", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r336", "r341", "r345", "r861" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company." } } }, "auth_ref": [ "r336", "r341", "r345", "r861" ] }, "ftci_IndirectPersonnelCostsExcludingStockBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "IndirectPersonnelCostsExcludingStockBasedCompensation", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Indirect Personnel Costs Excluding Stock Based Compensation", "documentation": "Indirect Personnel Costs Excluding Stock Based Compensation", "terseLabel": "Indirect personnel costs (excluding stock-based compensation) in cost of revenue" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r944", "r955", "r965", "r989", "r998", "r1002", "r1010" ] }, "ftci_InflationReductionActOfTwoThousandTwentyTwoPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InflationReductionActOfTwoThousandTwentyTwoPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inflation Reduction Act of 2022 (\"IRA\")", "label": "Inflation Reduction Act Of Two Thousand TwentyTwo Policy [Policy Text Block]", "documentation": "Inflation Reduction Act Of Two Thousand TwentyTwo Policy [Policy Text Block]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1008" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r925", "r1014" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r925", "r1014" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r925", "r1014" ] }, "ftci_InsuranceCoverageLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InsuranceCoverageLimit", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCybersecurityRiskManagementStrategyAndGovernance" ], "lang": { "en-us": { "role": { "label": "Insurance Coverage Limit", "documentation": "Insurance Coverage Limit", "terseLabel": "Insurance coverage" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r620", "r621", "r622", "r624", "r842", "r1099" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r336", "r1106", "r1107" ] }, "ftci_InterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InterestCoverageRatio", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest coverage ratio", "label": "Interest Coverage Ratio", "documentation": "Interest Coverage Ratio" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Operating and Nonoperating", "totalLabel": "Interest Expense, Operating and Nonoperating, Total", "terseLabel": "Interest expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r265", "r273", "r277", "r280", "r291", "r580", "r851", "r852" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Debt, Total", "terseLabel": "Interest expense on debt and other borrowings", "label": "Interest Expense, Debt", "verboseLabel": "Credit Facility amount", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r108", "r398", "r407", "r865", "r866" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "totalLabel": "Interest Income (Expense), Net, Total", "label": "Interest Income (Expense), Operating", "terseLabel": "Interest expense, net", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r658", "r1071" ] }, "us-gaap_InterestIncomeOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeOperating", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Interest Income, Operating", "totalLabel": "Interest Income, Operating, Total", "terseLabel": "Interest income", "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities." } } }, "auth_ref": [ "r276", "r767", "r805", "r806", "r851", "r915", "r916", "r1051", "r1255" ] }, "ftci_InterestRateInPaidInKind": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InterestRateInPaidInKind", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate in Paid In Kind", "documentation": "Interest Rate in Paid In Kind", "terseLabel": "Interest rate paid in kind" } } }, "auth_ref": [] }, "ftci_InterestRatePaidInCash": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InterestRatePaidInCash", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Rate Paid In Cash", "documentation": "Interest Rate Paid In Cash", "terseLabel": "Interest rate paid in cash" } } }, "auth_ref": [] }, "us-gaap_InternalCreditAssessmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalCreditAssessmentAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Internal Credit Assessment [Axis]", "documentation": "Information by entity-defined rating." } } }, "auth_ref": [ "r159", "r160", "r161", "r540", "r857", "r858", "r1084" ] }, "us-gaap_InternalCreditAssessmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InternalCreditAssessmentDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Internal Credit Assessment [Domain]", "documentation": "Entity defined credit risk rating." } } }, "auth_ref": [] }, "ftci_InternalRevenueCodeSection382Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InternalRevenueCodeSection382Member", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Revenue Code Section 382 [Member]", "label": "Internal Revenue Code Section 382 [Member]", "documentation": "Internal Revenue Code Section 382 [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventories1" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "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": [ "r317" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Finished Goods, Gross, Total", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1045" ] }, "us-gaap_InventoryImpairmentPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryImpairmentPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory Impairment, Policy [Policy Text Block]", "terseLabel": "Impairment", "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r1085" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Total", "verboseLabel": "Inventories", "totalLabel": "Total", "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": [ "r207", "r835", "r890" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories, net", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r174", "r192", "r206", "r317", "r318", "r319", "r619", "r843" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Allowance for slow-moving and obsolete inventory", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r124", "r1046" ] }, "ftci_InvestmentTaxCreditPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InvestmentTaxCreditPercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment tax credit percentage", "label": "Investment Tax Credit Percentage", "documentation": "Investment Tax Credit Percentage" } } }, "auth_ref": [] }, "ftci_InvestmentToAcquireOwnershipInterest": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "InvestmentToAcquireOwnershipInterest", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Investment to acquire ownership interest", "label": "Investment to acquire ownership interest", "terseLabel": "Investment to acquire ownership interest" } } }, "auth_ref": [] }, "ftci_JobsActAccountingElectionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "JobsActAccountingElectionPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "JOBS Act Accounting Election", "label": "Jobs Act Accounting Election Policy [Text Block]", "documentation": "Jobs act accounting election policy text block." } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r591", "r889" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of Operating Lease Expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r127", "r598" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r164" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "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": [ "r590", "r599" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r590", "r599" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r589" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Summary of Future Remaining Lease Payments Obligations", "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": [ "r1196" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth 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": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "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": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2029", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth 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": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2028", "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": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2027", "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": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2026", "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": [ "r597" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r597" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r584" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "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": [] }, "ftci_LeverageAndInterestCoverageRatios": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "LeverageAndInterestCoverageRatios", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "leverage and interest coverage ratios", "label": "leverage and interest coverage ratios", "terseLabel": "Leverage and interest coverage ratios" } } }, "auth_ref": [] }, "ftci_LeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "LeverageRatio", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leverage ratio", "label": "Leverage Ratio", "documentation": "Leverage Ratio" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r19", "r77", "r78", "r79", "r82", "r83", "r84", "r85", "r230", "r309", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r376", "r377", "r537", "r538", "r539", "r570", "r742", "r846", "r918", "r1130", "r1199", "r1200" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' 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": [ "r93", "r149", "r673", "r890", "r1059", "r1082", "r1191" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY (DEFICIT)", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "terseLabel": "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": [ "r79", "r191", "r230", "r309", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r376", "r377", "r537", "r538", "r539", "r570", "r890", "r1130", "r1199", "r1200" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]", "verboseLabel": "LongTermDebt" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance", "periodEndLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Net", "terseLabel": "Liability for unpaid claims and claims adjustment expense", "documentation": "Liability as of the balance sheet date for amounts representing estimated cost of settling unpaid claims under the terms of the underlying insurance policies, less estimated reinsurance recoveries on such claims. This includes an estimate for claims which have been incurred but not reported. Claim adjustment expenses represent the costs estimated to be incurred in the settlement of unpaid claims." } } }, "auth_ref": [ "r692", "r693", "r1209" ] }, "ftci_LimitationOnExecutiveCompensationDeduction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "LimitationOnExecutiveCompensationDeduction", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Limitation on executive compensation deduction", "label": "Limitation On Executive Compensation Deduction", "terseLabel": "limitation on executive compensation", "negatedLabel": "limitation on executive compensation" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Line of credit", "totalLabel": "Long-term Line of Credit, Total", "terseLabel": "Principal amount", "label": "Long-Term Line of Credit", "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": [ "r19", "r147", "r1212" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial Commitment Fees", "label": "Line of Credit Facility, Commitment Fee Percentage", "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_LineOfCreditFacilityCovenantTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCovenantTerms", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit facility, covenant terms", "label": "Line of Credit Facility, Covenant Terms", "documentation": "Description of the conditions for borrowing under the credit facility including the nature of any restrictions." } } }, "auth_ref": [ "r76", "r81" ] }, "us-gaap_LineOfCreditFacilityExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationPeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity period", "label": "Line of Credit Facility, Expiration Period", "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Credit Facility amount", "documentation": "Fair value of the amount outstanding under the credit facility." } } }, "auth_ref": [ "r569" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial margins", "label": "Line of Credit Facility, Interest Rate During Period", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r76", "r81" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate commitments", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r76", "r81" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused borrowing capacity", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r76", "r81", "r366" ] }, "ftci_LiquidityRatioAmountMinimumLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "LiquidityRatioAmountMinimumLimit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liquidity ratio amount, minimum limit", "label": "Liquidity Ratio Amount, Minimum Limit", "documentation": "Liquidity Ratio Amount, Minimum Limit" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of long-lived assets by geographic area", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r122" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "terseLabel": "Long-term debt", "totalLabel": "Long-term debt, net", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r19", "r147", "r391", "r405", "r863", "r864", "r888", "r1212" ] }, "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtPercentageBearingFixedInterestRate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Percentage Bearing Fixed Interest, Percentage Rate", "terseLabel": "Bear interest at the rate", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate." } } }, "auth_ref": [ "r80" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r19", "r1111", "r1112", "r1113" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [ "r19", "r50", "r1111", "r1112", "r1113" ] }, "us-gaap_LossContingencyDamagesPaidValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyDamagesPaidValue", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages paid value", "label": "Loss Contingency, Damages Paid, Value", "documentation": "Amount of damages paid to the plaintiff in the legal matter." } } }, "auth_ref": [ "r1116", "r1117", "r1118" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Damages sought value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r1116", "r1117", "r1118" ] }, "ftci_MajorCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "MajorCustomerMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Major Customer [Member]", "label": "Major Customer [Member]", "terseLabel": "Major Customer [Member]" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r298", "r870", "r900", "r904", "r1133", "r1214", "r1218", "r1219", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245" ] }, "us-gaap_MarketApproachValuationTechniqueMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketApproachValuationTechniqueMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation, Market Approach [Member]", "documentation": "Valuation approach using price and other relevant information generated by market transaction involving identical or comparable asset, liability, or group of assets and liabilities." } } }, "auth_ref": [ "r1187", "r1188", "r1189" ] }, "ftci_MarketConditionsAndServiceBasedVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "MarketConditionsAndServiceBasedVestingMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Market Conditions and Service-Based Vesting [Member]", "label": "Market Conditions and Service-Based Vesting [Member]", "terseLabel": "Market Conditions and Service-Based Vesting [Member]" } } }, "auth_ref": [] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r286", "r289", "r292", "r851", "r852" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Maximum [Member]", "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r440", "r485", "r555", "r618", "r695", "r697", "r705", "r734", "r735", "r797", "r799", "r801", "r802", "r804", "r826", "r827", "r856", "r867", "r876", "r884", "r885", "r886", "r887", "r901", "r1132", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r981" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r981" ] }, "ftci_MinimumBalanceCovenant": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "MinimumBalanceCovenant", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum Balance Covenant", "documentation": "Minimum balance covenant", "terseLabel": "Minimum Balance Covenant" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r440", "r485", "r555", "r618", "r695", "r697", "r705", "r734", "r735", "r797", "r799", "r801", "r802", "r804", "r826", "r827", "r856", "r867", "r876", "r884", "r885", "r886", "r901", "r1132", "r1201", "r1202", "r1203", "r1204", "r1205", "r1206" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership change, percentage", "label": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1001" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds, at Carrying Value", "terseLabel": "Carrying value of money market funds", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1009" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r298", "r870", "r900", "r904", "r1133", "r1214", "r1218", "r1219", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r982" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "verboseLabel": "Net cash provided by 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": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r224" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net cash used in operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "verboseLabel": "Net cash provided by (used in) operating activities", "totalLabel": "Net cash used in operations", "negatedLabel": "Net cash 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": [ "r114", "r115", "r117" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/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/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "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": [ "r105", "r117", "r152", "r189", "r211", "r214", "r219", "r230", "r240", "r242", "r243", "r244", "r245", "r246", "r249", "r250", "r257", "r309", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r376", "r377", "r529", "r534", "r550", "r570", "r680", "r765", "r787", "r788", "r916", "r1130" ] }, "ftci_NetOfLenderFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "NetOfLenderFees", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Net of Lender Fees", "documentation": "Net of Lender Fees", "terseLabel": "Net of Lender Fees" } } }, "auth_ref": [] }, "ftci_NetProfitAttributable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "NetProfitAttributable", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Net profit attributable", "label": "Net Profit Attributable", "terseLabel": "Net Profit Attributable" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent accounting pronouncements adopted and not yet adopted", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r981" ] }, "ftci_NonInterestBearingAdvance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "NonInterestBearingAdvance", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non interest bearing advance", "label": "Non Interest Bearing Advance", "documentation": "Non Interest Bearing Advance" } } }, "auth_ref": [] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r944", "r955", "r965", "r989", "r998" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r971" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r989" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1009" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1009" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Non US [Member]", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1251", "r1252", "r1253", "r1254" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r297" ] }, "ftci_NumberOfCustomer": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "NumberOfCustomer", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of customer", "label": "Number of customer", "terseLabel": "Number of customer" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r852", "r1070" ] }, "us-gaap_OffBalanceSheetCreditLossLiabilityCreditLossExpenseReversal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OffBalanceSheetCreditLossLiabilityCreditLossExpenseReversal", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Off-Balance-Sheet, Credit Loss, Liability, Credit Loss Expense (Reversal)", "terseLabel": "Credit losses and bad debt expense (credit)", "verboseLabel": "Credit loss provisions", "negatedLabel": "Credit loss provisions", "documentation": "Amount of expense (reversal of expense) for expected credit loss for off-balance sheet credit exposure. Excludes off-balance sheet credit exposure accounted for as insurance and instrument accounted for under derivatives and hedging." } } }, "auth_ref": [ "r315" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total Operating expenses", "terseLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "terseLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r155", "r847", "r1069", "r1071", "r1072", "r1073", "r1074" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "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": [ "r592", "r889" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability, net of current portion", "totalLabel": "Present value of operating lease liabilities", "verboseLabel": "Current portion of operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails2": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current portion (included in Accrued expenses and other current liabilities)", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current portion of operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r588" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails2": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfFutureRemainingLeasePaymentsObligationsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current (included in Other non-current liabilities)", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liability, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r586" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r596", "r889" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "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": [ "r595", "r889" ] }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Supplemental Information, Operating Lease", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions." } } }, "auth_ref": [ "r163", "r165", "r166", "r167", "r168" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Loss Carryforwards, Total", "terseLabel": "NOL carryback refund", "label": "Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r515" ] }, "us-gaap_OperatingLossCarryforwardsExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLossCarryforwardsExpirationDate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards, Expiration Date", "terseLabel": "Operating Loss Carryforwards, Expiration Date", "documentation": "Expiration date of each operating loss carryforward included in operating loss carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r515" ] }, "us-gaap_OptionContractIndexedToEquitySettlementShareFairValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OptionContractIndexedToEquitySettlementShareFairValuePerShare", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Option Contract Indexed to Equity, Settlement, Share, Fair Value Per Share", "terseLabel": "Grant-date fair value per option (post-split)", "documentation": "Fair value per share that would be issued upon settlement of option contract indexed to equity." } } }, "auth_ref": [ "r1184" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "ftci_Other": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "Other", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Other", "label": "Other" } } }, "auth_ref": [] }, "ftci_OtherAccruedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OtherAccruedCompensation", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Compensation", "documentation": "Other Accrued Compensation", "terseLabel": "Accrued compensation" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses", "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": [ "r78" ] }, "ftci_OtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OtherAdjustments", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Other Adjustments", "documentation": "Other Adjustments" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r209", "r890" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Noncurrent, Total", "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r198" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r5", "r681" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r18", "r212", "r215", "r220", "r246", "r572", "r573", "r578", "r659", "r681", "r1048", "r1049" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses and Other Current Liabilities [Member]", "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherExpenses", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Expenses", "terseLabel": "Other segment expenses", "negatedLabel": "Other segment expenses", "documentation": "Amount of expense classified as other." } } }, "auth_ref": [ "r106", "r107" ] }, "ftci_OtherInvestees1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OtherInvestees1Member", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Investees 1 [Member]", "documentation": "Other Investees 1 [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "totalLabel": "Total other current liabilities", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r78", "r890" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Noncurrent, Total", "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r83" ] }, "ftci_OtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OtherMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Other [Member]", "label": "Other [Member]", "documentation": "Other member." } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease expense and other", "negatedLabel": "Lease expense and other", "totalLabel": "Other Noncash Income (Expense), Total", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r117" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities [Member]", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "terseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r109" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r981" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r942", "r953", "r963", "r996" ] }, "ftci_OutstandingCapitalStockHeld": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OutstandingCapitalStockHeld", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Outstanding capital stock held", "documentation": "Outstanding capital stock held", "terseLabel": "Outstanding capital stock held" } } }, "auth_ref": [] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r945", "r956", "r966", "r999" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r945", "r956", "r966", "r999" ] }, "ftci_OutstandingWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OutstandingWarrantsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Outstanding Warrants [Member]", "documentation": "Outstanding Warrants [Member]", "terseLabel": "Outstanding Warrants" } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "ftci_OwnershipChangePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "OwnershipChangePeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership Change Period", "documentation": "Ownership Change Period", "terseLabel": "Ownership change period" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ftci_PabloBarahonaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PabloBarahonaMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Pablo Barahona [Member]", "label": "Pablo Barahona [Member]", "terseLabel": "Pablo Barahona [Member]" } } }, "auth_ref": [] }, "us-gaap_PaidInKindInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaidInKindInterest", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in-kind interest", "label": "Paid-in-Kind Interest", "verboseLabel": "Paid-in-kind non-cash interest", "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r10" ] }, "ftci_PaidInKindNonCashInterestAddedToSeniorNotesPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PaidInKindNonCashInterestAddedToSeniorNotesPrincipal", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Paid In Kind Non Cash Interest Added To Senior Notes principal", "documentation": "Paid In Kind Non Cash Interest Added To Senior Notes principal", "terseLabel": "Paid-in-kind non-cash interest added to Senior Notes principal" } } }, "auth_ref": [] }, "ftci_PatrickCookMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PatrickCookMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Patrick Cook [Member]", "label": "Patrick Cook [Member]", "terseLabel": "Patrick Cook [Member]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r970" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Warranty accruals are reported in:" } } }, "auth_ref": [] }, "ftci_PaycheckProtectionProgramPPPLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PaycheckProtectionProgramPPPLoanMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Paycheck Protection Program P P P Loan [Member]", "documentation": "Paycheck Protection Program (\"PPP\") Loan .", "terseLabel": "Paycheck Protection Program loan [Member]" } } }, "auth_ref": [] }, "ftci_PaymentsForFormerEmployees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PaymentsForFormerEmployees", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Payments for former employees", "label": "Payments for former employees", "terseLabel": "Payments for former employees" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing costs paid", "negatedLabel": "Financing costs paid", "label": "Payments of Financing Costs", "totalLabel": "Payments of Financing Costs, Total", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Stock Issuance Costs", "terseLabel": "Stock offering costs paid", "negatedLabel": "Stock Offering costs paid", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Debt Securities, Available-for-Sale", "terseLabel": "Payments to acquire securities debt", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r25", "r223", "r303" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total purchase price", "totalLabel": "Total purchase price", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid as purchase price", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r26", "r532" ] }, "us-gaap_PaymentsToAcquireOtherInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireOtherInvestments", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Other Investments", "terseLabel": "Equity method investment in Alpha Steel", "negatedLabel": "Equity method investment in Alpha Steel", "documentation": "Amount of cash outflow to acquire investments classified as other." } } }, "auth_ref": [ "r111" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Productive Assets, Total", "terseLabel": "Payments to acquire assets", "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": [ "r171", "r1180", "r1181", "r1182" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "label": "Payments to Acquire Property, Plant, and Equipment", "terseLabel": "Capital expenditures", "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": [ "r112" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r980" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r980" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r989" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r982" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r971" ] }, "ftci_PercantageOfConcentrationsOfCreditRisk": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PercantageOfConcentrationsOfCreditRisk", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percantage of Concentrations of credit risk", "label": "Percantage of Concentrations of credit risk", "terseLabel": "Concentrations of credit risk, percentage" } } }, "auth_ref": [] }, "ftci_PercentageOfAccumulatedPayrollDeductions": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PercentageOfAccumulatedPayrollDeductions", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of accumulated payroll deductions.", "label": "Percentage Of Accumulated Payroll Deductions", "terseLabel": "Percentage of accumulated payroll deductions" } } }, "auth_ref": [] }, "ftci_PercentageOfCommonStockOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PercentageOfCommonStockOutstanding", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of common stock outstanding", "label": "Percentage Of Common Stock Outstanding", "terseLabel": "Percentage of common stock outstanding" } } }, "auth_ref": [] }, "ftci_PerformanceConditionsAndServiceBasedVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PerformanceConditionsAndServiceBasedVestingMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Performance Conditions and Service-Based Vesting [Member]", "label": "Performance Conditions and Service-Based Vesting [Member]", "terseLabel": "Performance Conditions and Service-Based Vesting [Member]" } } }, "auth_ref": [] }, "ftci_PermanentDifferencesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PermanentDifferencesAndOther", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Permanent Differences And Other", "label": "Permanent Differences And Other", "terseLabel": "Permanent differences and other" } } }, "auth_ref": [] }, "ftci_PersonnelCostsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PersonnelCostsExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Personnel Costs Expense", "documentation": "Personnel Costs Expense", "terseLabel": "Personnel costs (excluding stock-based compensation)" } } }, "auth_ref": [] }, "ftci_PileTestingAndEquipmentInstallationBusinessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PileTestingAndEquipmentInstallationBusinessMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Pile testing and equipment installation business [Member]", "documentation": "Pile testing and equipment installation business [Member]", "terseLabel": "Pile testing and equipment installation business [Member]" } } }, "auth_ref": [] }, "ftci_PlacingPurchaseOrders": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PlacingPurchaseOrders", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Placing purchase orders", "label": "Placing purchase orders" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160" ] }, "ftci_PlannedOfferingOfAdditionalLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PlannedOfferingOfAdditionalLongTermDebt", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Planned Offering of Additional Long Term Debt", "documentation": "Planned Offering of Additional Long Term Debt" } } }, "auth_ref": [] }, "ftci_PlcBarclaysBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PlcBarclaysBankMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Barclays Bank PLC [Member]", "label": "PLC Barclays Bank [Member]", "documentation": "PLC Barclays Bank [Member]" } } }, "auth_ref": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r973" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r1029" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r972" ] }, "ftci_PotentialFutureCapitalContributions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PotentialFutureCapitalContributions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Potential Future Capital Contributions", "documentation": "Potential Future Capital Contributions", "terseLabel": "Potential future capital contributions" } } }, "auth_ref": [] }, "ftci_PotentialFutureIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PotentialFutureIssuanceOfDebt", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Potential Future Issuance of Debt", "documentation": "Potential Future Issuance of Debt", "terseLabel": "Potential future issuance of debt" } } }, "auth_ref": [] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "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": [ "r907", "r908", "r911", "r912", "r913", "r914", "r1246", "r1249" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/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": [ "r86", "r409" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/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": [ "r86", "r744" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Shares Issued, Total", "terseLabel": "Preferred stock, shares issued", "label": "Preferred Stock, Shares Issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r86", "r409" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Value, Issued, Total", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock par value of $0.0001 per share, 10,000,000 shares authorized; none issued as of December 31, 2024 and December 31, 2023", "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": [ "r86", "r669", "r890" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid Expenses and Other Current Assets", "terseLabel": "Prepaid and other current assets", "label": "Prepaid Expense and Other Assets, Current", "totalLabel": "Total", "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": [ "r1047" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Prepaid Expense, Current, Total", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r208", "r320", "r321", "r837" ] }, "ftci_PrepaidExpensesAndOtherCurrentAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PrepaidExpensesAndOtherCurrentAssetsTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Text Block]", "documentation": "Prepaid Expenses and Other Current Assets.", "terseLabel": "Prepaid and other current assets" } } }, "auth_ref": [] }, "us-gaap_PrepaidTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidTaxes", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Taxes", "terseLabel": "Prepaid taxes", "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r838", "r859", "r1086" ] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrivatePlacementMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Proceeds of IPO", "terseLabel": "Proceeds from IPO", "label": "Proceeds from Issuance Initial Public Offering", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "verboseLabel": "Proceeds from common stock", "terseLabel": "Sale of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfPrivatePlacement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfPrivatePlacement", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds From Issuance Of Private Placement", "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": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Issuance of Senior Long-Term Debt", "label": "Proceeds from Issuance of Senior Long-Term Debt", "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_ProceedsFromRepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentsOfDebt", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Debt", "totalLabel": "Proceeds from (Repayments of) Debt, Total", "terseLabel": "Proceeds from borrowings", "documentation": "The net cash inflow or outflow in aggregate debt due to repayments and proceeds from additional borrowings." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfEquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from disposal of investment in unconsolidated subsidiary", "label": "Proceeds from Sale of Equity Method Investments", "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence." } } }, "auth_ref": [ "r24" ] }, "us-gaap_ProceedsFromSaleOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of Atlas software platform", "label": "Proceeds from Sale of Intangible Assets", "documentation": "The cash inflow from disposal of asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r110" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r17" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r868" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r294", "r623", "r686", "r687", "r688", "r689", "r690", "r691", "r694", "r832", "r868", "r899", "r901", "r902", "r905", "r906", "r1119", "r1120", "r1133", "r1214", "r1218", "r1219", "r1220", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails2": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 0.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty reserves", "verboseLabel": "Other current liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r78", "r1123", "r1127" ] }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualNoncurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "parentTag": "us-gaap_StandardProductWarrantyAccrual", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty reserves", "label": "Product Warranty Accrual, Noncurrent", "verboseLabel": "Other non-current liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers." } } }, "auth_ref": [ "r83", "r1123", "r1127" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty provision", "label": "Product Warranty Expense", "verboseLabel": "Warranties issued and remediation added", "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers." } } }, "auth_ref": [ "r9", "r1121" ] }, "us-gaap_ProductWarrantyLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyLiabilityLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Line Items]", "label": "Product Warranty Liability [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_ProductWarrantyLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyLiabilityTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Warranty Liability [Table]", "label": "Product Warranty Liability [Table]", "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties." } } }, "auth_ref": [] }, "ftci_ProductWarrantyLife": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ProductWarrantyLife", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty life", "label": "Product Warranty Life", "documentation": "Product warranty life." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r294", "r623", "r686", "r687", "r688", "r689", "r690", "r691", "r694", "r832", "r868", "r899", "r901", "r902", "r905", "r906", "r1119", "r1120", "r1133", "r1214", "r1218", "r1219", "r1220", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r11", "r598" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment, net", "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": [ "r125", "r179", "r182", "r183" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property 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": [ "r127", "r194", "r677" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived Assets [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": [ "r598" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net", "terseLabel": "Property 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": [ "r11", "r598", "r663", "r677", "r890" ] }, "us-gaap_PropertyPlantAndEquipmentOtherTypesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentOtherTypesMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Other Types [Member]", "terseLabel": "Tooling [Member]", "documentation": "Long-lived, physical assets used to produce goods and services and not intended for resale, classified as other." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment, net", "documentation": "Disclosure of accounting policy 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": [ "r11", "r179", "r182", "r675" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Scheule of Property Plant And Equipment", "terseLabel": "Schedule of Property and Equipment", "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": [ "r11" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r127", "r598" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "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": [] }, "ftci_ProvisionForInventoryObsolescence": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ProvisionForInventoryObsolescence", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for obsolete and slow-moving inventory", "documentation": "Expense charge to establish an inventory obsolesce reserve.", "label": "Provision For Inventory Obsolescence", "verboseLabel": "Additions charged to earnings" } } }, "auth_ref": [] }, "ftci_PurchaseObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PurchaseObligationPercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Obligation Percentage", "label": "Purchase Obligation Percentage", "documentation": "Purchase Obligation Percentage" } } }, "auth_ref": [] }, "ftci_PurchaseOfPropertyAndEquipmentIncludedInAccountPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "PurchaseOfPropertyAndEquipmentIncludedInAccountPayable", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment included in ending accounts payable and accruals", "label": "Purchase Of Property And Equipment Included In Account Payable", "documentation": "Purchase of property and equipment included in account payable." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r970" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r970" ] }, "ftci_QuarterEndCashBalanceCovenant": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "QuarterEndCashBalanceCovenant", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Quarter End Cash Balance Covenant", "documentation": "Quarter End Cash Balance Covenant" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r431", "r440", "r472", "r473", "r474", "r485", "r555", "r615", "r616", "r618", "r695", "r697", "r705", "r734", "r735", "r797", "r799", "r801", "r802", "r804", "r826", "r827", "r856", "r867", "r876", "r884", "r885", "r886", "r887", "r901", "r909", "r1114", "r1132", "r1188", "r1202", "r1203", "r1204", "r1205", "r1206" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r360", "r361", "r362", "r363", "r431", "r440", "r472", "r473", "r474", "r485", "r555", "r615", "r616", "r618", "r695", "r697", "r705", "r734", "r735", "r797", "r799", "r801", "r802", "r804", "r826", "r827", "r856", "r867", "r876", "r884", "r885", "r886", "r887", "r901", "r909", "r1114", "r1132", "r1188", "r1202", "r1203", "r1204", "r1205", "r1206" ] }, "ftci_ReceiptOfContingentEarnoutPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ReceiptOfContingentEarnoutPayment", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receipt of contingent earnout payment", "label": "Receipt of Contingent Earnout Payment", "documentation": "Receipt of Contingent Earnout Payment" } } }, "auth_ref": [] }, "ftci_RecievablesFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RecievablesFromRelatedParties", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Recievables from Related Parties", "label": "Recievables from Related Parties", "terseLabel": "Related party receivables" } } }, "auth_ref": [] }, "ftci_ReclassificationsPolicyTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ReclassificationsPolicyTextblock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Reclassifications policy textblock", "label": "Reclassifications policy textblock", "terseLabel": "Reclassifications" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]", "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r42", "r43" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation Including Such Costs to Our Consolidated Net Loss", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r42", "r43" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r937", "r948", "r958", "r991" ] }, "ftci_ReducedOurHeadcountPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ReducedOurHeadcountPercentage", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Reduced Our Headcount Percentage", "documentation": "Reduced Our Headcount Percentage", "terseLabel": "Reduced our headcount percentage" } } }, "auth_ref": [] }, "ftci_ReductionInNumberOfEmployee": { "xbrltype": "integerItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ReductionInNumberOfEmployee", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in number of employee", "label": "Reduction In Number of Employee", "documentation": "Reduction In Number of Employee" } } }, "auth_ref": [] }, "ftci_ReductionInWorkforce": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ReductionInWorkforce", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in workforce", "label": "Reduction in workforce", "documentation": "Reduction in workforce" } } }, "auth_ref": [] }, "ftci_RelatedPartyAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RelatedPartyAccruals", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Related party accruals", "label": "Related party accruals", "terseLabel": "Related party accrued cost of revenue" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r300", "r438", "r604", "r605", "r666", "r674", "r737", "r738", "r739", "r740", "r741", "r762", "r764", "r796" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r232", "r233", "r604", "r605", "r606", "r607", "r666", "r674", "r737", "r738", "r739", "r740", "r741", "r762", "r764", "r796" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r604", "r605", "r1198" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r300", "r770", "r771", "r774" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r300", "r438", "r604", "r605", "r666", "r674", "r737", "r738", "r739", "r740", "r741", "r762", "r764", "r796", "r1198" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedParties1" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related parties", "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": [ "r601", "r602", "r603", "r605", "r608", "r715", "r716", "r717", "r772", "r773", "r774", "r793", "r795" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "terseLabel": "Repayments of Outstanding, Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r113", "r1058" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r234", "r235", "r382", "r411", "r607", "r617", "r664", "r840", "r841" ] }, "ftci_RepurchaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RepurchaseMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Repurchase [Member]", "documentation": "Repurchase [Member]" } } }, "auth_ref": [] }, "ftci_RequirementToMaintainMinimumLiquidityLimitEachQuarter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RequirementToMaintainMinimumLiquidityLimitEachQuarter", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Requirement to maintain minimum liquidity limit each quarter", "label": "Requirement to maintain minimum liquidity limit each quarter", "terseLabel": "Requirement to maintain minimum liquidity limit each quarter" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "label": "Research and Development [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Arrangement, Contract to Perform for Others [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": [ "r488", "r1162" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r487", "r829", "r851", "r1207" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and development", "documentation": "Disclosure of accounting policy for costs it has 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." } } }, "auth_ref": [ "r486" ] }, "ftci_ResearchAndExperimentationTaxCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ResearchAndExperimentationTaxCredit", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and experimentation tax credit.", "label": "Research And Experimentation Tax Credit", "terseLabel": "Research and experimentation tax credit" } } }, "auth_ref": [] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatform" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Research, Development, and Computer Software Disclosure", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r488", "r828" ] }, "us-gaap_ResearchMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "R&D [Member]", "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes." } } }, "auth_ref": [ "r1171" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r938", "r949", "r959", "r992" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r939", "r950", "r960", "r993" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r946", "r957", "r967", "r1000" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "totalLabel": "Restricted Cash, Total", "documentation": "Amount of cash restricted as to withdrawal or usage. 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": [ "r1043", "r1056", "r1208", "r1213" ] }, "ftci_RestrictedStockAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RestrictedStockAwardMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Restricted stock award.", "label": "Restricted Stock Award [Member]", "terseLabel": "Restricted Stock Awards [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted 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": [ "r32" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units [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": [] }, "ftci_RetainageProvisionsIncludedInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RetainageProvisionsIncludedInReceivables", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Retainage provisions included in receivables.", "label": "Retainage Provisions Included in Receivables", "terseLabel": "Retainage provisions included in receivables" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Accumulated deficit", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r90", "r134", "r672", "r702", "r704", "r713", "r745", "r890" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r188", "r237", "r238", "r239", "r241", "r246", "r248", "r250", "r312", "r313", "r349", "r518", "r519", "r526", "r527", "r528", "r530", "r533", "r534", "r541", "r543", "r544", "r546", "r548", "r583", "r585", "r699", "r701", "r718", "r1249" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Total third-party revenue", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "terseLabel": "Total 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": [ "r153", "r154", "r265", "r274", "r275", "r285", "r291", "r294", "r296", "r298", "r428", "r429", "r623" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r298", "r1040" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of third party revenue by geographic area", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r121" ] }, "ftci_RevenueMinimumCovenantAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RevenueMinimumCovenantAmount", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Minimum Covenant Amount", "documentation": "Revenue Minimum Covenant Amount", "terseLabel": "Revenue minimum covenant amount" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r768", "r831", "r844" ] }, "ftci_RevenueRecognizedInExcessOfBillings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RevenueRecognizedInExcessOfBillings", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue recognized in excess of billings", "label": "Revenue recognized in excess of billings", "terseLabel": "Revenue recognized in excess of billings" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "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": [] }, "ftci_RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "RightOfUseAssetAndLeaseLiabilityRecognitionForNewLeases", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset And Lease Liability Recognition For New Leases", "label": "Right-Of-Use Asset And Lease Liability Recognition For New Leases", "terseLabel": "Right-of-use asset and lease liability recognition for new leases" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1009" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1009" ] }, "ftci_SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SaleOfInvestmentInUnconsolidatedSubsidiaryTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiary1" ], "lang": { "en-us": { "role": { "documentation": "Sale of investment in unconsolidated subsidiary Text Block", "label": "Sale of investment in unconsolidated subsidiary Text Block", "terseLabel": "Sale of investment in unconsolidated subsidiary" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockConsiderationReceivedOnTransaction", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase cost of shares", "label": "Sale of Stock, Consideration Received on Transaction", "negatedLabel": "Repurchase and retirement of common stock held by related parties", "documentation": "Cash received on stock transaction after deduction of issuance costs." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "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": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of stock, price per share", "label": "Sale of Stock, Price Per Share", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Revenue [Member]", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Net [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": [ "r298", "r1040" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioForecastMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r441", "r1065" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "auth_ref": [ "r251", "r441", "r1035", "r1065" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts and Financing Receivables [Table]", "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss." } } }, "auth_ref": [ "r88", "r94", "r301", "r1079" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r88", "r94" ] }, "ftci_ScheduleOfAllowanceForSlowMovingObsoleteInventoryTableTextblock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ScheduleOfAllowanceForSlowMovingObsoleteInventoryTableTextblock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of Allowance for slow - moving obsolete inventory table textblock", "label": "Schedule of Allowance for slow - moving obsolete inventory table textblock", "terseLabel": "Schedule of Activity in Slow-moving and Obsolete Inventory" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedNetIncomePerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Income 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": [ "r32" ] }, "ftci_ScheduleOfComponentOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ScheduleOfComponentOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Component Of Income Tax Expense Benefit [Table Text Block]", "documentation": "Schedule Of Component Of Income Tax Expense Benefit [Table Text Block]", "terseLabel": "Schedule of changes in our accruals for unrecognized tax benefits" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of loss before income taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r1173" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of components of deferred tax assets and liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r1168" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Basic and Diluted Income (Loss) Per Share", "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": [ "r1068" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock compensation expense", "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": [ "r60" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r305", "r306", "r308", "r525", "r1036", "r1037", "r1038", "r1176", "r1177", "r1178", "r1179" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Equity Method Investments [Line Items]", "label": "Schedule of Equity Method Investments [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": [ "r230", "r305", "r306", "r308", "r309", "r570" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfAtlasSoftwarePlatformAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Equity Method Investments [Table]", "label": "Equity Method Investment [Table]", "documentation": "Disclosure of information about equity method investment. Includes, but is not limited to, name of investee or group of investees, percentage ownership, difference between investment and value of underlying equity in net assets." } } }, "auth_ref": [ "r189", "r230", "r305", "r306", "r308", "r309", "r570" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r336", "r343", "r346", "r347", "r348", "r624", "r829", "r861" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Intangible assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r861", "r1105" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillSummaryOfGoodwillActivityDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Table]", "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r860" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of goodwill activity", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r860", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of provisions (benefits) for income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1060" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories", "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": [ "r20", "r95", "r96", "r97" ] }, "ftci_ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ScheduleOfOperatingLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Balance Sheet Information of Leases", "label": "Schedule Of Operating Lease Assets And Liabilities Table [Text Block]", "documentation": "Schedule of operating lease assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Product Warranty Reserves", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Schedule of warranty accruals", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r364" ] }, "ftci_ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ScheduleOfPropertyPlantAndEquipmentDepreciationExpenseTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of property plant and equipment depreciation expense table text block.", "label": "Schedule of Property Plant and Equipment Depreciation Expense Table Text Block", "terseLabel": "Schedule of Depreciation Expense" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r11", "r598" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r70", "r71", "r770", "r771", "r774" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r44", "r99" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "ftci_ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ScheduleOfSeveranceAndTerminationRelatedCostsTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of severance and termination-related costs", "label": "Schedule of Severance and Termination Related Costs [Table Text Block]", "documentation": "Schedule of Severance and Termination Related Costs [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding [Table Text Block]", "terseLabel": "Summary of outstanding option awards activity", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r138" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]", "terseLabel": "Summary of outstanding restricted stock unit and restricted stock awards", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r138" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "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": [ "r443", "r445", "r447", "r448", "r449", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of option awards Activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r15", "r16", "r136" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Table]", "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r51", "r52", "r53", "r54", "r55", "r56", "r130", "r132", "r133", "r134", "r200", "r201", "r202", "r267", "r409", "r410", "r411", "r413", "r416", "r421", "r423", "r709", "r710", "r711", "r712", "r867", "r1034", "r1057" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of changes in our accruals for unrecognized tax benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r503", "r879" ] }, "ftci_ScorpiusTrackersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ScorpiusTrackersMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Scorpius Trackers Member", "label": "Scorpius Trackers [Member]" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR [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": [ "r1183" ] }, "ftci_SecuredPromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SecuredPromissoryNoteMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Secured Promissory Note [Member]", "documentation": "Secured Promissory Note.", "terseLabel": "Secured Promissory Note [Member]" } } }, "auth_ref": [] }, "ftci_SecuritiesPurchaseAgreementAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SecuritiesPurchaseAgreementAmount", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Securities Purchase Agreement Amount", "documentation": "Securities Purchase Agreement Amount", "terseLabel": "Securities purchase agreement amount" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r919" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r922" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r296", "r297", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r731", "r732", "r733", "r798", "r800", "r803", "r807", "r814", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r833", "r869", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r903", "r909", "r1133", "r1214", "r1218", "r1219", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrations1" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment information and certain concentrations", "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": [ "r156", "r265", "r269", "r270", "r271", "r272", "r273", "r282", "r283", "r284", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r298", "r848", "r849", "r850", "r851", "r853", "r854", "r855" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "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_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [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_SegmentsGeographicalAreasAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentsGeographicalAreasAbstract", "lang": { "en-us": { "role": { "label": "Segments, Geographical Areas [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Selling and Marketing Expense, Total", "terseLabel": "Selling 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/2024", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "label": "Selling, General and Administrative Expense", "terseLabel": "General and administrative expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r106" ] }, "us-gaap_SeniorLongTermNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorLongTermNotes", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount of long-term", "label": "Senior Notes, Noncurrent", "documentation": "Carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion. Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r19", "r890" ] }, "us-gaap_SeniorNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotes", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtScheduleOfDebtDetails" ], "lang": { "en-us": { "role": { "label": "Senior Notes", "totalLabel": "Senior Notes, Total", "terseLabel": "Senior notes", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r147", "r1212" ] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotesMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Notes [Member]", "label": "Senior Notes [Member]", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "ftci_ServiceBasedVestingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ServiceBasedVestingMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Service-Based Vesting [Member]", "label": "Service-Based Vesting [Member]", "terseLabel": "Service-Based Vesting [Member]" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ServiceMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r868" ] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation expense", "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "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": [ "r877" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share", "terseLabel": "Average intrinsic value per share of options exercised", "documentation": "Per share or unit weighted-average intrinsic value of award vested under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r473" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r472" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r474" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "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": [ "r443", "r445", "r447", "r448", "r449", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures", "terseLabel": "Cancellation of Options", "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event." } } }, "auth_ref": [ "r137" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Total Number of Shares Authorized for Issuance under the 2021 Plan", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r878" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for grants", "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": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable , Shares", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable , Weighted average exercise price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r453" ] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired, Shares", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeitures and expired, Weighted average exercise price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r1141" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Forfeited and expired, Shares", "negatedLabel": "Forfeited, Shares", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted, Shares", "verboseLabel": "Granted, Shares made to CEO", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted", "verboseLabel": "Weighted average grant date fair value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r465" ] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsModifiedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsModifiedInPeriod", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Modified in Period", "terseLabel": "Modified, Shares", "negatedLabel": "Modified, Shares" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Intrinsic value of options exercised (in thousands)", "terseLabel": "Outstanding , Average intrinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r59" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodStartLabel": "Outstanding, beginning balance, Shares", "periodEndLabel": "Outstanding, ending balance, Shares", "terseLabel": "Outstanding Options, Modified", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodStartLabel": "Outstanding beginning balance, Weighted average exercise price", "periodEndLabel": "Outstanding ending balance, Weighted average exercise price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r451", "r452" ] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReducedExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsReducedExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Reduced Exercise Price", "terseLabel": "Reduced Exercise Price per Option" } } }, "auth_ref": [] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Unvested and expected to vest in the future, Aggregate intrinsic value" } } }, "auth_ref": [] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Unvested and expected to vest in the future, Weighted average exercise price" } } }, "auth_ref": [] }, "ftci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsUnvestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Unvested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Unvested and expected to vest in the future, Weighted average remaining contractual term (in years)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest in the future, Aggregate intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest in the future, Weighted average exercise price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "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": [ "r447", "r448", "r449", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r471", "r472", "r473", "r474", "r475" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised, Weighted average exercise price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired, Weighted average exercise price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited, Weighted average exercise price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted, Weighted average exercise price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r455" ] }, "ftci_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsModifiedInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsModifiedInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Modified in Period, Weighted Average Exercise Price", "terseLabel": "Modified, Weighted average exercise price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r442", "r450", "r469", "r470", "r471", "r472", "r475", "r480", "r481", "r482", "r483" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Exercise price per share", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAcceleratedVestingNumber", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Payment Award, Accelerated Vesting, Number", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Accelerated Vesting, Number", "documentation": "Number of shares for which recognition of cost was accelerated for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r471" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable , Average intrinsic value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r59" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, Weighted average remaining contractual term ( in years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r59" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "periodStartLabel": "Nonvested, beginning balance, Shares", "periodEndLabel": "Nonvested, ending balance, Shares", "terseLabel": "Unvested and expected to vest in the future, Shares", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "terseLabel": "Forfeited, Shares", "negatedLabel": "Forfeited, Shares", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodStartLabel": "Nonvested, beginning balance, Dollars per share", "periodEndLabel": "Nonvested, ending balance, Dollars per share", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted-average remaining expense recognition period (in years)", "terseLabel": "Outstanding , Weighted average remaining contractual term (years)", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r138" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest in the future, Weighted average remaining contractual term (in years)", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r468" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Vested or expected to vest in the future, Shares", "negatedLabel": "Vested, Shares", "verboseLabel": "Vested Options, Outstanding, Period", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of the option, term", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r138" ] }, "ftci_SharesIssuedForLegalSettlement": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SharesIssuedForLegalSettlement", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Shares issued for legal settlement", "label": "Shares issued for legal settlement", "terseLabel": "Shares issued for legal settlement, shares" } } }, "auth_ref": [] }, "ftci_SharesIssuedForLegalSettlementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SharesIssuedForLegalSettlementAmt", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Shares issued for legal settlement amt", "label": "Shares issued for legal settlement amt", "terseLabel": "Shares issued for legal settlement" } } }, "auth_ref": [] }, "us-gaap_SharesIssuedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesIssuedPricePerShare", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued price per share", "label": "Shares Issued, Price Per Share", "documentation": "Per share or per unit amount of equity securities issued." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Short-term Debt, Total", "label": "Short-Term Debt", "terseLabel": "Less: short-term debt", "negatedLabel": "Less: short-term debt", "verboseLabel": "Short-term debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r75", "r145", "r890", "r1211" ] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [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_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r77", "r1111", "r1112", "r1113" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r75", "r1111", "r1112", "r1113" ] }, "ftci_ShortTermInterestBearingLoanCustomerDvance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "ShortTermInterestBearingLoanCustomerDvance", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Short-term Interest Bearing Loan & Customer dvance", "label": "Short-term Interest Bearing Loan & Customer dvance", "terseLabel": "Short-term Interest Bearing Loan & Customer dvance" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r593", "r889" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies1" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r118", "r227" ] }, "us-gaap_SignificantChangesInOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantChangesInOperationsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: significant segment period costs:", "label": "Significant Changes in Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "terseLabel": "Capitalized Software [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "ftci_SouthLakeOneLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SouthLakeOneLlcMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "South Lake One LLC [Member]", "documentation": "South Lake One LLC [Member]" } } }, "auth_ref": [] }, "ftci_SpecificStockBasedCompensationValuationTechnique": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SpecificStockBasedCompensationValuationTechnique", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Specific Stock Based Compensation Valuation Technique", "documentation": "Specific Stock Based Compensation Valuation Technique" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "totalLabel": "Balance at end of period", "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability." } } }, "auth_ref": [ "r1123", "r1127" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Decrease for Payments", "terseLabel": "Settlements made during the period", "negatedLabel": "Settlements made during the period", "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties." } } }, "auth_ref": [ "r1124" ] }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Changes in liability for pre-existing warranties", "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties." } } }, "auth_ref": [ "r1126" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesScheduleOfWarrantyAccrualsDetails" ], "lang": { "en-us": { "role": { "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranties issued during the period", "verboseLabel": "Warranties issued and remediation added during the period", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r1125" ] }, "us-gaap_StandardProductWarrantyDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyDescription", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty description", "label": "Standard Product Warranty Description", "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r1122" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State [Member]", "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax." } } }, "auth_ref": [ "r494" ] }, "ftci_StatePayableTrueUp": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "StatePayableTrueUp", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfProvisionsBenefitsForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "State Payable True up", "label": "State Payable True up", "terseLabel": "State Payable True up" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSaleOfInvestmentInUnconsolidatedSubsidiaryAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r187", "r200", "r201", "r202", "r230", "r255", "r256", "r258", "r260", "r267", "r268", "r309", "r367", "r370", "r371", "r372", "r376", "r377", "r409", "r410", "r413", "r416", "r423", "r570", "r709", "r710", "r711", "r712", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r730", "r744", "r766", "r789", "r808", "r809", "r810", "r811", "r812", "r1034", "r1057", "r1067" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r87", "r91", "r92", "r188", "r217", "r218", "r219", "r237", "r238", "r239", "r241", "r246", "r248", "r250", "r266", "r312", "r313", "r349", "r425", "r518", "r519", "r526", "r527", "r528", "r530", "r533", "r534", "r541", "r542", "r543", "r544", "r545", "r546", "r548", "r572", "r574", "r575", "r576", "r577", "r578", "r583", "r585", "r600", "r681", "r699", "r700", "r701", "r718", "r789" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r296", "r297", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r731", "r732", "r733", "r798", "r800", "r803", "r807", "r814", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r833", "r869", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r903", "r909", "r1133", "r1214", "r1218", "r1219", "r1221", "r1222", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228", "r1229", "r1230", "r1231", "r1232", "r1233", "r1234", "r1235", "r1236", "r1237", "r1238", "r1239", "r1240", "r1241", "r1242", "r1243", "r1244", "r1245" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "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": [ "r237", "r238", "r239", "r266", "r585", "r623", "r707", "r730", "r736", "r737", "r738", "r739", "r740", "r741", "r744", "r747", "r748", "r749", "r750", "r751", "r753", "r754", "r755", "r756", "r758", "r759", "r760", "r761", "r762", "r764", "r768", "r769", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r789", "r910" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Balance sheet", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Condensed Consolidated Statement of Stockholders' Equity", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r251", "r441", "r1035", "r1039", "r1065" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansStockCompensationExpenseDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r237", "r238", "r239", "r266", "r300", "r585", "r623", "r707", "r730", "r736", "r737", "r738", "r739", "r740", "r741", "r744", "r747", "r748", "r749", "r750", "r751", "r753", "r754", "r755", "r756", "r758", "r759", "r760", "r761", "r762", "r764", "r768", "r769", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r789", "r910" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r941", "r952", "r962", "r995" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "ftci_StockBasedCompensationExpenseReversed": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "StockBasedCompensationExpenseReversed", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Stock-based Compensation Expense Reversd", "label": "Stock-based Compensation Expense Reversed", "terseLabel": "Stock-based compensation expense reversed" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Common stock issued", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r14", "r86", "r87", "r134" ] }, "ftci_StockIssuedDuringPeriodSharesLitigationSettlements": { "xbrltype": "sharesItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "StockIssuedDuringPeriodSharesLitigationSettlements", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for litigation settlements, shares", "label": "Stock Issued During Period, Shares, Litigation Settlements", "documentation": "Stock Issued During Period, Shares, Litigation Settlements" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Issuance of common stock (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Sale of shares, shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r86", "r87", "r134", "r709", "r789", "r809" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares issued during the period for vested restricted stock awards, Shares", "totalLabel": "Shares issued during the period for vested restricted stock awards, Shares", "terseLabel": "Restricted stock awards vested during the period (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r14", "r134" ] }, "us-gaap_StockIssuedDuringPeriodSharesReverseStockSplits": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesReverseStockSplits", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Reverse Stock Splits", "terseLabel": "Additional shares issued for fractional shares", "documentation": "Reduction in the number of shares during the period as a result of a reverse stock split." } } }, "auth_ref": [ "r14" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, Forfeited", "terseLabel": "Forfeiture of unvested stock", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "verboseLabel": "Exercised, Shares", "negatedLabel": "Exercised, Shares", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r86", "r87", "r134", "r456" ] }, "ftci_StockIssuedDuringPeriodValueLitigationSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "StockIssuedDuringPeriodValueLitigationSettlements", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued for litigation settlements, value", "label": "Stock Issued During Period, Value, Litigation Settlements", "documentation": "Stock Issued During Period, Value, Litigation Settlements" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock, value", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Sale of shares", "negatedLabel": "Sale of common stock", "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": [ "r14", "r86", "r87", "r134", "r718", "r789", "r809", "r917" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares issued during the period for vested restricted stock awards, Value", "terseLabel": "Restricted stock awards vested during the period", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r14", "r86", "r87", "r134" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r87", "r91", "r92", "r134" ] }, "ftci_StockIssuedForAccruedLegalSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "StockIssuedForAccruedLegalSettlement", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Stock issued for accrued legal settlement", "label": "Stock issued for accrued legal settlement", "terseLabel": "Stock issued for accrued legal settlement" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Repurchase and retirement of common stock held by related parties (shares)", "verboseLabel": "Shares acquired and retired", "negatedLabel": "Repurchase and retirement of common stock held by related parties", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r14", "r86", "r87", "r134" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Repurchase and retirement of common stock held by related parties", "negatedLabel": "Repurchase and retirement of common stock held by related parties", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r14", "r86", "r87", "r134" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "terseLabel": "Stockholders 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": [ "r87", "r91", "r92", "r123", "r746", "r763", "r790", "r791", "r890", "r918", "r1059", "r1082", "r1191", "r1249" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquity1" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r131", "r229", "r408", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r422", "r425", "r547", "r792", "r794", "r813" ] }, "us-gaap_StockholdersEquityReverseStockSplit": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityReverseStockSplit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock split", "label": "Stockholders' Equity, Reverse Stock Split", "verboseLabel": "Reverse stock split", "documentation": "Description of the reverse stock split arrangement. Also provide the retroactive effect given by the reverse split that occurs after the balance sheet date but before the release of financial statements." } } }, "auth_ref": [ "r135" ] }, "ftci_SubscriptionRevenueContractTerms": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "SubscriptionRevenueContractTerms", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription revenue contract terms", "label": "Subscription Revenue Contract Terms", "documentation": "Subscription revenue contract terms." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r579", "r610" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "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": [ "r579", "r610" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r579", "r610" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r579", "r610" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r579", "r610" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEvents1" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events", "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": [ "r609", "r611" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "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": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalIncomeStatementElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalIncomeStatementElementsAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsReconciliationIncludingSuchCostsToOurConsolidatedNetLossDetails" ], "lang": { "en-us": { "role": { "label": "Supplemental information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r988" ] }, "ftci_TaihuaNewEnergyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TaihuaNewEnergyMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureEquityMethodInvestmentAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Taihua New Energy [Member]", "documentation": "Taihua New Energy [Member]", "terseLabel": "Taihua New Energy [Member]" } } }, "auth_ref": [] }, "ftci_TamaraMullingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TamaraMullingsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Tamara Mullings [Member]", "label": "Tamara Mullings [Member]", "terseLabel": "Tamara Mullings [Member]" } } }, "auth_ref": [] }, "ftci_TangibleAssetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TangibleAssetMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Tangible asset member.", "label": "Tangible Asset [Member]" } } }, "auth_ref": [] }, "ftci_TariffsOnMerchandisePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TariffsOnMerchandisePercent", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tariffs on Merchandise, Percent", "label": "Tariffs on Merchandise, Percent", "terseLabel": "Tariffs on Merchandise, Percent" } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r515" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r515" ] }, "us-gaap_TaxCreditCarryforwardExpirationDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardExpirationDate", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Expiration Date", "terseLabel": "Tax Credit Carryforward, Expiration Date", "documentation": "Expiration date of the tax credit carryforward, in YYYY-MM-DD format." } } }, "auth_ref": [ "r515" ] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r515" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "totalLabel": "Taxes Payable, Current, Total", "label": "Taxes Payable, Current", "terseLabel": "Income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r77", "r78" ] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyEquipmentMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Technology Equipment [Member]", "terseLabel": "Information Technology Equipment [Member]", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "ftci_TheWesternAllianceBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TheWesternAllianceBankMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Western Alliance Bank [Member]", "label": "The Western Alliance Bank [Member]", "documentation": "The Western Alliance Bank [Member]." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r1075", "r1197" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfInformationRelatedToOutstandingOptionsParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]" } } }, "auth_ref": [] }, "us-gaap_ToolsDiesAndMoldsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ToolsDiesAndMoldsMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePropertyAndEquipmentNetScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Tools, Dies and Molds [Member]", "terseLabel": "Tooling [Member]", "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale." } } }, "auth_ref": [] }, "ftci_TotalDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TotalDeposits", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Total deposits", "label": "Total deposits", "totalLabel": "Total deposits" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r980" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r987" ] }, "ftci_TradeAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TradeAccountsReceivable", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable", "documentation": "Trade Accounts Receivable", "terseLabel": "Trade receivables" } } }, "auth_ref": [] }, "ftci_TradeAccountsReceivableBalanceFromMajorCustomer": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TradeAccountsReceivableBalanceFromMajorCustomer", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureAccountsReceivableNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable Balance From Major Customer", "documentation": "Trade Accounts Receivable Balance From Major Customer", "terseLabel": "Trade Accounts Receivable Balance From Major Customer" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable, net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r157", "r158", "r162", "r1077", "r1078", "r1080" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1008" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1010" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "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/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1011" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1012" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r1012" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1010" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1010" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1013" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1011" ] }, "ftci_TreasuryStock1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TreasuryStock1Member", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityDeficit" ], "lang": { "en-us": { "role": { "documentation": "Treasury Stock -1 [Member]", "label": "Treasury Stock -1 [Member]", "terseLabel": "Treasury Stock" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r57" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares, acquired", "label": "Treasury Stock, Shares, Acquired", "verboseLabel": "Additional shares issued for fractional shares", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r14", "r87", "r134" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock, value", "totalLabel": "Treasury Stock, Value, Total", "periodStartLabel": "Treasury Stock, Value, Beginning Balance", "periodEndLabel": "Treasury Stock, Value, Ending Balance", "label": "Treasury Stock, Value", "terseLabel": "Treasury stock, at cost; 1,076,257 shares as of December 31, 2024 and December 31, 2023", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r57", "r58", "r87", "r91" ] }, "ftci_TwoBoardMembersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TwoBoardMembersMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Two board members member.", "label": "Two Board Members [Member]" } } }, "auth_ref": [] }, "ftci_TwoThousandAndTwentyOneEmployeePurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TwoThousandAndTwentyOneEmployeePurchasePlanMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand and twenty one employee purchase plan member.", "label": "Two Thousand and Twenty One Employee Purchase Plan [Member]", "terseLabel": "2021 Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "ftci_TwoThousandTwentyOneStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "TwoThousandTwentyOneStockIncentivePlanMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty One Stock Incentive Plan [Member]", "label": "Two Thousand Twenty One Stock Incentive Plan [Member]", "terseLabel": "2021 Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDescriptionOfBusinessAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIntangibleAssetsNetAndGoodwillAdditionalInformationDetails" ], "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": [ "r535" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfComponentsOfIncomeBeforeIncomeTaxesDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfLonglivedAssetsByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationAndCertainConcentrationsScheduleOfThirdPartyRevenueByGeographicAreaDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States", "verboseLabel": "United States loss [Member]" } } }, "auth_ref": [] }, "ftci_UnamortizedPrepaidBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "UnamortizedPrepaidBalance", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Unamortized Prepaid Balance", "label": "Unamortized Prepaid Balance", "terseLabel": "Unamortized prepaid balance" } } }, "auth_ref": [] }, "ftci_UnauditedInterimFinancialInformationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Unaudited Interim Financial Information", "label": "Unaudited Interim Financial Information Policy [Text Block]", "documentation": "Unaudited interim financial information." } } }, "auth_ref": [] }, "ftci_UnderwritingDiscountAndCommissions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "UnderwritingDiscountAndCommissions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Underwriting discount and commissions", "label": "Underwriting Discount and Commissions", "documentation": "Underwriting Discount and Commissions" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1007" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r490", "r503", "r879" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "terseLabel": "Decrease for tax positions related to prior years", "negatedLabel": "Decrease for tax positions related to prior years", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r504", "r879" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "terseLabel": "Income Tax Interest and Penalties Accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r501", "r879" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase for tax positions related to the current period", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r505", "r879" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesScheduleOfChangesInOurAccrualsForUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase for tax provisions related to prior periods", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r504", "r879" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits impact effective income tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r506", "r879" ] }, "ftci_UnrestrictedCashMinimumLimit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "UnrestrictedCashMinimumLimit", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrestricted Cash Minimum Limit", "documentation": "Unrestricted Cash Minimum Limit", "terseLabel": "Unrestricted cash minimum limit" } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnusualRiskOrUncertaintyByNatureAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unusual Risk or Uncertainty, Nature", "label": "Unusual Risk or Uncertainty, Nature [Axis]", "documentation": "Information by nature of risk and uncertainty, for example, but not limited to, threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UnusualRiskOrUncertaintyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnusualRiskOrUncertaintyNatureDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unusual Risk or Uncertainty, Nature", "label": "Unusual Risk or Uncertainty, Nature [Domain]", "documentation": "Describes the nature of the unusual risk or uncertainty, such as the threat of expropriation of its assets by a foreign government, rapid technological obsolescence in the industry, risk of natural disaster from earthquake or weather events, and availability of or continuation of a labor force at a reasonable cost." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r36", "r37", "r38", "r176", "r177", "r180", "r181" ] }, "country_VN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "VN", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSegmentInformationScheduleOfCompanysTotalRevenueByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vietnam [Member]", "label": "VIET NAM" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Net change in total valuation allowance", "verboseLabel": "Valuation Allowance, Deferred Tax Asset, Increase", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r509" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r553", "r554", "r884", "r1189" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r553", "r554", "r884", "r1189" ] }, "ftci_Valuations": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "Valuations", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansAssumptionsUsedToValueOptionAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Valuations:", "label": "Valuations:" } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureLeasesSummaryOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r594", "r889" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "ftci_VendorDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "VendorDeposits", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureRelatedPartiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Vendor deposits", "label": "Vendor Deposits", "documentation": "Vendor deposits" } } }, "auth_ref": [] }, "ftci_VendorDepositsWithRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "VendorDepositsWithRelatedParty", "crdr": "debit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosurePrepaidAndOtherCurrentAssetsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Vendor Deposits With Related Party", "documentation": "Vendor Deposits With Related Party", "terseLabel": "Vendor deposits with related party" } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r976" ] }, "ftci_WarrantLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WarrantLiability", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureDebtAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedBalanceSheets1" ], "lang": { "en-us": { "role": { "label": "Warrant liability", "documentation": "Warrant liability", "terseLabel": "Warrant liability" } } }, "auth_ref": [] }, "ftci_WarrantsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WarrantsPolicyPolicyTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Warrants Policy [Policy Text Block]", "documentation": "Warrants Policy [Policy Text Block]", "terseLabel": "Warrants" } } }, "auth_ref": [] }, "ftci_WarrantsRecoverableFromManufacturer": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WarrantsRecoverableFromManufacturer", "crdr": "credit", "calculation": { "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Warrants recoverable from manufacturer.", "label": "Warrants Recoverable From Manufacturer", "negatedLabel": "Warranty recoverable from manufacturer" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted weighted-average number of common shares outstanding", "verboseLabel": "Diluted weighted-average number of common shares outstanding", "totalLabel": "Potential common shares excluded from diluted net loss per share", "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": [ "r254", "r260" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "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/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureNetLossPerShareScheduleOfComputationOfBasicAndDilutedLossPerShareDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Basic weighted-average number of common shares outstanding", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average shares outstanding for calculating basic and diluted loss per share", "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": [ "r253", "r260" ] }, "ftci_WeightedAverageRemainingExpenseRecognitionPeriodInYears": { "xbrltype": "durationItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WeightedAverageRemainingExpenseRecognitionPeriodInYears", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansOutstandingOptionAwardsDetails", "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureStockCompensationAndOtherEmployeeBenefitPlansSummaryOfOutstandingRestrictedStockUnitAndRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average remaining expense recognition period (in years)", "label": "Weighted-average remaining expense recognition period (in years)", "terseLabel": "Weighted-average remaining expense recognition period" } } }, "auth_ref": [] }, "ftci_WesternAllianceBankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WesternAllianceBankMember", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Western alliance bank.", "label": "Western Alliance Bank [Member]", "terseLabel": "Western Alliance Bank [Member]" } } }, "auth_ref": [] }, "ftci_WorkforceActivityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WorkforceActivityAbstract", "lang": { "en-us": { "role": { "label": "Workforce Activity [Abstract]", "documentation": "Workforce Activity [Abstract]" } } }, "auth_ref": [] }, "ftci_WorkforceActivityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WorkforceActivityDisclosureTextBlock", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForce" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction in force", "label": "Workforce Activity Disclosure [Text Block]", "documentation": "Workforce Activity Disclosure [Text Block]" } } }, "auth_ref": [] }, "ftci_WorkforceActivityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WorkforceActivityLineItems", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Workforce Activity [Line Items]", "documentation": "Workforce Activity [Line Items]" } } }, "auth_ref": [] }, "ftci_WorkforceActivityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WorkforceActivityTable", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureReductionInForceScheduleOfSeveranceAndTerminationrelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Workforce Activity [Table]", "documentation": "Workforce Activity [Table]" } } }, "auth_ref": [] }, "ftci_WorkingCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WorkingCapital", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Working capital", "label": "Working Capital", "documentation": "Working Capital" } } }, "auth_ref": [] }, "ftci_WriteOffOfObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.ftcsolar.com/20241231", "localname": "WriteOffOfObsoleteInventory", "crdr": "debit", "presentation": [ "http://www.ftcsolar.com/20241231/taxonomy/role/DisclosureInventoriesScheduleOfActivityInSlowmovingAndObsoleteInventoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Write-offs of obsolete inventory", "label": "Write Off Of Obsolete Inventory", "terseLabel": "Write-offs of obsolete inventory" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r974" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481766/480-10-25-13" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21D" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r28": { "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" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "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": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "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": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r73": { "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/2147478898/942-825-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "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(19)(a))", "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(19)(b))", "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(19))", "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(20))", "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(21))", "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(22)(a)(1))", "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r100": { "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" }, "r101": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r114": { "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r134": { "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" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r142": { "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(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r144": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r145": { "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/2147478546/942-210-S99-1" }, "r146": { "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(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r147": { "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/2147478546/942-210-S99-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r150": { "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(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-11B" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-15" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-29" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-6" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/840/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481440/840-10-50-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Subparagraph": "(Note 3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481418/840-10-55-40" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481501/840-20-50-2" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-1" }, "r171": { "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" }, "r172": { "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" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r180": { "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" }, "r181": { "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "323", "Publisher": "FASB", "URI": "https://asc.fasb.org/323/tableOfContent" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r197": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r206": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r207": { "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" }, "r208": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r209": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r210": { "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" }, "r211": { "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" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r281": { "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" }, "r282": { "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" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r301": { "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" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/326/tableOfContent" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-2" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r350": { "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" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r438": { "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" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1" }, "r440": { "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" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r487": { "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" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r507": { "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" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4K", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r570": { "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" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r572": { "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" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r582": { "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" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r584": { "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" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r586": { "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" }, "r587": { "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" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r590": { "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" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r607": { "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" }, "r608": { "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" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r610": { "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" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r615": { "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r652": { "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/2147477215/932-235-50-8" }, "r653": { "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/2147477215/932-235-50-8" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r658": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r659": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r668": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r675": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r678": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-3" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r707": { "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" }, "r708": { "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(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r731": { "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/2147478795/946-210-50-1" }, "r732": { "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/2147478795/946-210-50-2" }, "r733": { "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/2147478795/946-210-50-6" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r752": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3" }, "r767": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r798": { "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/2147477271/946-320-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r800": { "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/2147477271/946-320-S99-2" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r803": { "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/2147477271/946-320-S99-3" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r805": { "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 E)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r806": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r807": { "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/2147477271/946-320-S99-6" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r814": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r817": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r818": { "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/2147478979/970-360-S99-1" }, "r819": { "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/2147478979/970-360-S99-1" }, "r820": { "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/2147478979/970-360-S99-1" }, "r821": { "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/2147478979/970-360-S99-1" }, "r822": { "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/2147478979/970-360-S99-1" }, "r823": { "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/2147478979/970-360-S99-1" }, "r824": { "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/2147478979/970-360-S99-1" }, "r825": { "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/2147478979/970-360-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r830": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r856": { "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" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-15" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-79" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r889": { "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" }, "r890": { "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" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r899": { "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" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477346/946-830-45-39" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r917": { "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/2147479168/946-830-55-11" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "b", "Paragraph": "2" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "1" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16K", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r968": { "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" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "i" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "ii" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "1", "Subparagraph": "iii" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "b", "Paragraph": "2" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "1" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "i" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "ii" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "106", "Subsection": "c", "Paragraph": "2", "Subparagraph": "iii" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-X", "Number": "210", "Section": "2", "Subsection": "2" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r1034": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r1035": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r1036": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1037": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1038": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r1039": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r1040": { "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" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1043": { "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" }, "r1044": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1047": { "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" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r1050": { "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" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1054": { "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" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r1056": { "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" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55" }, "r1068": { "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" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1070": { "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" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1075": { "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" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-2" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481569/310-20-50-1" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r1082": { "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" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482933/330-10-35-2" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1114": { "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" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1122": { "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" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r1130": { "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" }, "r1131": { "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" }, "r1132": { "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" }, "r1133": { "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" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "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" }, "r1146": { "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" }, "r1147": { "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" }, "r1148": { "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" }, "r1149": { "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" }, "r1150": { "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" }, "r1151": { "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" }, "r1152": { "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" }, "r1153": { "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" }, "r1154": { "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" }, "r1155": { "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" }, "r1156": { "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" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "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" }, "r1160": { "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" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483041/730-20-50-1" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r1180": { "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "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" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r1185": { "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" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1188": { "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" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1191": { "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" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1196": { "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" }, "r1197": { "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" }, "r1198": { "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" }, "r1199": { "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" }, "r1200": { "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" }, "r1201": { "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" }, "r1202": { "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" }, "r1203": { "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" }, "r1204": { "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" }, "r1205": { "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" }, "r1206": { "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" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1209": { "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)(13)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1210": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1211": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1212": { "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/2147478777/944-210-S99-1" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1214": { "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" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1236": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1241": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1250": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1251": { "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/2147477271/946-320-S99-1" }, "r1252": { "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/2147477271/946-320-S99-2" }, "r1253": { "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/2147477271/946-320-S99-3" }, "r1254": { "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/2147477271/946-320-S99-6" }, "r1255": { "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 E)(Footnote 6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 120 0000950170-25-047224-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-25-047224-xbrl.zip M4$L#!!0 ( +-"?UKP9MJ A$($ /XI.@ 1 9G1C:2TR,#(T,3(S,2YH M=&WLO7MW$TFR+_K_^11UF+//=*_;:?+],-U]EMO #'MHX&+W?MR[[O+*IUV[ M9G_Y&E"1;-@8,EJR2$:L;;*D>^8CXQ2\R(R-^_C\?3@?5N]RT]6CX MRU_9#OUKE8=QE.KA\2]_W3O8?_'BK__GU__Q\_\DI'KZ_,6KZE5^7^W%OJR>CN+D- _'%:E.QN.SW<>/W[]_ MOY-*/6Q'@\D8WM7NQ-'IXXJ0V%7Q' M:>'^+TIW*5VX;71VWM3')^/JA_ACA7?!NX?#/!CD\^IY/?3#6/M!=3!_ZT_0 MS+A3[0T&U5N\K:W>YC8W[W+:F3[T9 SC 6,R;']YM-#T]V)GU!P_9LZYQQ_P MFD?3BW8_A&:0ZHMK\=?N2DZI?CS]\LJEXQLO5=-+QXN7UE<:L'BU> SC.(:N MY?GU,/)_?N9R_#KX]N+R#Q]=?Z5_^.W\TOK#IY[+L!DXY3CC\\N'H^$KF/FF MCC??EL;-X_'Y67X,%Y+A],J+5K7U36V"'K#'__'[RX-XDD\]N=[U24N.O3^[ MN+/X-G3WS;Z ^[F<7PRO)_CZ]@NM@WOX5/SF=Y9QO-HZ^ !DV3>='.,[&+^\ M.HXFPW%S?G6NVQQWCD?O'L^^O-*P>)X^SD=C\>- M'[9EU)QV2H6S!>ID%_J38R+M)-S\TMF75U[<-N./QQ@^O'+19-Q\4@S=8_CV M8B)R??.KX8NK_6U'DC/S.5V87K'0L4]VZLJ3,X@?OTD;.7V^0T^2_SFIW_WR:'\TA%:-R2%(Z*,J3G_[Y=$8&ONX@Z3'^-3'L\?^ M'$;IO&K'YX/\RZ,SGQ#1=^W9AR>GOCFNA[M^,A[]S_KT;-2 .HV?/.K>F>IW M\UM2W9X-_#EJ=(9O?ZX_[.*3292 M.$&L8)G08K+3S&;/PJ-JZ$_Q+;G>?3:$3I_O0V<:/W@Q3/G#/_+YK(,?QF]S M@:X?F<2UIU(1&1*'ATI.'+>166:?;SXRM-N[FE61G* MM3 DPZFSP_>P)-&Z3E\UGY;:Y__YZU: M&;0KDL9("G4,QY,3F[,C,21OJ.-.:+;8RCUH8NJ:.?#'W]:RX@=MOE7CK"[< M4L^(Y=S \TPB-B9'N"\J.<$=CWJQ+#),,9U MN4M7E&$R@YP%!490VE*(DS$0FA0/(!? MBBGXG$=6E)GW!&WP[IMFE"9Q_.^^ 7 =G[^LRT>R(S5W,0/BQ%Q0@$(DUD=X M)HTL61UB=OY1-<7E7Q[-+.INFC3G((^/?E6W$GQ78 8*/-\8Q ZF-0E9*:)Q M;J0-KMBK#3^8A#8V]1F.Q=O\#NQ*QDG T3G,S>E'DW#'7MP. ;5TGAOF"&,& ML%J*3%R$B7#4&4]SR!'4[)H@O3[K[.'P^&4&3OFR]J$>((!/-?M@#-J,4O:Z M7/#O-Z.VQFX_NS"K+^MV_$T*].OG:-Y?7H]/&!&8H,2X6;9D3 MG>A]:BA&;;L/VGD.HOG>-ZE]]N&LGA*HFX">,NZ=*(X4$6#6BU H?(DXK9Q3 M0MI(PQ4QWTWP%'(*#SDAR9^3J;A31N _3H6\50]9CDRXZ D84IAL1_&M40,* M<6ZYL%92>;V'A_X#>*FI'B_V[O.=TYKK*+B'AF5+I$Z%>.TL4/$B4K(BF,R_ MIG/V5IU3612EK"+96K#)!JB8BR#.G";J"J?%AWR]7O/'G^-$>#D#WU[_E%J=^RHC8TI#L_0C$)P\?_7KX?E0A M66@_ZO_CJV2TR26#F,?<_OHSNK&[;>#O'UFNA# B$<.H@\XB MI[2 *@9TJNBHG;'IT?S6W%'?^6]UPM]+G9NJ:W:^T3P.\(M6GB$"C(0Q',]Y]BQ.]]Z%N'_V*O_Y>#^O3 MR>GTVI\?W_B(7^?OOGC3XYNZ==9)Q44G._]]_"N.])R]7?UF_OO\OL=7AOE3 MHPYR'50BP3#0YP1X8K-!&A$YB)BB.OM5C_HM.@\=;,8(%-A]2B@@[,6C+K^[ M:&;ZQ*7S;[YII("C>P=V#> 5P,'[0JRF&DQ+H8P6:ZVW?9//.4AU6(/N[U1. MYQ^_!?0!,!CG=# >Q3__ %[:OCWXXPNR>^NWSL!M^LXI!\U-AU: "4#A4F?0 MD50?Y.9=':<8.;MK8Q1("Q_0.;*!@AG.X&]93\$,%V9I=$S*K/LJ%B]'P^,Q M4.BG.8P_EHZ#/*Q'S:O1.+?+D@BD\OF?$VCE,^#Q-[WSZ@7+%X(K0*)(1Q!N M R3JJL3<"4B,"\"6,N$6;)SD.1!G/2,9'/]!9(+ICYLW].D*\#Y1D- M.\_X4LD/&^#TX$UUF,)6JL=BB7IL7(I%:9)HX$!L84*"M8P8Q:@T)8%'K?HZ M*V_S *8%V&4S/C_$I=/IPD'[V_GB-PM3=#":C$]>^C_SZV%^.8@K5K-N[?9V M:M9=RNURU"PA9:0D4 6^6"D S,4!3A?J!2M6ID3[.J%?4+,+LYZF)A2\8U^G M%\-]?U:/_6!C3*=)@>8BB*>XA!65)4'BNH4R117)@RR;"H2+:X>C88>$*U8R M<7M;)I9IRS)7Q3IJ;Z,#3+47?+#.\.%RXQ]4I MH!K$:S!Q3E 5C'4I2=''R?K=_]>HV9^TX]%I;A:9QI4OEL51P3&)W99:M]Y< MMW_^=OXQ3YVM9UV_=(5M^"T/X\FI;_Z\9@)BMRO>OLTQU^]\&.2-07\KI"TF M$:DY0(>(0(.%IT1[HU*P(8$9Z-O* W2?WA)DY1)!UF4=F;"D"(IZJR3Q4FI2 MI-))ZY!*Z*V=7):+N02QI7(I8AN-"C%+8GRF1'H6P>*!['+! PAND;''M!*\ MZSK5'GPSC[:OXR6+)FU\^J89'3=^^F43\1D&HFT3 &_AY]XX"$JQ*H<^SHE./ZOR\+F MS:)RM&T>OYDT\<2W>>^XR=T%R[+XS^MA/D0EW"&/V9!@P+9G$ZZ!M!/N/VS2 M3KA3.=!B&/%,<2)#M!A/XXCB65I)0Y2E=Z/>I]7(A5GA2YP59X41#F.B,: K M)("Y;,'Q"LY1R2AU>>6^[]>B!B@NM%?=!C6N77HGU'!9:>TH*0(CLPS#^ 3X M2X/@PV CT@E]SH2K:(! M*DLI<">G"#, (HXG;T+IV_!_)7R\S6-?#W-ZYIMA/3Q> 56ZMMAV:^.[Q,4V MF,?"%$U$)@]J!,86W%>DO\4FJ1)50LCM/&X B4HXBQ932E=S;_?SM,L0]8W=F7#*EB5$: ^B](^#[!J*Y,ED[GCG/?945]'*O[4P> MOA\=GHPFK1\F\&H/W\,#SU\/\[/3L\'H/.>Y\."=*U9]=GO59TM4_6(*^$J< M:(.'?+RB)$@%YB0+F6T*E*?>,:&-W#8/2;;_S):.A7+C!7=EF_" F7E]Y)8#C3 MR6&0C"T<'"]@[<'%3'R4PI:@HN+]1?NUQT,O$*HN;\AR-LD]]SX9H/."XHE$ M)7!Q&N8DA:R8R=QQV;O%Z?L."[M5@^YK2;4'IMT+;G6PAC!C\%RP=,26S-$% M#UKGR$OHIVG_\OK5WA\K4MDE;MM[66SRFA(#N(D^D"?!1T^0<0E=F,R^=Y&< M*X+1KWKO)^)I+CTH0JD"^8?K"H>A=5!DZ2 FWGA M&/#P'JR[+W3^VE&_.W4^,@FN8B#@7V!8 OSEN)8D1Y%%5MZ(R/NJ"U/G[P*4 M7HZBOZ2$EU1T,,"3>[MD'/+S\,#=4?4K. ",APGM#9)24.*H] M*5[0R!T5VO4VS*1/46)+7'+SA=MH#3PQ!DFDQ<0%3'#"E*.6,Z<5[>V4?%6 MR<&HC-_[)L\625=N Y8Z1Z@OX%0E'G$_A((-\(82KK4R0!!2UBNG!%_;>:K! MYUA.YZ4 8"C0^:2(U)2"6RF %%EED[3>9B(Q M5550X'T6 ZA#DS"T;&90\/RB2T_C:T^@;*AK6'+(BD=00W0(C<:#2\:05,!D M)!E=6GV2BB5.Z+*.\BQ7J.;GJ)9^J.FS1[CFGST?3;YT@FLSP2A0:6+2ABA; M@.A(#,L!!DJ*=ESE(BDW_5V>[%V(\Q(7/ +'!%/)$6&$C'1>&D4 MS_=P_NQ;)^9>M^EOI>";'?L99#*N9$]H4!AQFRVQF3OXU<0L3>(Y]B[HYYMS M3_53ROHC"[=*(=@GKV>9H*B#]5F#^#L,LBU>$S!;@AB7M0E96.-6?GCK&[8= M&>$7)^2_P$D7+[V373?@_6J'ZZT"-REX($$73[*W.CD50V2]\P^7M,7U/#?# M]_GDV?#8'^ED8,C=POFSS_.X*Y?>:;YOE61U[9JQ(DP, M6E K!,E262*5B=#YP(B0SB.!=99MZM[C?\%R3"U\V_^<$D_W9^\>/?X8F^B2?G+Y$L7.4/%Q>]&)Y-QFUW MQ<8D$0L9LS]C_AON,.<4D9HN7.BB^"4I)UMY3+ M)/&N!"*2-TPPEZ+KG0M^JT63U\-5+A$]K&6JS5SY#$5+KH"%NX3Y+;S+Q 4O M2%$L4YX8[FOV3717!BBW?_,V'F39\2"1RD)9 9]0)J"_/@1B&5@VAA]:+Y5: M?3S(B@5Q]<>B5G-$-K($="-QH(-8"( S\-ZM!'>4"LI8\DF(WJ6'VEA/=#4, M)7*34H$Y2Y+B8D),F&[#D"BM<58I*45OSY[?6-WAHSSC&?G^IBP!1N%$*.!@ MZ22!QAO@BC8 H::M2=J&?62UG)7Y>-[-\ZM=-3_?M@]QEBYH'JL':.=:E MS,!J2!'0$,R3#DD815,?D@E>,0#4+(S3G<3562D]/,X:@!#)$Z9#8YKP0JD6 M48'$]LZ_V9SE@67BBG=>LV@)C1%S]F".<71)C!P1>CZ<:"[,1SP]PPV'& MLBC$40ONJG26,PGT1O3VW-X+Z$@S](,IC\$=SK:]=NQ^/YQ=?OXP,U_$HHLK MR1"1#&8VM4A"@R%*1&.B#E+U+@_7?-_H+-GP/^CEG!E M/*:ORL2G IQ :J48]<&5WNG?IIZ,_JJZ,4L[&1U+\0P7KY7W&#*/R]C<:L*L M$"Y:RDO_,@]O0*[]C]G.9?V1+[*=Y90J291FR3+%>".!H6B8Q3@S<#]#!JJH M,<]WWV;VFPY#=-4^3T:#].+TK!F]RRLRIJM9I$DB,,:-)EG'0J1SX&TZP0A3 MBI<<.:>B=Z?";K6-=/A^=/_;2+-*OL^;T2G:@YKVE-:SUH) MIC$KN)1?!#Q3RI*)92#IDD' WXN)5E*B3D, M@'\';8B1D0W8P@G35Y#J,F6(ZQK-2%9SU6FCL0NA9[6B7AK@3)P!C9+15KZ>_JUU\>S ME^F/9' 9C0I$%"R@E6DB ::'E"P\TUE%DWJ[:;P'3TCU8#*NW^6#'"=-/:YS M^^Q#'$Q23E.%/SV;C#LM>UWF(1EO@*)^*P-B/W#ND77?:JR52MLQHB)1K0DM6,/PA$:=T@.$O22MPT;COW:). M3XMQ+S&D+0OJK,F.&)H3)NS1Q.?DB3=<&B\U)GOM[:RL/:?C];T*< (,\P"*1EF<2U,$,,U"R&[8%:?@OGK\1_DEYE;X__EI7<;J>1R M3(5PA_MVPF821+>UH[B4QA:O>Y>LI(^[KNM9\,E&"YU\(AP3%4L;+,IY(4P; MD'"M0LF]V[E96DGENQIQ+'VSE#*"V12I<;-;A"@P9S1F_V41IME$;4HR3/7V ME,12E]TV5(EL% +,/S*A-' 1&#,9P!(U:2]]R'.?0?]B;CDQ%XH>?7 MTB' M^T8$S6M" 171(N]9X%E3R)C!MW*0$+QE/@@A7.E\$1[NY#=,UJ\S%D) MM+@4(Z*;(^ 8@K,O/2?&4!63E['TK^;C.JW-=?=^T=Y\H9S!XJ5WPK:H,&$L M;@'A1D#*G+@B#=%&X^$.@+[WVZ\212+), '"9+/$F9-7$.JW)F1QV51KJ\E9B^ ME@]:BUTH)09% W&!:B(IBWB,SA+-0W%:26=\[V(V+IW/E,O7).F;97^&#^;[ MWF] LJH67U)&=1P?NNYO;ST+G-;:& Q)0-S&SR0;XOI>"PE@B?FI71,TMXN M+-P;&&Q:B/YZO(%"DY4"' '@B7B\S2L"Y@0@RRA'&7SC2V^]@2^M4744IF$1AG/O@,Q%&8+(M!]Q> LM/0 9*!V,7[3/!;+3H!^ M#SFV[J:*2PQ**U(&<,PRB1GIE+,2U[MP6]E2L+;26-<[:=R(4LKK8<=%XCYF MMB0R++\@P54+RC%2##AX002=]896QKZ8RVX+X$6GF4"B5S.3*S)[.J2<@-FJ M" HG*?SE(C/HNBCX+7 =>[GYO,ZLK,LD<$H093 E6A0<_ Q.\>BF-,'* M$F5O/<=U[SJO:$9\R2Y%073(F+T\)SQ1Y4FD-FJ954IAT]9XYPKQQ\$&V/ZH M%2U ;"V/$MQM3XE5$1.N:Q^+$BKV+R!]>_REW\=?UK/O4*+/(>HN?U@7E%>( MI]H1&J7-V5'N\\J3:7R=&B\Q^!8\9N:M![HG< D]"$\\D'= 45P=U28FW]MH MJG56OKN:W,T1MI3$JR5Y&[DQ1-$,H(II"+W.F.'-!0>\3^3^U2[=@"7%%1&0 M3(7.21"AO"*2:P_ND@)>2)U5IE \C_.]3]:M&K39Y:1*D=%+:D%G,7\HC1I+ M"#F21 J)ND13[.V^PZT.9?TM#W,#%'68]M)I/:S;CA"\RP_Y;#\%_SIZK\$L M=CEZ2R:!VD" ]19%J0\]W"C<5A'8TME.=*VW&!_/*":(I^RD MS_T[8W*17AKF[G79:QJT"'COHLW!;>[Y&NS>,3AIMSB_?>LW_S9IZV%NV[T( MUJ^MKT5&_/W#(3AD?R[/#=N@:GLL6A3+QV5;ZJAN02J M>7E\\$[ZPSW7@BNBM0=6XK%T(V;K<-*8(#%#A.S=DN\C:)WAF%9^6S]^;O5%R^AN$BUG)DRUG(1B"\Z$IF*(EXH1BQ@4Y$@I7KU MT3??"D%?E2OHXLM-"<:@,I=L8B J.0G&(2=P69,@R26P&E1(4WI7UOI>,@1U M:O9Z,L:A37#;OWOT+U:>UWU-WA\P@9PQ."!G =X?3<3&7(A/S@J3I0W]/5Z[ M04[1$MCR3V<3E\'Q$0ELD6"&#%@2E-'?"B%2*$D8SY3[WM' MW?N;TOX[W=-8D^AFY3@#)]9QS?!H<" A6T\*GA>66/NT?Q7"OLDZ?O+B[M@W M7K\QO)91:9+$\ @@LC!GQ8(3DB.)A1OC*08O]Y;1;,"^^'H4D7%K52J)Z&(= MGOA@Q!9,@1]9%D%P%7P_"T_UH9S$$A=[&,]2@#J!2AF&[H(@GO-('(T\)IUC M9+T[#?!-@'@X&@W:I^@3#M/OHT':F )"3)D8M2W$,B.)Y)22X+4AR8*[[YF0 MPO5V.>Z6&67NM8;Z,J=&B^PRGFXR$L\Y"4&<#(I85206',TF],ZCV]@:ZCU8 M$V5:EY +KH2&C/6B+0G,4$(CEOCFU*G2.[#<@*C:/M 1G92C@9$8A0^\ZGW00LM94K [&=)'9[;Q\/"/H!+ET*0VEJJ-]N' MFQXZ7=RV>)AH:F4)C&N"Z])$*@,4)\.TEI*S3T5[87L[CY\Y,7(YU?4[&!J8 MZ;B4 ,/-#W!G-C */@7A6F)62P\3[A4CB46?N0TN];,4;5]/^FU7#N^3(>24 M/66%:!N!Z\?BP4?&%'$N.169"\'V-I7/NL]M]V#Z.&=1V 0OI\I@OIM"G,*S M]U;GD --69;O8OIN_=:/:RS^#@B4,='--/\KKJ1L<-E%+ET!DX,%-QD#YUU3 M8D%"B#)"!^=,Y*&_$K'*<(GU%$);#P?ER@2C"Q9RPC-:F"_6VYQ)MBXQ&E5A MO'>!T/=)!/N W"H9*Z@@1F=@C=)FXC!A6Q)4!ZIHMK2WVS_/?=W\FQ],0.,N M?OP[/!'K&Y^_Q("S:[5OYA>]&(+VMMT5?&, 55/FO<\D)DQVF'!OE2M%#.?9 MA( GF7L[4?W,^M3E^Q-T*9-C>*&)*P(^%J9GX!;/V0@ .LHR;J+*W+L%KMX% M'_7@8&Q_W+ U&6RK8RPID9!D(M)@!LN4"K&V.%%HD-'V[E#J=@UA*[Q3X0V: M<6_@B24!VS0%_$]1/.&N4&929CRL/"_BUX\4=)_?*@?WM4OO-%(E2/#*/0E: MHX<&S,^AKY9H%AC?'%3IPTA=/1IEET6D2@R1,4<2)E"2(BH2(@"=SMESFS58 M[TV+C5E-0KH>>">"6J"UWA,;+"9M =+KK#;$2QIL48YZN^G1&?#YZ6BXHC6 MU;@B@OG@<@!DI5C:4>(Q0XTJBK6QLTPVR]ZQA*^MPA3CY'325>+H L[PNB:? MX-/>Y6G8X::$T0B6M>*86<10"GA7(@G&*M AJ[,QX/WWKV;6-IY\R^A0=+DN M"@PR80F#\U0P&,8*C@DSQ5/&DS.]W-)\TXS2)(Y?-[,%_.MU0KH/'^1RHA"F MF&(3*4%C-'EP)'#@X-I[6C*SEOG>1AU\5<#KR^S;?#(:I!=@&$;O.I.R,3'_ M0OI""V:$,1YI%:9-TT"PN#1X"CEFSGN;0?Y>-F?FM00Z6O;Z[,'F!Q(RBBA# M)$6CRQP+EMS*&;=J%#C-48G^\FM\FN3M17O]SV>@GCZ>?'SU MPYQ0&SAX]X*8:!F1(7O,*J=(IEY[%2QH?F]W"6YUFF=_U(Y?%PP+>YB)(82C M26&Q).D9IMAA;EI=DZI,J:#:Q/ZE%OY*W^I-DTMNFI5M?*\F [=P/ ?-\7@( M.$]2.T-\5%CV5!I6#,TI]S:@X;9.[WV5'EZ1H^L-D,X82>TO[E7%Y3^L%KJ_MW M'/50B@[$)H.9:@SJ04G$AZB=")*IV+L%[M5%?O?'Z0K<:&XQ#DY)(J6T8$"* M)IHZI[12BO?7@#Q0IVM-%"]$:UVFQ!DO9N7X6 JD)%:D*EA)8N44[VM'BG4C M96\S4MQJ) ?-A9'3,JM[9CPW@7,MDQ3 MT)9EUSN[M/[#F>N:JZRBI8DXBTZHP71GQF:BM*1)^Q(*[5U ]5J*I]\7@[\F M$^NH@BZITT(7 <"+,1+)>^*=!T36P1>I2XRYMS*Q(;OQ2_0").>:2Y8)$P)< MXBS!+P/&1R*X =IZ!X>:MFO:=+NJ=[;$A>=I.8N9H;5S@O8R! BL3Y2HFADR>H0 M>UJ<;TTF:QTT!NM@"&<-B9@;2PIE25 \$2I%CI)2(TMOCTML:Q\]Z#3?TCM* MN0ZD!&^)+*H@FPHDY2R\S9IFT5O1[,U)GFT:X?6O,H+ALTI3#FX!AKE[("X. M,Y5[87QQ3I?B>A<[U^?$=LO$F"A<#D+!$W%;C'D*LT(M<24%42A7JL?+FI/0 MYG].<&X 0FYRY*]>L IG_A[R\BA"06V74DU/QBQR 9>!ND"Q&E@A-I9"E'"" M,V>,5+VU*%\5$CFO_S7C *O9F^L#>TU&2FMQN5MCT=DLB# MY:5<3[(3U-;#>HP.Z(MAJM_5:7(UG>\DU6-<7Z_'X&'NG_BZ.5WQH6_0:D.H M6HIB9\#KX#W1CH*CZ9(@P7I)U+0\O.*^?YGREK0J<.CKDXE_E=]/EW)6/6/+ MJHHFB]':&4N$Q&/Z1FIB;4Y$P!]MX4LC>[5(-"8225DBUG-.LHE,.$R&T=_-C[[M!O? 05'*)"DT(UQB MRC>="@F4 9H6&3S%9,"FE^E^^UF[_2%X]!L*2UH9'8(CQIJ !1T]N-S2 \GG M3$J:*)B6OLGQANV_+3%@1>D85<;CKX[";!6>B4TBDB)+]#8K+53O*, &;.7T MP9Y8\,(<%KIE#NF!RL1YFHB.Q10?LP=%[=O,]LXMPZ^>UDV.X]&JBZPLS0]3 MP0,9C(6X4G"ELQA0[DA)Y%)S)A2UO+>'V)85%-.;M4V5J:;>)9)*P'HJR9+@ ME2 N%1DU2!0_(HD9,]X^3!@VG%&C"XD*\[Y(K&(2 MM2 PGR'F2%F*OY<^S?P'R>'S9^V +)P/SSOYTO?G-=YBZ_ M>9#.I#8IENP9"4I@YJ%N/4=RDN ++UPRV?4L0Z+$#(E,+\6T!!^DBXXH"VZ4 M9!A!J80C3K 8/*6.K;[SWZ1T:\V0N"9!+2[ G 0B"A9)=#(A3P6R6@ F55'9 MB5[.51]29*UGQ@Q%@N;AB? /$#>KB6>2D9)5L-+CL8W>+E?T/!YD31/*HHA% M,> HF+(%2W %D2,)63&.:;92Z5T<0 \S\U\_;RQO.9/7TOC?;283*P($0]'L MIBN)09=((@LL25&4U+W=85[C2F(/_ 3#G;18JS)QJSE'R# M?;&WMB]7$I;?2;9%3BQ*23+N5DH\JFV++,1;Y72FS#';NP/:&WB(9(EKW#HVJC"8K2%L(B;S0XK6OM$ M25#42J8QZ55_.5^?5\B7N!5I?.+6RD"\$I3(K"UQ.G$2C/#%,^YRZIT6?E4N MS(,\&& -R6&:YCJ%GY]].(-'/0)4 I!\>9Z^"=="(:O_)S3'T=J0FX+=TP_7'T:H*3_+K,XU\NAN0T^W;2 MY"D"7+]J_MSY1?/?\<$WO.2I/V]O?C!^\Y4/FR=2_,03+[[^RL<>3,7[YH?. MOOS*1Y[!-1\];S8_\.-7/JW%7),?=WHF*MV77_G$/PZ>?O2XNAU)SLPN?/?U M3QL-!GZ:$_/BN5T 9EZ\'&1INMG[C:_^Z'[\\&D>CD[KX4V/O>T 77G$XZNM MO]+S^L-N@SO$N(U\4I]5P%+_?#L:7$4)O&%GU!P_YI2*QPU\_1BO>U0!"C>? MOWAVQ>/BXYB4T6@\'(WSHVH\>IM+^\NCYZ\.C[1-W@0528[,$ZF5($&X0))" M5U\*'H1\5)5F=#J[YXAS1[-CC!B*QSJ9]<3*#'Z=42*70KTWKGI^I*.AN0"A M\<*"(714$V=])-:8*,')R(H*N"S3F"WF>-7.!B(I#<1FN#9S3JU33%H;X#(F M3-2!*6*8*T0J\&6=2)IH>(I,12>5-5P6I'<)*_3AB4-P93 @RVM)7''29*!8 M+F/;?%*,8>L3QQ.)"8_[2Z,) \,-GXOH5(;+%$\E>FV@S2H3*1WT-/E$J.61 MJRS@O@B7446-M%D1S3@^K< 0%C02WBLK*.8&=(\>]V*VDXVR)&%(LCC;-B0L M%,2(XIJK(G.*AEV=[<(29J=&@6"8YP/<"A=ADGA1/*L<6#8&YR9'A4 MGD2.Z?M2M,2&P(B65GJ-Q1EH0MFQB9LBH3<:'5=9X#(LRIH5R!0/*<+,PF5< M&:,]=*'@E3 J8;N*FF- M2-;!P.'3C+2@@L!A4S&#&;(*F:BUA2(3)/.*X*9:HPZU4&_!TMDJ* M! 5/,TZ;S+@,5*,R41J%@2MA$CG,*36"6%2FJ$OQP1G%6<&V61J+A\MLHC"\ M)3GHJ46BY$'+ #^*53@+/GJ+=;F%39BC%A>!G ,'!SXW%(8@1NPI3XF#S("$ MA 0:K$&&0I24: ]CKG4RUGGL@@Q%TV")T"P!,=.@)1AY35%"P T!%2F!*,IA>"U(""@4 M(]&#HEMJ@_#8MB0 _$OPX'XR$$L&O-=;J^'A\*@BB[0:<90%;0T '/$.H%D" M^(*X@\<#J"JXM5&#-/4$^:C-3@0']L=E0#X'PNPX@+0%!1.X\:7E-3LG Q,A M1T4$2BVH0,#B3XB52A50;D$]RK4!^38P:B2%A"!DX<&85E)236$0L@&C I>! M0 !^:$<8DSBB'*TF8&#& /#R[WKLM2!17<"S(;*/J9(;7*H)88QQ0T(H5=83G8M"9Q@&3:*+?DJ,+ >X!KH)7$. EB1_ M5><\ _OF 5Q#)SLH'@XH&\"ZE#II;72'_A'$,_. EA>3CV$&,M"92&*BF7JP MCJ"&2/-8QH0675%B-.Y>40.D$94)V!(S"NT#, #X"[H0 M*/(. $X-YL,D9WHR/\D(T#T)+)J!B02! Y-<,L@Z!H ;YX4(^NK\.*<*L' + MG>;8PTX;<6QY"H9G7F(W\!$ %B4(Z#J:1IE$#P88 UX @!@?9B21L^!&0JT MN!V*(?=GH3N)"(/-878Z5@-$FW.P>4#V$<5P<0ULJ(#+P"[KJ*@3./ >H!14 M"JAI1H2G@!D!P![@C/"E'@VTKP&I ^"R)@%JX(R51MPWA,*&N& KF'FT] M%"$.Z0EX(L8K1E#% . E6!H!%F1\""@H,(4 "V51"Q33DYC@D]@4 7T M5"G48(9;4#H' 60&.#).??)<8V$#0'>/R=E@0!25*%< )" F@76S0 7XFCRA M<67(D10\UX#-B*$XBB5# BJZ-R!98$+!'")I]. _>BSJYZ MVH%;0E-GJE5) M-'#P2BPZN. 201T%X"_BF/=%@X!$<-1+/9J,1A3X#$<5HR9R@?J#(&/"-8G;\UZ""P7* MST3FX$YX%-C,@1\[W+60&)*"P1>G8$8(QZ Z0=?1@ 3LQA' MR(&A.J"AX/-'(&(4R!E'+>$6J"7000EZ M(H"THH/K.%9F %! +TWFB !\ H2"HZ<;>"!%&0P -IH MM,Z [;Y$Z#@09IX]^_1]5]3/^^_-9U8[/L;ME-!R3MO[O MO,OHV?C)J6^.ZR$9C\YVZ9/NN^)/Z\'Y[F%]FMOJ57Y?O1V=^N'\PC :CT>G M<"WN,! _J(^'NX-_?JSKTZ:7'YY])?Q*!Z=^6-<%V[/_'#^ZC@:C)K= MOU#X4\J3]R?U.!/X/N;=LR:3]XT_F[;@?<8(J=TP&J3I:U*.H^D9W=W)$#H' M,YBK=C2HTY-4MV<#?[Y;#_%#$@:C^.>3:WW\7+>Z[_[,7=+-W>%HF)^<0B_? MUVE\LEOJ,>GV4H;8O4,LD%Z-2K4__:C]^3%V#@;:P_]G5P=\WN4SX,_PY.GX M[JAZ^.2_20U=^+!+1/>FDVE?I]^=C::ID&=R_2X_":,/V!%L7!@UT'68@ \X MUA?S.9L7G(-=N0,&X5^F8X9O&8YWB=PQTOW+DWE#%J];H2@L3ONG)WK94_2_ M_\(T?7(Q+XMSLV'$7K(==3:NTF@"$_MD<:;8O$5K'QR[NK&Y,BHKZ"T& MV.?F>G\7,(#26V+ 0N/TTL;CCUCX4_5 MTYW]G8I3)=VGQN<*4--+1)YU?)F8& MOM2"^Y:NY0'V\]=O?Z_F [+8PJ]XVZ..)<-KNFWT.G:;]T#$<1\&URVM1++* MF2>6@\^=7-0)''#&D;;.PDC>(J6[981--?08/Y-RO?MT%"<818'197T=8D;) M/RY$[LI _;K5X@W1XIM(U=T$;'GR5?V POR7@3)_)*-T!89Q='S$ZZ*S-NVT^\^"[97@//!L> MWLR?_*YNZU /ZO'Y[OSJV45P5;J0W>[A\E\67:%9TZ>^T.-/W.+TE^[Y^?&X MN=ZHF3_F8'!OG)#WT#T2FNS_W.W^)OC!#V4P\+28) M9X(J?%F696\XG/C!VWPV:L:/JC)J3OWXET>_7JC[V7U=MG;UZ_/:S>_/'VX(^]5X?5 MX>L*/)E#<%_B%^S9R02\7JKT;@ M"ZF8PQ/\BY"[H8S8+8\0CYIJ?)*K4K<@^]5Y]DV5ARFG+[#D+[7@$U#&LJ$B M:X5Q-VZ:_=%;I3#B0DC!LE*4+0O*WG0!W,^F8=U7L&PWP2?D%-YR@K>1Y,\) M]ISD84^GZ6F.T],+@OVTFIGQB1D>,9+0XYZX]C IF6*R7&YQ!\)EO33WY7DG M;/\)(_X_+BLGMMD[?[KTZ M>-&Q\:42]>HYW(#7+;S@S;.W+UX_K9Z_??U[=>.?P]=KX/RQ= M1;46S\!6SVLP?-.SB5]:%__2^S\!CXHGD;GF1- 3<>9]XX?ZN M\/BL.QZ*?9EVI:\#3RDCD@I%MPODF[U ?G./+U_%OU%9*%,L*N9)EG@6*V3D M$@8C=0,7!69=^K(<97F;C^MV#'1BC EZEJHP7^S\5RQ/'.Y7!Z]?[KW]J7KQ M:G]G:7Y7KW;/E^?7_/#L@X_C;JXQJ*JYF./*MU5[EB.>JD]5/:SJ<5O%$]] M9W[^?]9\7Q:;SEI?F4%^1ANZ^.[G8BGZ]C_WE>S[C8W>B M\!5.]L>3_R6OZ9J'-!6COFR 7578FPU@*CD;"BYT#BEAKEP\[UXB ?.7*><4 M?&RS' .(25^:LUD(;)?[97^: WQ_E/+'?G6+5YPUHW?XG.6M$]]R]7?@,5'R MDESKS1<2%ZSP1I"L\30_GG\/B7+"M!4NNVRC$\L1DD/_X<4L&\TT)]!R_8M; MS;YE>%Y9DJ=M4=U4T M@*8M3M^2>[YC%-R]YN[7BT#;C4)S[(?U?W>__]@'\-IHX7JQ\W;G8*>:)6UJ M5BA-Z^[J522N7HUV;I2>+0'["@CX% MS6-?&DR0QP0S#]$62)^*R#%FPR,#P M+L? [J74Y+:=_?.R'F9VKS+E**?5JVI61QV=YL/\ 9SEO[\__X*UO;\V7MWQ MOWG&0F&!X_%-6P0> P3R;(7.)#&-&:6#BV))E.CC&>/W.F,'$WA>]0):^24^ M=(\S] 74O7\-#DQDQV0@)48\!)PP&MTYXDS)VB5K,K-+E8=]^/%U<5 MN%C/?-L.;K>.[50TN,S>:6D(-1A* &:86&4+P11*!=36J[BDU8^9:+P9P=P/ M_I_ZK%OTN,]Y-]8HMW5H-Y*(_S"3'J1+9PU@2GT&W"E_R'&"!ZSA8R#IN=WZ M=G<=9U#,"C7SLW[.9H]6/ZPDHC;KS+63DKB :8BZ8QNXE)VI3XP6CXG1[PKFR+KV MH"/+A.\E3XL1YC[HV9);_>-JHJR+ ._9V$1,Q$P_"@BZ#0:3P3*=G/'1,WE7 MF<#T]8,W*/4K"(99HEQ80XRC>AL*TX--Z35%/D[/7&+&D"7U_P H2%./:[A] M&OR0FYRJLTG33C *8CRJX(IN]9#Q'\*/2&#P],M>'.^N>2=_O2*RF1OXPG[] M!C[[AEO4O;Q&?O$UG_&!;&]\H*NH2;MT0%/)J^*OMX4D6L M5+@RG^>3XUK]I71_J%C+"']Z3+\UO=2]C-I#E,;&8_>_L!:]R3T\.#^%.WY8 MX P?#"MX$7QR23N_LJ M^ V2T3D#G_">N;(F1A5(UCIB9EM!'&;'MX'26)@6(=SY*,G,@SAG/'36_1ME MZ];G<$!P#L:C^.=/U?\"[DPIJX K5^_\8'+OX7Z?T-5N1KY79.NS.ECFL'"1 M)EXXK%];/-:TMX112X-2'GZY\T;BC%-,#>\J=>'YX?Z+KJQH)@0*ODTF:.6[N?#IJCO_/9I:].QWUT8XYVOT[;9;?CM"?Y.J5 M;Y/_Y]1&5-,RSM7+E_O?L'-Z?_M$=UX2-.M:$CR^LB1XXQ[ W=;/E]FS5_#E M9BWU+K/W+X8)(T%S%))!.TXQ+V ]G;Z%HV]U6_GJ?1X,R)_#T7MH>/8M M/#C!%^T$]P1]6Z5]5TD7HU6L ^[(D%1&[:'M2Y@&X[& M\,D_)S7:-#!E!=,Y-%UJF/9F&R?P!,8T'\BEI=NY62W[)\/]A;5J9YJ]U&2'YAX= AY^W24[ M2O#M\+B[% 8AYBXTC/&J2P[95C_ \T#:JW823ZKV9(3Y$JJS+K$DW./'U]O^ MWK0"XUHR&N/(X.*_RN]R<5R]P!=#'+E+\J1_[:0ZR:]A^^8Q%%KOHF[_- MQY-IH;KJ@!Q6/^"ZJ'G"!=^Y<-[K+L?-&>:X63703]M[@=^Y_7%UZ)P-93Q( M1C)SED@M-?&8>I+E*&A42GL=EY4CXV*J<*9F8+U%YRTZ]VD$M^A\6W3NED(' MT+5<^1@!G3$J,W6 A>N@PQL_K: !Y,8OVE. =7A+,V=O #JG,"KG/R$/A\<5A/*Z.F]'[\Y5 M:L=^0TYOMD._F-7[X[LXW?F6..=O>-&7W[.\@YM?"'%:48YHL[1P@+L8CEOI MY-TZ[_MVU&Z7O7P[8%\U8'M;6-O"6C]@[3.4!@B1 MVK*:U88XPC3C-[\\XH^V0[8=LNV0]6#(-MW+NZM,"[C M-,!&*NF6]JV;]JFM-[OU9E?VIK8CN/FP5L?R$,QD1IJ&!%1.B*=#R1@ M\N9HN&-2B,C#G:M03LE#)[J_3=IZF-OV:EWE4G_(B8R;R4J/S5Z'Z#LEC]PZ M[.LYD[@=INTP;8=I.TS;8=H.TX,8IDU? =L@TO_LYE"MK?!NC([WP6.2)=,H MC"=>! ,>$P/O)W%%M"TF*R=L24LZ5S>7U[]UXKH_E=:/EUW#:#0(X%N-QF'T MH5\.U%:->JE&VV':#M-W/TS?F-_F005?][KN]%+/.Y3/G"O \@ZWS)V Y]2Z MTVDY=4D4QJ-JTD[/)$#/\S#AL2X\>=,=3IB?!,,38OBNP3F^_'T-KX;75D/H MR C7\M_5;;=[.?3#6/L!AN)B36&\N!W[8?)-:BLLM%2G3^4@$C_X'V\\7K"Z MP[XE<:Z2(H8+K$G ,O'4:F*CBJR%!*]"YJ[%@ MMRM5L#U]]+'.S0[US_:],&TJ'L'QXW'&(F2H : ,];B%!PW]<7?X_:*:BV_; MW+;XT5Q!9Q<( =&M! M]4O=G$X/D<)TG'F\"-"BRSZ5NA;[2:K'LW:M3L^Y+\KYX BUOA!IO00]-X5D M&XM1-#LM[KQ#]"*69@][,VKV+N?T^< ?/RA-[T53J^\8=TK57B;V (WZVFH? MGV0*B]!U"1E=@<1I(H[1QVF8NI)2T^1QT]MFZ3O*H,OJ 1_%4=/D>;WOCL T M#2;T&"$BO*M'DW9P/@>$F]YZ<]:Y)6!"=JQH)PUA.CLB&>V!]&\XD-Z>Y,%@[L-5/]R0CO.3AZX_E66C?YD3-BYS7?^&L&_) M)U9DDX-.GG/!"2^<$JD%)2&!4TZ#+3XRZ4RZ3G\\*^3 M8:X$_:GBE,LNAU*O-/I_W56CE[I+-P.'YUT")AB\*3HD92@3,1'%4P8O'KA[ M -4GTC/ !2&H\/PZ.O@BO#>%D\3A1IFH),X;"NB@E6'>IZSUQ^CPIEO(>#X8 M^?&C:C*LIT_[X^B/@Z>/P$+'^A3@X9=']"IR#">G)(W&9';!HU^Y^\ER^9.S M9JZS\Q[URYW^AOPM#PE"I@6246DOU?<&VGQ5HR?C;EF[0Y?NCN ML\L^DV*MMI$:;K&:[T?UV[_#9T^JW_ZS>/GO^ M[.VS5_O/K@U/JM\MD6%&:S03S)$4D@4;P@0!@4W$BY0%I=$DFI:UZM.^&(+/ M?S;J#O;]=@Y/RTT&%_X0'OW; '3@497;Z,_0X\!S ]UKZ^$DI[WQ;=MZQ&X7 M9?10\/HEH#(PMB9/-S"Z1 [)4C))_5#_DG>.=GZ9?OIC_"S_D<=SY$7=81K-R=UT2M]D;T9M??.'N ME=WZZWP=1'I-=O;K-6@FDW[!7MQ:+GLA,6]PQVN69.\JH?]KV]GIZDTS^G!> M'<.Z\![N\LU\EH *+7_G0E%3B7?;V^.80&I*M/C*%$QYE< MS<<'8KI@8?Z;U( K'W:)>%(&^0-)]6S)%M/I34Z'3U+=G@W\^2Y^^U',T8ZJ MAUVS9L'/TP_^:]*.ZW(^;V%W*\G#].1L-(T'V&TR9O-]EQ?3R5W4%?VPCCC2 M+TQ7]^X5Q?1,X?$2)$\N0LIG?:B'@WH(C1N#E$[3(%[] H9V^O%TMKO@8^!M97)PTRB;\ >AQAHSX-C:7@R_[!?F,]K3.YJ3!]JR8+F?:1! MWZ(HBVDXY8X2XE^F8X9O 24DB8U=A0 M8-N2ARUYN!-Y^%X49=56[A+2Z]/CJFWB+X_@!R8UE]II>T1W_NOL^%'E!^.; MOYB/TS3AMM9G'Y[,YM;*LR[-]GW8ZEX:IFV'5]#A;H'KRT#[#<6/EXF9>[^] M?%:]?E[MOWYUB$OI/:>M*Y:+#2V^\ T5!RS_^GO,'6H4H'L5?/SSN!D!0R S M!2C=GU4?ZC^M4P+_\&ZG^FP/CH'=5RJO:;L?P(#-WO;7?7A4:.J__M3Z84O: MW-2E+R-Z=4&#[G U]Y.K>?]N'/0;1FB%DW"WG=^/S-CM-EO ;GYEAI#./GP, M,[$46F+_LT[3J'3.WK1MVWGIU;G($VPS>GF_.CR["ZX\P0K#!MAV54?,> M?OQZ)_I+/O/M9V'_HH4+>XYOYRW$G6AL(7DY&OV)OU]<\[%O?!^&XD9 6>6, M=F]?J;5ERT&H^R%"/=2UVR'4%I%FB-34[9]'Q=@VH2N MCBRTK'K>M6P++DL"%WY;<-E2GBV@;/HH;:2ZKR,-XI9"W'UAX!L]TKVWA]6+ M!P\(&[X\"L>)1/ ^YF26/7.L6U/YB0[;(M"1D M,ELN]<"0B7\/P,2/SIK1&38ZKY4ZO;EHQ1:1EH1(]EL0:0L\ZP<>\3T CS@: MY&,_0/B).6.CUHH_+[$QF(MDWI@M#"T)AMR6&#TP?)+? S[)(QB#?-3ZDL?G M1ZEN,>/HI%DO2_H=;SKHFE0]O6S2%JO6B56]CQ_2FX(N2XA\Z2&N]'FX5J3S MRY*X[SU.Z&$*]UU"";>QA \$(C:(%GP31FP=E?4[*NI[<%34T6E7>@$/5QY= MIE=MCZ89T]?JKDQK0F!&U[MU MDZ^/ZE@_O6A8QZCV%HI;/K\H_KH_&J9I[7F\!I!L,IA6GWU]EJ>-VK*LM:+: MEF7U&>Z^BX,AQA_]$XO1UF/_#CY8)\S]W[-V=!5U$;'@@\'\]X4]LFHOC";C M:N:2XG&2+8HM1^[5-X4^;L%J_6!EOP>LLD<7A>W7NG=_R; NS&"ZHQQ!P++LLU^K6=EH"]!\)*:;=%N.?KA MONDX[Q;4>@!JWX73Z/P1]KL9#=H.U+K([[3ND,K]69,Z>'IST:0M**T3E+84 MK,]H]5WD&'#A:#0^R0U0L&G=\S4OY[_&QE0O+AOSC0CU98E?*FBM0PWN =6^ M*:/3%KQZ %[?1;H!%Q=.K%SFWU\G?EWZ>U>S[8-^#*M_G31UF^HX+14^/O%C MH&+Y':;F?S%LSZ9U'+><;*WHM;E![]OS+]O@]NWYEQ['MC],&;[3,9?M.9<' M @4;Q OZ?19NZ^U\0W(U^CUX.XP>38N]CYKV*'_(<8+!/^MU=F;-^:EZ-F]/ M];J4.LY/L^R/FC-\3Z[^-H+QQEVQ[4;8LOP;U0=2L\6K;\"K[R/)/[M$*3RE M=Y:'[=K7ER]Q:G^A15M(6BC]$.C+27VV3IR: MG?4]KU[/6X-G4_9A6'T]K'[+PPPL"P.,IM]W9.OR*,SL3,LG3QIO\6Y+P;YS M6/LNLD\R<12GD''4(!K@]A) R7HCD688]G:Q05< Z[#QP,NFFV$_S0(PIXYF M]0)>"ZP-I&_K1VY)VQ;=/H5NWT7N2B:/SIIZ&.LS/SCR%Q'8ZP2W-_/V+ 2( M5\]SGAV!R!#*ME VN#AJV3T@,GY;O(6\G44?YP4H=ZW%Z>T,=BCM.S\>O="^O:=>W$ MZL6Q_>H@GN0T&6S]E:7Y*TNJZ[A=:>D/B'T7^2:9QK2[70C2GT?MY!0>L-;: MCL^A,16CY!_5P;0Q6X1:$D+=.I7(%GR^%GQ61G8W'FQZ.$H;"04/?Z5EBQ+? M+TI<4)(6/O7C=6?4.'CQMU=[AW^\?7:P)1]+(A^?K4L&__HPR-V/_3%*E^_^ MW.ONH+_;[C[T[J;Z714'OFT1)8XS-+L!3.K:,]W-Q@MF3?W_V7O7YB:2;%WX MKV3X#.^&"%EM&\QU]HDP!GJ8W32\F)[>\ZDC5962:BA5J>MBH?[U9SUK9695 M2;+!8)N2R(ES=IM273)7KOOU+Y9'GY[NWW\V3LVG?2D( 2,C2JQGV;,X*>>I M7C[%KVN\9'A,C -KL[);+ORG+JMDO'3+Y$?W318_F^>G)H?_^)3L3^7QS@M%A1(I(,$F6_K'11/=5UE3_K_D# ME M?;R9 _P N<'ILW)IW9_I3K)%:5V!#3IIT=X:#?6$5'K&W7ZHO7HDN@U>J)*8 MJ))X".&<+I9-/*'I@@*/W8+^O*[H[W5#\/3DMP^OW_[J0-C+-9Z\_[6;E[]^4.]?_GSR_L7K7W]6K]Z^_YW^W/_E[=O_P;_]/6<7J3)M6_+!\/C^ M_3N7&)0//[.!2Q#$"O.OU=.OG?5.DU*=9%FM4_7>S/.B0K?4QGU[%T,[C@Z> M=6[A:X?/[BF\1R=9J2PJ[Z=Y_I&^J3RZET-UDJ:M?RON9H;>.EGGZEC12JJ\ M@,&E\D)%=5$@QC76$?UL/V1B='RMUM<\TTLU,I4P>W7A;RJB\R.()R"89)S(R93Y MS- OF(HW6M(Y&567+-CA0")8U1$MOU06IT8F3K$TYN/:M>FF)1#:;;BDIGI]5XM-SQOB M!3,"Z?I^D2A;KUW'B EDKZX_D8"@U]__"3VK_%4<2$:XS^65="KT;SH>/IN! MI1BX[ J7O8S.+N!I M(,X\2Y?*XBX#5OUN&+W4B*@LMB=XR:OI+">&WD%,'93ON*H@1HO'$4/YCVUO MIC1/*+%,BKN?K?)!RU6X0=J"UB*$S%Q8.$V'S0Q:3T:=J4X;>>ZE;"?)SO.4 M/O4QRQ?RCCJ3OXND_$B?JC-;4(,QG%*<(IB=S !5;44*^",O'VLF/0ULBI9, MO^ $[+H(MTW!C2[IITH.6*Q+GT*XX0Z:QSWD,*5FN9ZV6L^_?F6'B?%E/LUD7<&,@Q0;0LKTC4 MS!*4]U3Y0%YO;RYE=BJ)'C81E<353X9J#^-KU"NY;0_?RQ=#]=P(/"_!2GPQ MR:8,%@)16;.T!.SX%.VY=@Z210LDR30A(4(R BLF2%OB$/C(,"!(HX%:YK42 MKLV;*RP5?)9B2#ZU" Z?[%#"4(&86U01)454S^@%M%ZH%N/4\'(2H;A+O@34 ML[NP1\Z;R".B4L'<+CHJ%H,6H=HHQHA53?/2.#IVBM*E.!*8=#==A/A)'%O] MKG5,3#Y.BGNJLC)UH/;HFK#3/3XS)T'+MK[)2"%,$8^/K9(X3S)!,CDKPE%S M#@YE"8)QC0YUA7*$]==S>JK5%%CI%Z*AF1!89KV+T=^&_5X6,H!G! MF)YJ,7)6U-KOQE_T1EJA+LF@Q4=H%0DK_G)WL\;!^N-6/7<,AADG&DZDAC09 M 47=@5B+<$> BP97 K+G@PKJVM,#0#[8X(*/ CMG 8TQI2?85 M8\\BYL7B>F$Q32A% M(.06!B&_%[T?AFADB$:&:&2(1G[?:&3/-OV%VSU\_/7"NQ-_A3/I#_%B?;XH MXOL&,L]^>_,&P%Z+#Q.=ELL,\W^K.; M@-L 'C>>#++9S3VX)*Y(BYNJ<9HO$)VT[DVH_;,<>R3PDR$8P15Q@5,4VCUA MMW'>7.L"%$SG35F/+#R6%O_EDB+M'49!RUO";HNR97^.X*!@4SAB4Y:=B35B MN:9RT-[@(B;(>_]PVSWLUO(N-9I-6'IY#8.;0%4F<"O#)V,AT/8=76!M^(#I MQH6MK BWK#BK2]&(95G.:\/'+.&"<4)ZQJ1L_ IG+T_IYC'.9J;9.-*9=?1P M8)=TEP31L59TN5YSY+2T>-1M[:=)6>T;F;K,=$,8LK@%-\(DWW/].-ZO1'EOR6B>.Y3!HA0<.&UC7QUE..N MH?/5R/YD>/#P^&)D?[C[N/[D\9.C1X\/CH\?'3\X/'AR3:B>7Q7)>R+S17[; M!*$E>'R:EQ#L3037)DSXJ)?XEX"L_'!L2"N:Y&#L=(WD<"89%;&9<70<3BQZE/0!A"-*&^ 6*N(A M8C7NG7/DG&,B\+=YX;C,;13$SJ9]!NGN(H0V/+B2]D,?G)C,(/Q'_=Q ])TS04!1)J'T5L%/^(]DWZ,]+E0)!SO62-3/"5*(!GPP-= M69GCZ*1_1++DIB[" P9![P?"-^]U475:RCFIBW/IX(ST/M (Z"N9S752K+(. MT?<;LDV7@5H"M=QLFAF=WD!)&[6-!('5,=;2/J+8;G[2\?IK8+#9&5U'N"XM;16?*],73KUGX#@$?=:'?P_ #?HM7]_PM,Q M70%OG7[EG+R>>OA_]KNCJVYW(M9_,1-B!)C%ER9KPT&#) R2\":<&(6!TX+# MYP;N/A%U[)?^-$\*^Z^Q:J@2'@FHLBBX'>>%S?=O4!DN>EVY<+%4I0[@TE\8 MDI8:2J ;A$L";Y94MO8C[]Q?F,PLV/<-O[LM^A7CSUY *@ KXA+:EHQUVDPG M3-!]PEJD$JLH9AU--BB=@=1NEM0XE)55#4TU5EVRV=ON4-SIG=X96+I$E;+, MR?;"4SY[XNH435('$;HD=F7M3EU=(?4N-3E_9R"<0#@W1S@O/Q':0)@8U/45 MA)-U)2Y#7Q ,DRIRJ-N21+:P,^.JU]+\64-X15.=39!,AE@22H$D?!5-,V>4 M.:NM2PDC710)@EA63GFO".>*2>N%C<+&!\Y;CB.N2%L551?'$.A'+ZXZ#E.8 MBR;07Z"_FZ._$]>I((ZY2P51HLOPT$W9=EY$)()2/4()7H%X;212[71*]S$V MIV:2E*GV#0D:JHWSN36.[$>?ILB$\#@H( MZ6Q()0UD$LCDYLCD5,2*2XKZ;7@V1" LAOERGA0YZUFKJ;3HDU$F3A^3KAF* MH)",QR2@Q*192X_&@WJ&>8J0"TT&!7#=YCY=E F-7D]-(G2@AT /MT(/^A,J M9,M5/X&/[2:TJ=]+Q.4="$Y<$CU:"4Y=7#%S2&.?SQ!%*0WM? M&GH42D-#:6@H#0VEH9\O#0W!Q-T,)C8I8LG73$/O:1#Q37M7OD[H3.QA4KV2 M+,0.@X)_TUDT-J>3P3XE-7=6NH+HS<@,47CXZ)GJ"+-.3VO;JM,&P;D?5))U$\QB/2,; MH=6E-4TDE@ ?K$TQ]99V()= +K;YO9=^)F'$0P M1&85?$(S8S#2V77RCFVX;:A>U+[1PH:H.U>M72BTZ/NF+)L@?L>_:A=B ^X< M>YRB%_+$#(0GP">5$(.0..1@Q0=LG;]X-JZ9,EV_-EFG_>I:[82M,JVFI@V< MA:33K+(%23EP'"I"JEG:SD-#Q:^TTN?ZIG)*LO3:&4*PFWIM-R'M.47$G036 M'X34=(S55XPY[JG]]+JU._7.[BZ83$'LW6S7Z[&T$4I2! ))9\M3(PV:N2AN MT#!R9*"Z.@6PLUD$>2K"F IW<@C65&6'6#N]KQ/F0B:@G&(2$2'A"( +I+(%UR:P9 MDR$]P\>PDWC0SRPI"?F8%"0UN=T&5YTG>>HREIM7;J8L1T-MBXN :W@RDJO\ MLP9;V50 #NSD"ZD22K((J9^M2L(H+RLW'H1;]>).;HM-FT[MBNO290XX?7?0 M21+C-#8ZM(DUZ62-K,[*LFV3E*#,_6#*7+5#FEO3KNZ#0W>1=R]TI4F92\YU M%'2Y(*-N."VRR[V7(V2A$%.7Q.2(B[T;V[WQ CI/6]7@+N24+JNB9A^#%RF2 M[MA1U=::6O+L'Y_7(IK3V9*JT 65)BK+,/'JZZ@J^N MZ+0O;=&42[YOJWDN>ZPD_8KGP4SKXH93A(->U&N]".6'>?9'6>71QYW1D) ) M<*KG":JZSOSDR+>+C*AQFLQ!1'P+[YWNH+T/FA0"DR5$,[_FE2F##A5$Q\WJ M4)ET]C-N]"YGS,/$7>FL)G2JF$[;/39+ @G/R0DJ3L#3&_7;PN?BD%/B=XTN MTJ F7+NEJ\QSCN;]AHF !TLMI&,^ MV@'.\[),D!H;&_LNWXQF)OZISE#@ M%8)T2I^T(H7F![&3<$$_*AJ)1#G71_I?N*[4.8F]B7V#S-->W<-0!=H-M'N3 MM%L8-_G6ZE.2?>6ZOXC/N)/HY268O4<4+Z?EX64;:X*M=G>A=AJD5,#T&ZSW ME5E9PJ!]4VC@Y>^Z*+1,M;6!#?JCD%1DLO^A5/GT1U*V,%E7PO"<%!/:^ >T MO>%,9-&!D.V1L0-USMU&H&;8\3'K=GXNF@0FE)7&<*6J K0%;;]84N-C[ M9/FKB3CD0 I^2[G09"HOD6'D1I3#(T1Z,_!7%PBM%1<]X?62ABGC=_<&TO\C M>LC.-Z^S9F:1?[?,>@J^H4 <-SZ_B%MLY*C3,)\(ESG@G,-4=..'B'PR%(.D M79\0-_)N#Z#@46;M%(\D&Z>U3$8Z-]Z!2OM>=G,!V>>JEBOU&?YC>:9=\"&_[44V1O)-$5 MH/6B->O4>DT= EX$.MXOI&?V!7K^-W"+[V[C=B'UZL.I.D.SWX%ZG45#=1>P MXF30@V>G8H[QOPZ?#=SEA5F]0K:9OY07[FI=VHOWU$*CUP#4*PY\'AT@%J2H+%,LCEGE"IF9*SQX=<@H/QU@-GB(H)EG":<\V M,8[NO7[W=N]>TQJGZ^"IB\)P\W#N+,N^R0OSANA=F:,[R<]/M(E$N2O%.G7?N+LLX&,JA]M'3C)5R5H6LS/-XT^ &87!& MY"<49&K;16+(J<3T4=H=?;U:T*KHB=24A$C[@%&A$R#HT3M"SDW0!*5)/).^ MTF#OO_(E65*%&A6 9*9G1MVUJ&Q_\B3L>TN1=20?7_GVX16__8XV9E:^O6(/9GFC MY3SRO$JESW62\L_H\4*72\EKX5;;/#HY+])XP0W'TL1(]HHB(](H,HJ)2HA" M;9$52J,,G'L#-4_P0B-I8DW5/&J/Z9-1@58H3"9">9N&DW-63B;O!GRB990: M=T:;QCFX)!:/=Q9%I,$-?6=BW)"+_3+2J?LZ3PU-D-(SJH&<$\!)$,@N#&W/ M(+=XR0P/64=K!'MA+.8D&#W=,"!N-$ 2QERP*1:N-\KCG7'@P5PA=62/-8;*/C/VM-'+,067H"$4!G\L%\TC9-::K+ ME0F,=E -K5^Z2^,A.M!$#V36 !2#&/\ZHR.?JI-QD40R@.!L3FPQR+D5U5-Z MB9&:\H!I4@23+5)L?.@8%6OK1T"NHN#4$]J+??3?.LO4<_#&2OTG1TX^XZ [ M;CK&=X4II2P2AT%G9<;JI?_ 6W'2VU,WP ]BHJ9I)5BHY[DN8E:SG)=_J%[5 M!>B5SEY7TZ5Z;J:9R5A_T\1J@3DQOHW'Y8NO?+Z:_2)PZ)49%35X*?;RC%E3 M IP\2>GS!(N7T10U8P702H-(B934Z,"3 M%XK26$V]G!/S=GB+-IB5G2[;T>?9>-E[;Y_D2BQB4O0D] DPRPT_D0"()5^! M",MF?LU)-K!:N3$L;',56E6:K4YG:.U57IXM%I#!(L,+$UED:.-"YL07M)(, MB@F2\/QPJ$EA1**R8-2=!B,NC009@1SCLSE4_(Y.)'!C*Y+!VO0W'.))E?*H MQ='^B/4WKQXZ/6P 39-ME$8K +\O)B3?_S*M&>987%*LJ#Y08,=YFN08J8 6 M=TU&PM\.AD\4P3EE!6^>HH.)Y#S.\\H6^AI=9+!8;(JNU0I6KW9#JE4.L[:> M8YGTC:/F&]+DE15M;IG"G6BS#% BN]IDI;%:9!Q0/V+ M4?_!A:A/(LWGCKQSZ'_BT;_MJ%G_N?&\,)5D;!TE5>UG<)^3A@YD*SNSUXJV M?7;Y-U_;5[@O#?% 62.R;PWA]1?P+@G[8]%*<)-[C5]"K/YV>#P\<"C)O;Q\ MBD'+?A9YS_DU*,CBKL0EALQEG$K?7FH[/[UCSRY<)F7[;I=>Z>]L__C6FH3- MKC^L)O'/-%-HOG;(3]BFG>#E+.I:[2UP[J4'G(<)S"W2SBO-I([LY#1ULD5X MFM@5E@I="G1;H6>3D&O])Z3)X-/&VO&?3>5O#JFS/V<+<[Z>:(NM^@9^A(LK MRGH&H^@O;_3OO88SX-$0S=:M+?M?)>F>)3&-TMG!)YPEE; (;53+TTXIQ/NF M%.)M8R'OJU^XYC6QW=J<]X[NIOW"3-QW&Q$4:6/ <"\PJ?74.$<*OB 2R?>L M&+&KZF_'C>@044$D6*/[J8R,XY9AMMP%!H1*QSZZS*W'=(0U+6H.]P/W M=U4GGS6W!NH=;2BG_19ZFL/4%L8,)GA\("NT+G''$_Q1$$!9[:#M2,F0Z6[> MKPM7'=L:?DN,Z[HQ3 6*ZX9BX-Q-20N-5UT(&>ER&?S#W&D%NAB[M$@/\UHD MPB0QJ[CG>7K.?E(97N$59G&&H$=T3*)G1$,3@6+7>7^>P=PW8N4R5]6^\!$0RNSA"^H/BEHN^$.,B M[1PM'$D1R1?5M,FYU.A@/6;GA^4Y_ZQGG"SX3!M"E>DY:TS_?/C^[ MITZB:JA^\RH$+N*:J+2I&/8\?TXX%#-K^,$_H3[ Q)*M*=(=W?YSVZ,RY;HL M^-1IL4!UKB$^Q^P)I:/(A@/ZS-!"^N0VI4\^".F3(7TRI$^&],EK29_<'=6! M7>U0+A4D;BK=CSD\SGA*RY2]3I)G>,TT2$A0"SJ]DQ:]V$'))>X?O5E/]7%9>RBXJ1CP_/"%"Z*;!2#HPAVU206JQ M=V%G33BTIB,:F0:G,=%!E?J<,_)&Q"UIK>OHW$SLT$@@ M939*T>YL;IW22$HARN643,YG8V\#+Q8>W9B#842AU=2FUY"H!@R0HM5@64-H M3;=";*G(->&1Z#E58MW@^;Q)6+- ;L>K<9FIS,=D,K- R.C,<)CGT05TQVZ= MA4E3UK9:3=Z0U&9GG\UMG6R:?"111(2SX$T'']H& 6!3-#EYD[K(6B^]G7DL6!5"*CA'=KX29Y2Q(W&^X 18;46+ M?QX1FZ7D*+ID5;^LB& X,INS%7B-A8FX%MMJ(BD(+I;R;9)"=)S[$$;E5-IV M(NB3Q;4;]&+HRXD$Z)"9M2_9CMQ-EI-&0=^@I1E)0>O,74^%16)DFM?Q$MG7 M/N[$+L-RA$/1$N;?*0O))$&KMT[[FEXY4*=N361V(Y^*L(*'KN$M=I@:ZG+P9H%!-F6F MUBA\]%LYEE8- \(\.]S)3LU M$([RY2LMZG'+=IV";187QAMS>,3&8CB6+8GX-BS>QI^,QT!H24/?Y\!" \AF M4G(@R_5$AG/BR$20_\DYWR9W ]!91C@K6F)/)9^ZR7PU&LF.$TF >\\N*LF% MKJ1FP%5/2 M"0AO&2S-!7AXA,] LL[3Z *T3EN_ X2\"PB),G"9;^@@SJ)"UT[FB#%,3"(EKB5VUL307WSN_1^3,T*8I$W$YJNTO@3&CF9S$L_0 M-;K86(U"@$$%N4P%J2O)>^>B@2ZF5*WZXNXO0+O,!8G KUH*+HQ4UDUG M23MW60:Z6]RR]\LOITV]RIZMG_F@DVFM^4QL,NO=#\@U)=2\IT[SX4#]\N&% MNKLG]W&[$=ZK3$HQ1&5C/4*$E4MNLEBV8$NFB(_$N:W3?7'R[W\I6L+ )[,C MCN4"\B?I?*K)@L0+LZTK\E77,.62'<=P#3I.)>37K+/-;!IF1,O^$TZM M>F1-UU;=/T=1,CY 'EC4"6Q?4F#?*8*S56OM#1)BV5B,^(!)[TES63=0FWV2 M8_6/'/C#54)G1B-YVM:ZC\@(SSP4(E^MVV>Q&_)%MRE?]#CDBX9\T9 O&O)% M0[YH!PZM:&YJ?6 RV@&UHLKVIP'M05D;JE=YX9I?9%'!3>^@V?C]>N!XHK4QQ(46W7T?P_K G?W]V1; MX37HCBUMC75NXMV9,RU<$-1: S:*R8?,_;C$*]+JRB4!?8<(]!GG@T$;YRFW!?-=!II2XD*F M&MA\G-C5:.)1U"$KB=CXBO_[AZZO@PTM0G?5$]]0ID1VIS0B0;VFB1N[V5DY MGF\B^45-#ZW_T;^.S??ZJ*51A:+9(1?:2CCQ-N M0+=OJ63,_]M,):U1)6)!X,(&^'<465)5STU1(4?3DJD0[YK-2#=ZM=59D?-* M5'?EJ'>#-M9?BW"MQ.*+V,:_V%\C9$J2I*/P5?&M %N0X.!^OXR'K]62VT"C MH\,O_[UWM!>P]3JP]=^7"*?OBKJ]@/V-(?/5&7M$4!E'7\W#-^[DBP_L._"1 M+T7[+SJ(3G+55=%ZZT!WLRSX"Z"4Y;V'T6V"X^I(LY$QW22(6&F_41)\^'#' M,:H+K2\'S)WKD0].\0_RX2N0DQM9![D0Y$*0"[<80*!L/V2H83 M#&! BE(0#7T3#9\/]P;A\2T1\ET1+[=J>/0TB6.[C9-VQB(!]!IY:SMY[M@E M+]HO'5R2%ME?@?4!H[Z"L.JWL#H:'H$QQ'F-1,X@KKX!:#LHL X/#GJ#FCLG MM.B_2(?N5?WX=ZQ9^L)JI:\^UZ\O ?A<\>"-P.<-]^)&+3+&=85V ]W.6'88 MU:P#).X:$!?)N2N/L+WMDJS;YMQ7EZ]6,[2JH&DGL_TT*:M]DW+U%N]F;HJ] M30H;@?[H\9UNX?,*X#=6.'-1[C,&\3Z^6#Y%=1)0:^TP&E#@G!_=Z=7I/!@^ M.CXZ?/3XX8,G1_GS>=I8N*=KR0,]!'JX-GJ8 +4S[G?2Z@W$(UTPS45_:ET>J/<\ZAF* MWSL_#>#,SWJYN_?^W9GM^M\MK21ZF]GA+[.DDK);&0!@4FF,QX/@XMS/&FF+ MAD (@1!NG!!:$R)B,P,*HWL-CRLLDHAG"*]T_4(%<8S1EV)7*NEO;BO=>30 MZH?+UO"0IO% M";'PA*> &I.1/D.H.B$)8.S,K/*9"N@9T//&U?/U$3%1TZ:C,^M7IB4QG[4- MBZ/E,_YW0-2 J#>-J%%>S'/67$O:H4XRUU5ODNL41N$,LQJDP8EUA POP,L? MW6V$T31VAH+U'.75;N[#V!1H'SFS4Z9;TU$N^XST*N4& MJSS=W.((]Y;!@(UN(W?,@9KI.38J*% M+;\&YLXUG16#U[*#?C]["QA#@;@Y/WLI"2/=6+S6L) YV;Q1(L-+7-MGW9Y8 MKA=Z*=VJQ_2J)%7CVJ1NT,Z"[>0T7^Q'NACE&!=0S'CHBEBZ V]YMTZ.QYAL M&.LHTY/ 8;@)>):KL8G9,96:25+:]KP)^J)B=T FLL\'XLR:ZG3LS))21E#P M7OWM,E8O*10&2]%SS<[9^"GS&3UH*NFG-!MA\[4;:LD[.CZX@PGM<'4I,'+> MI36G+$I&^0R/,[0*[UIPXU.X62T/T? =QM'%*W3*[C,U?7"MDUJ.I2G8Z'(. ME2Y=HBUV(FV6'+K"RQ1A0!7X\@1=GTL[[X?V0VR++LWLQ)N(D ),.B:T2G-I M>DUX!2:YAD"-+FG[@G5[R\[ +K-<>B5Y)Y?[GAWBE;3;&_NI#=C0-,%\'[LG M'OTAPL1UHFOM2MW=>_WA=.\>>Q0Z,8]&''7FFM&C<[VT7^;" MD2% ?)V-+9]Y;UR3OQ.9?88)*=CY^Q-T(IYCJJ(?I,3;."4-R39/PT X'H[' M[9E3O<"-?JR4>H[_ &-.Z@GFE!T^'-@!+'YBJ?A;W)R4J6DC%?\HJABN^DF1 M^AQ9_6YBSZ9S::88=, DC:TQ'"HCYOSA5&)<3:OMYL4:T@%:OV)=DL-CQAB/]AZNMA.WD\F\')#C: VNP%JS?$$" M)IDD]D3)UDMF[5F";9208>)G=D+#@^/_=<+PM3BNT?11&OJ?YM)9^O#)XX?< M_D_/&,O\V%UX2=KCQ$H9E.'>]_Y$'.(8;D[TN ^UMLT!LQQ"U*C?8S MQ/P6V\"(/73E6'B^=!H+Z;>!)F,?6SS)31AL^^%G.C8KW1N%#ZE:^,^(68FG M&MI7ZA1*/W^H%"'>>4?)0U,QA,/!8N-9.(X+W6<$C'*-'C'2,&TWW5O_R*HN M&QIF;U/#[&Z#D- P.S3,#@VS0\/LRQMF_Z!FU<_L'\,XBT::ES*;=\7JD7F$ M/K .S1H.(HC?=[I 3VL_X$1TH)9GX5<[POH5B6.SR(N/H&ZDJMA)S*K[H1",3T1O@C!+E4C1/J.WY79YBF+L.B_?!7 MEQ/43I5H#6ND/8UTU21/,-2M;NR6@H$K[M/-20S4U($@S@U\0Y6,/A&3PGX" MXTD9>.X$K%^+M-#$G!MO+S:Z8H,QS;>"/[%+JN\*#$8F,%Z$?(R69!%:]W5G MKG/+?6O=O,V<;C;@[WQ3S)HX.W'[&IU-B7,W?^ &<_V#6_K*LWSCYBM7C&=6(-45M[, M%QJL&B2NI;NW<>&%0=MX%Q#8/*B7B.;^@SMVF/0Q'\SA(_?OA\+?\!;K))C9 M#,-VI(%G1%L $?VV9B#Y)N(8P'J1%K^"U+##C44P_S$@K>-ZE_9>X -?]/W0+)C4OV](LRNLTML(7 M4Q$(#J5Q;\!T*T9/N+=[],,ALJ=DA !18+?MP8DV MB,'NV(F6'%\;4RRG\!'A6&J2ULDG$^]7"7&"E8A>231H+/=..A$[Y"9B8.HF MUDGZ%DG)'.$)F:%\3EH .*@I"F@P3"&D#!5PT.!WC%?4HAH5AK0 5J\:U6ZH M_"R"I,4AF<[9R23LY@%HYI2P'^ECQ =*XAC1M#7I_M<<(U8L]^55O*R+? XV MGZ;.[\>KKSGBPT/XUL)#G=&4%IPLK4[*1)/"(SXY@CS'@KH UUSGJ>X_OJ/V MU8.C.SQ'<(00 &U](2,%>(V6O]%*%!UALBYF*K.K=I'O M2WH(80MT+()^M3Y558ML<3CI:K MWY*IQ58INV H:S'#40UV12C@NSS#H6F+ MC4W"ZJ73YH@?D=;//[I A0"@/:H8X'.D!'CZ4:QTM,!W0D>A3A3,371XD'QJJ1-3W=Z<4AB#23C)+]A#KMW)DH3&S]LCS(. M>.3!+.!)GL>P@XG=@[VC0MPS>@3_IQ!41 $&$1 11SBK[SH1B@7TSQU!I7$ M0ZV$_]\D^T]"UJ6#WTE=Y5D^0_+0>Y(4#9V],_D\-?]5>ON6HPWHVTUP=6^! MR]'9,B:?$O?CK]UPL0U=*A?"?M!/$'RTC.B*"F M!A7 ,'RS9OX>PPQQ!':L8VVQ@8,'*J'W?!7,#6SF"EF\3$H_Y8WH92<;TRN\ M?ZL?<[$1J!\X-VC1R00N,)]"*[2UH1CK&@7?!"\=UFPGHWR.-$#]4:G>EGB M+]=JE>_]5V*J3,_H;F/D$7<6]OS J(X>T/NS:MKUI(OVU5+FI&#$HDY3>&KG M/-ILI5:&"N-<*Q6GG4X(F8M:;U@ = SUS$[42AR#A6\&&^ C 6$:1LA]AY%V M^2YM*3.Z(&EY].#@SB7(BLUJUV^PP3Y^"WMM#H_O#-5)*V5KT-48G@RL7TBH MF!>("K!YI4YYJR^M.LN$/4X@MD'U%E-G$B MB2B4?I-LPW$NH:,6U*PAVHBQEC4S5+Z?1"ZHW_CV9&F@,SK"MN6O[*VC<#5*M@M5XJ>(MU28_W#)_E"]MHZO6K*3;$4THH#C.AU<)!G%!9POV*57 MY-:]9\^.HY:D.(@B(7[BE#3W>,E8!I4I$MG/Z=[.AOXLNX9.TR0>$M]G]!5N M^WD6N.RSZ [)7-N4S/4H)'.%9*Z0S!62N:Z0S/4C&&!=DX>=.Z(RL!?PM%@2 M$TR9ZL](+--SZET[B^.TT9:M,GRALMQHTZ+9H!.137=(LK97WJHD6(8+,MH5 MV7 ;[ ]K;P3/WYKG#P;8!J=NQ_J(#8Y(3.G(2.^S.2Q"!V1GQV!J=-LOW3BK M< V=IT:V(/L.A5K!#K71N'I?_,_/U M4U!;8ZYMY06N5",YW[-/A0"RU$5CW<"84(6MDV -4Y=3->8:)G:'Z:6+WK$K M8>V%_+KV"_#OUDMLEDU PC4D+(R';"D!4KV7L$E=-7"5=%U,ZZ\'6U3U*SIU]1MN^YI[*?E;Q"^([G* MTF5C'OH[FT(E>$DL+2*SL]F*K9-Q%4:<&M$4:Y>RE&:VE+EQYK"-6 M[Y,BRF<98.UBR8QEGW-[\=,FSC-VWAK\X-VW6($O0QPMNW%G5%;R22)5EWU! M7!77"63#E-R7J'R[C*T#)!>N7JT=NJSR)@1KVP3ZLMUE!PX#SAS!:8@#@D_I M+K>_.'CV\NQG_NOPV;UKX7/?!\Y7A2._^6E"\$FB*^:9V)9$ED(YVRH%&]P/ M8N)"6"4L);B31BN-TIDQB>Q%HJ M7W6V#)URK^GL=J'#4=NU=#.9MIU&1WWR''/^C2.B45YD8F/YSDRI+STN+^C! M%"@G4,[-41H%& HW<.HV;W,:KKFLS_=:_7+;J2&Q>4E8[6:\E\@:L/GFXFMA M-[HMD[&>T/4T=_N-96+2N-4?S_L]JVE=MG/MN9'0YWJ[L2=HIC^N5(FU*PM@ MI':Q!PGW5C61=)56YO]@SS;JU!4'=#%1W:^JFU+SV MT)DAI,>ULVGJ:G.U(S;$AEAAJ L,C5AZ@F0U9:X+IV#$A+G(";5!HTY_E-]9 M1B+V-9$PGW1ZD"HH^M(L$&4@RN GZ1 D*N91X\5&3&[[:"@Z0K(DF") 0;7- M7/X=.F=9<;T_LGNE%6>=HJ: ?^62_PG>(0)3$H- J-(4*-!?H+_;I[^7GU"< MP?' /A&@%X@=PP[]&=2?M8;\9IHB"&?22T*: 4N#_7&J%RD9=6DC*L=Y5-O$ M-TF,NN;1##L=@.^D-K2;"H3H^^>=$7-;RVF3<5K#F'QUC.M\ I>7A'[%VRB] MXAJGDD@9.P6GG9@D%M;VFKE20=!5(.K76&)NCY.>'.N%*XEY1IK7H>Y: M[,"RI#>Y:C!I5G7Q200"7F/-##]!8#?BSHU_R9N!1 T?'8C:(*7RJ&GF]@:9 M.HO03^N0#T7^/FK>*#CC;FD^%'&YID8,R? !?!1:G<1=!&+=I?/&IOK3!K RQ=7_6XTZY1IBLEZ LFOKL<@0OQ MEW\PGW2)\E N,SA!GSHZ8#U4)RDW'92V3FW"2 #.2II#QM+4]%("LCWUVM,4 MXIPKIS&'!J3!'131JZ+[ G3G2C?V$0IUA-M41_@XU!&&.L)01QCJ"$-3^"]0 M8]K55>4T&5>M' 5Z=K])KX!8E2MH!\B7?*W+P(ZFDT2%=MIDZQ8WF6Z1YU)O M.-=S-!A?H!CIG#N=D:Y!#ZVVH%B8IO>&I#FT^XGZ3HIL8I!JQ79HR2-D[%8' MHC"S 8,Q=SP&B$[D+]8H*3J5/BT8 M+\%O% ;B;,> M&ZD6Y2EG#LW80!RKNN)&^;8C888V9-8.Y#$DUFXD2<=FMYN *YU]^;V=BFSV ML\2HQA1SN,%I:TOZ%N_62>);KS<2 FVB:W9_,1MV!?)$])'?7IAV#S MA,V9E7=.'G0\L^N9BK+0@$)=?N5.TG7L*Y+R8Y/X1Z_C29=*W#HCC+-HA#'K4-UFTZ)8-"[%5O]=C*_1R,C@ M[F G/'*E:04+YH@)?9L=F5&CDL#52HH'6CU!30 &\O'0JS:[$GWRZ&?\*@&_ MUG1GE]:-8CKN< @W/JMUZ4#%MG3W/)'FXNBC;5-Q2U?YGF36;V]1C(,E$H;T MTQ(ODZK@/]S9E*?B1CEQC+\,#Z"@==6V8!@RD1&_6V\IC0FE#%#ZRV$"Y_5% M:W9:1_RY*<(.>N+&J*64J1L[4W24PS@DF2=R,^=F=R2#$^:;)8_XGG&/P4ZW MA;%,_G)5QI6[1X2RO'2Z.CV5^&"-J: N;DKO6HIVY%I@KU?6= MY]F.LLVNT7T$#;#7US4027*.[KV<-HX&&7;O35,5,HDKXP;SK*Q5)MJP"DR: M19+'=D0K3\=U7)W^[;EV>Q7\+AX(A9_1O-6,#.ZSX4)T ]O@,*JYSF'I M5M6T]I9&$"P72,QDCA&YCZSUB:3?7MC3;35W3-4)[S!OQ1SM%&_I&.0U*==K MO N0[R%V<'=_"8SUT6;>',=6Z-PP:)O'1=L!%5%A7(E,[HFE0X' =U8JY!T* M8VQ2C"7GX268T2 M*^'YP%0;!'3F\SSA02]T<>U^]"!-N.>+S(.S6 M]A"<9EI5OAF4THB;*=JMX[D#WXL&?/RC[XUZ7_HC/UBM_;!+6D^HX[!"-Y0$ MQH[;]U.])/*56WP6V/#@CKN?K=IY:9XZEN PF#/MY;D]?)Z^[T,>T$1$\7CJ MGKX14#QC?]TP6.'P_L/K_X4D>]7//5UWSH^&MY_ M\+G'_OY35:Q"SP81F)#156O"W9#V+1<8\_\VW8. MY9[8OV5#PIS60H9THX]:N"#BO)+(C7+<:8,SOK\!P;4LQ2]BB[^2?==Q\E?Q MK4!83O[@?K\"1E\;&;DZT&9)'*>M]8)M.X>K",2),'$IYH;.X"FC\@XB :T6@!TT>4WHO)$2/X1.P95>AT0\KX8NS#GHLDK\RW2K/]GT)UILF61+9I^O) MD@&?@RSXWO )V+*KT A&0%^-@+.I1HN&,QWK,CG7,_7W4?'3__VFRFOGU8QP%O=E(^W8 /:RU2+@SPI"Y0ZEVIYTE>8J0/ MVA7\\LMI?PV=(-PVI$;H49JKY[K0TSS3WTNR799YL95DV&.FM(/"['[ FR#, M/@>;5WDQ(]G5Y(*1%OVS]+=]SRVBU1M=?$35[>^FK)@3_I*,#%I3OZFK6J?! M:MNFXSZ9SC1R_725I$&N_0#\:??DVO&C@#=!KGT.-F_0#@7I:.^DR9589Z], MAG88K[D%(;YL5&?2&TL62.>/+;(X1'NHE M#QW':(YH&,RU;4*"WY,T3?1,G:2Q,9G:>V%TMD?HD,0QG><_BV&0@+O/R79/ M @;79)" 7U*?FIQ#J(FUEA<#U6EE(Y(OPXQ.G6TLE \F7%^/]H4^3V)U-D<; M:E,$(;;[S&CWA%@PXX(0^^KJ6'%'OC=NC*^8:)<),?HO^L>&1N3/U@;6;.[U M.VC/ZFQ^3HV.Z==I,N?V^6BKO-;H=^ FU?!TU5CE%7H@-\WW.YW,\14YY7_4 M2$-\[\?:^!8:&VUYGH6GYY!:/L8*G>:Y&W_[0H982$OO"U_Q*S=#/IF9@HA) MG>D4 W9IHN^&RG5&[H=,R M=SL?<<=FV[#9CM8@ !_3HO)/2WRH,IT)UR<9QKB0BF=D$#86DT7&63-R4P3#I M;26^QD-UH_7#PB!(@:7!9#4W1HGG':O,3&3FJ!RD,T%;!X@!3'0W#_=KIK>! MO6'*H/"KLJCG_NZUT<"QS&TFR!5D(=%[--N@&*=5\6R(0@L1V3;&<"RA0J'OE,^AGMV=UJRIT5O)P*49)S%8N97)RX0>_.I3&<#OY#I[F3Q%>3S"7B+[E)CP+TN*3 MA;9;!,;,>)AF=T%CLIW2I.+IR?0&:SJN'(I,4"9PVJ&V&/T5\=@N6SG8&B$+ M,Y6$53 [P38*:F+^P8CK_ 8T1B10(%I MI.8\3\]Y(F1&YZ1)+AE9"0E&NH4V,UGR"%2>!>8SU@@Y3M+YE&Q]K(J00/TV M/!ONXQ#C"P8\0@ RE#6+1/PD6QKK$=P&M/S &=9GW0%I,3IM-J]D 'F53(!B M.'?+,_99[\RG-!\?,&W@NNWIW]BJGE[-Z1&9%+.I,9H[,,2Q;,*3'' ME"X2SOMQDHL$8ZQD.3SW3L]E[F3"TY89S^VXL%(3]Z@(#$*T^+2@+4],AU0A M3.6W_#1G7DC_KNQD=&$S! =2YP0-[6!V7N2H&6W+++)#WM.<3C/MD)2=1SK# M&'"C,VD,)"OT.92.'M9V$0$S!PU.7,RE*96 M!:RMI(1KC,1R5DWMD-Z@65)/+XNJ2 Y6'Y'1(HR@Y%' =NW,PF+;]8Q M #N?&ON6J#A>01SM+Y.16D&K/(#)R9Y108#][_Q=S*ZV@=.H>ZW$0YT2( MY=R@]2%]-):AT3*FULW3=8Y$W E55V4U.R68!V&T4^(FUXO+PW_*C:K& $L; MN5(G14'\[X.)IAD!8\+J ;) !^IGT@M.Q=XY@U$YH*U^[/@)LHS;/7!XB"D6WK;B8^E\&L1$,V*5 M9:"W5?,8;A1&,9)9^8B6!ZXY*?0,1(C!Y)K45V&132(#&!W>DF36OY5-/9NW MOJJ6S8QL O81E6OJZU"]$!X,+KJD;RF$"N)-N1PYFP,7K =BH12Y0D__[7CX MA"S4-&6*:G(\?-" Q(!FYPW>,R+R&R?V'=NANOZ@Z/I6?!<7T+93EP:*^+4= M8EXILJ82,04'ZE_Y4D,V?! %::#>$8*8]H6SWWY]=_+A'_S'VW=G_(E7'TZ= MJ8=VEJ8%EQ=[/.;=92/7".GQ==LQ[(SH$ ME#)()^P3A-CL<, SXY']8__9WBU+HWR^Y('B,@9=[$>G7K:7"_+R2Q$_:<+D M-$C'.E;.&B2\9RDI$M:4S5P-O^X MIC,@;D;(# :Q=DIT'I:G6/@5UK'OH,EZ7>M^VFU6LUI M0G;3-F4W'1Z$]*:0WA32FT)Z4S_2FQZZZJ9>:I$G&U/%V<4?J[G8D"[+>9PC M:L:1K#P2Y_;3%5')^?R;:KR8AW8%)W $M^\3:R$U1VZ1-1X>' P/[KC["3:I MGI?F:6GF&C%D!V'6'>2YO=6BN/.D3,01]=0]OZ&P33[W\,GP\8,[;3Y@ 22, MX*<+'CL<'AQ]Q5-?\&7_]X[V@M8>AU8:AVJZF=$3\RW=F/_ M*F +JSJXWP]P]Z'"\F(P_@ @"B1^0R1^ CW7AK+?&4G>@A/PY2?-<>UN?D @ M_[[,1_E*;6WC3G9A5M87'<1O&8<$N&[URAK8UH'NNPBM]D>SO/QENE 0?/ D8]1TQ*K"A7L*HWTBS@VSH*"#4#0YR#FG@0MN$-#O(A0X#0@6G:<_TTC25#.,@$?HF$7H9 MZ^^WS+A2\&]7I,J51Z[=$%+ZJ%Y R\#M K<+W&[[=>@=YG;!_WNK>O8'%+$& MJ=-OJ7,T/ *%QWF-Y/\@=[X!:#LH>1X>] 8SMUWX!*87F-Z6(=8/RO1N-7"V MTSPOS K:W/HC*C@Z!'GM!\= M/+@?NB==!N$+.OQ_AQ8T_2X?!B:B4Q'Z)*BIT;'TVN6VP.C4[ HM MR6.UT-S/4\J)=Z6$^'AX_^C1UQ3<'GU-Y?%7//)@>/#D:Q;X(^[I$B_/X]LI M(AX>'%YO^99[J+"M,/C]7U9(]'B+2[I>>#9T)8WL^L#O]:^-!W"S .]?U7% MZ^M"ZZ9G!X_=1-^.7F)X'\[B]ET-5X3N#PJYP"V^'[>X'[C%;AV**;YOQ23RC1GI7?P4Y[ 9LOY=P_!:/9U]@=\M@NB8DVT%_^Y.O$6^X433\]JS-79%O#[XF@_NF^[0$/ [L-+#3[4'# MP$X#.^VM2?'M[OQVI37!]Z9Y=KO^^-A58MO/'UQ2X]U? X0[:K5*M77ERK)- M=K6AED%H]DEH;FZMTA?X;IG8O (P=U!P'AW;;5)QRHQFVQRYV:MAIT@6&$7DU]/(S0K*EW7K]K]9K\EB4P2\\J ML@7+X$C=(D=J7V#7>R?IC^( ?1S2M[<) P.;VRK8;2>2[2";>Q(:880JE2W7 MNE]G<:+[P2&"&-HJV 4QU!S8O,'[\07^IMN-S+W!5"!J_[@B!BX:NAO^CTLDM#?M VOWXT: MF30QYT8MC)IJ^J]6<4)X5!K?^%2--/T+[4U-,2M5/E83,@A,,5!Z8@;*?(*5 M8+*(_F[L.A[39JIIED1)M1RJ$XQ-IGLUO91N1*?4TJ3C_01 3\:)B>U;\?Z\ M+M0HUT6,?\1)8:(J+V3N\B3-1V2E^+61??AQG!>1@;G2[@"ET"YNH!::GBMM M5]9=Z<1Z.#PXNIWVHU=_Y,GP\<.^KNVKMO-DE[9S># \O(G]A':R-R,.OTR<=[.62JA.>0M(?5SITZ\<.I$+Q&\%R>QG:UD V\(O.$K!9[8%"\_ MF:C&/&GUB]$$JG*:S-4'HV>!4^P6I_@!0!=XQRWQ#B1IBD^"6T[[83&!9X2^ MTUNCQURK-_N-3DV(:VU17*LOL.M]S.I'B4<]# BX10@8N-Q6P6X[D2QPN8" M@CWL%UU#+O!/*\5B5^967 J!$$4!-$V"Z* @%N$@('+ M;17LMA/)=I#+A9[ZVX2 @RV$\EVD,O=?QPP,*0I;+=/0;H=A!X'MR:4 M;-:2 ._B!+)0K/N=(1UJ>;^%%C[;J.VBPUG+W NEOENCX@66'5AV8-G;RK(_ M:\P$EAU8=F#9@64'EMT7EOT%?<@"TPXM=;Y'2YT/4X.^.*K0&?W?<5Z$;C:A MFTU?'@G=;+:EF\WU5N?VHO#SA@MQ/<]=X[)?5Y1[W16Y.V=Q?*[&/*#P[?:H MN6Z$[07$;S]?XBI@##0=:/H6>\L$"K]U"O\!0!1HOH\]80*M]S>IZIM]N=N> M/'7X6.VKHZM5%FXCT+Z+;/H6+_26NI)O#FEV,/CQ__V?QT>'1P&MOB=:!5[4 M2QCU&VD"+PIH%7A1X$5]0)H=Y$57FY']8R+4[38TV4;6=KUY2L=D)]\/=G*0 M!T$>!-WT!T2KP(MZ":-^(\T.\J*K=3\*"!6X4.!"@0M=-Q=Z>!PP*H22^V4B MWX>)_""8R$$@!($0U-(?"J$"%^HEC/J--#O(A>X'A I<*'"A;4*:'>1"CX,R M%.+'/3..'\ X/@[&<1 (02"$^/$/B%:!%_421OU&FAWD15>;*Q$0*G"AP(4" M%[IV1UU@0R%^W#,3^?B8>SSEM.$@%/HF%#[?#F)+B?SFT.I*'31V1;!<;1;[ MS2'E]VS6UF^T#-PN<+O [;;0F _<+G"[P.WZ@58_)+<[O-6Z[!UF=[<>>V_W M\"T-8@:>%WA>X'F!Y_5BE&#@>MK14WV*7^Q2Z/3T_W[S\;I^;3ODRM M2O(,0_/J6?8L3LIYJI=/\>L:,@V/"9VP-NL#D@MV&J);)C^Z;[+XV3PO$WYW M85*-223M&6@>*S_=-.I]VSR&ZS["PV[-#YV-_;\XRJGWLMG])%F:9+2P2A=V M\&'W!P*S7):39U>;'M-VG^ITH9>E'2_W=_[,;="%5M/"C/][[_]4>?0'%G4Q MV"\:7LA4$PH7V+ZX63W.6IB,TCSZ>#.']X''7>9C=2J7 MFOD:NG6>CB@W\7*FF!85KE%33XBF9WSNA]JK1Z(PVO:$2 ?4H--T.5 +HR:Z MFII"F6J:)5%2+562C?-BQHQ!X?_5A?IM>#9L)C#28],DFH;QMEDO!JB&\;9] MWLX.C[>5P>?7&#AW#W4&J_=BYM7-SAI[Z7COE8S8ZP-_[R;;WZRSZG.S\@)> M7Q->?^,LW-M"\%Z5YEICH2?C@C:? MJ9.9D3_R0CU/"?9?01*[ =[O)2R_)<3<%]C=,IBN"RV$\D"EPL(&+A! 0,>0O;[5[X'8^KNUE>J35/0W[/'=S% MG\?N]A\,'SY^TO[?A>W5&Q ]'#ZBF]8[$GWYTN_J>_W@;$%\;A7L@OCLB?A\ M$!!PBQ P<+FM@MUV(EG@<@$! Y<+7&ZWD6P7N5Q(M0BI%EON"_FPR.'[F.6% M406]H_RL7R3(JBV055_9.6A+>^1N2^ "CSU MAT;#P%._5])(X*:!FP9NNEMH&+BI.X#;=LC\:-PT)+#TPVGSC9/J=PFPVR_[ M-L_I[ M\MTSZ70&8.RC_KC;Q_H81>2VFI_>=M^Y'X^I.E<-_1=3=+OSCWOF]+CN*<=_-/_;B0'$#[YBCNYG MI\Y>XLM[?%$ITV8WW@;6$R=\XLOL&Z[A^:)"]S8R:R;CQ M?*RJJ5$C-V T=@-&56G2\7Z"N>[).#$\BOQ-$L=$\R]U2:(S4SJC1[[D54F) M^>?X$<,*]S\SK'!X91[\P\Z@_]THG98YG97YJ*IC)5 MF:F(27VD!P=TYAF.%F>&Y^9%/C9EF>293E5LSDV:SW'+4)W@QC"PQS8U:%_3O.13GN)U+V _HVA>2@'ZD5F":NTSNY9-XJ" M]WZ+O/=]@5WO/?,_BM<]-"@,F8^[))^B?#8W62FN"OK'+*DJ8RYVZ?6#L03I MM56P"](K2*^M1\!@7?5/>NDZ3JH@MH+8ZBW7"&(KB*TM$UO!Z+IIL65\!D0K ME%L9/>L'!PEB:JM@%\143\14& 0=K*LM%U.OS$RG!EE=DT+/%"U'3TPPGX)< M"G)I>^72X>. @<%^V@W!9/(Y_2?(I2"7@ES:>KET$##P9FH3;[ NYCIKEFZ@ M*J8NC=)JEGQ"^(>3&ZJ$/6VH/5*E3G6Q'*"^8YP7,U3*V*(D\V>=5,MN.H1> MZ"*6DH^\FIJB*>\8F1UT7ZLX##7O$CH7+!@VD.1#=4;G6VX MFPMI"D/K,;2,Q=1D:FQTF1#&M*NM O(P\I@L(O"19K$"113YZ(^$6',RC GR M.%E:3*1KR>;'J4<1J7=<>H5*'#6I$_G7N,AG:EZ/TB1RQYL7$YTE?VEY6*J6 M6N4]D93O\"L,JH]X ?3ERD25K=Q:0Y2A>ME!$?-I3G<3PM&CA4&UD])I2A\J M*RRK!*K4&9Y5MK0+J!3;\H2\:15)^9/CA57AVGM))#^CM6-'(E!5M M'*5>6#*#TE:.V3=B-[>L),4'65$UW0(=+*05>N5(X >$Y;442M"; !JVR. MF,C=+FE&]%$77/UFEFNPE&,:H"AR85!45MH7XXT=_"#UE)=H#PX\"$R&J^/P M6&9,;.*A>DNH=F%)).V9'J(GB'H+\$V M@ M$H^SI8! W[*S/D+7PBX+\*6GF#MDAB!=$F<)[*'+'GY%P>M&;DSD1>@"G8Q+ M>K1*]8@(J,X(J .&_@+@SDK"OD+)P$I7L;?.:$9&3?(\OA#\%\/Z\.B[ 7NM M4.0*T.=//4TJ6DATA?,X.==)RA6-2<:R'$ -.+LJTN*D+ W]#I)O 4H1BM95 MNUK4%_N"X20%X?(X(>$S 9\C>_NCE6NNEEN=$<-:9E1BL"S=L5@LAN,J M*G-2V88D$P-#ZA[NZ]9IXBI)-:F.)MY#_\Z\R&K#-2&YDU>0ZGE!2H&V/*LP M8U,8J"LD7E'13/>=9!EIK>J]51X@LZ=YG<;\@E'#T>@-Z759,H!A.JGI56=&C! "AK(UW+0TMK; M=Y"&0-H"9+6\"G\1MM8D5H<'^_\S@!I?D/;!LGCM]_]? M"LQK$JLDX%=O>+S_/RPL" RP E(ZG8)D.%FMJ>P#/VK/TTCLL[0AHBHF3 [M MD,S*3:DC_ ML#1^.DW,6+TB7D^:+RWD[7A,:G.!QYX<'!VH7PD 4W6JYY"UV/4'\XFV]H_% MG@P4"?@><2>/_RO>O3XT?$3K)_X!?:%F^\^NO_H M'G[9?_3DX.$JAXZ3'W?0%.AO[?W&44Q_[L/M),EBFI+P11Y0N#]T?",QR64Z> M R!,+4]UNM#+TG8Z^#M_YC;\;UI-2:R(ANG:55!, MBPK7J*DG1'.U:,AUPWG='_LC[=4CT9=8HX^_7M.6?:LD_N\]VNSLCT/]!QQ% M?XPU)_-_!R/URS3RRGR+(G3CZR,U]62HWA,DU2N!Y'9Y&6[>J?":3:FXYMY2 MK%2-X(DT93D0PX64.5J7=5M";:_A?H=^9AMFD;*%N]A+"9NJ\?*X-Y$^]Q]Q MO)')\>^\=F856E.-:^B+WE?4;?N$CRI+ AT')!R[MO)EW>)I3$/VLJX:: /8 M@FG-JI\UU]]PF3TBU7I8).Y$;??/4^8_YGO>F MK-.*;WE+BJWXO*P;0(RSFNU4EI1LAX[]FQH[SKIU4[Z!#$]QRQ:&5%Y9-QM3 MI5G@XN8=BG%YT8F-#$&7K0*8M0S"C(X@S]QITK'CR-M6Q>7'3P_@=76&\!%D M,BO][B=K'](GZ,N).3?^V\Z &+25_RB?T;9FV(OKQ-Q^=DMB*NH\=C MA ;:6":[9G>]&/9T#C9"M(Y5Y<#;Z63RS$TDL2J&S8 .">CIEN?,U'+$/-B!NYC$E]YABN[654S6F1=!VB#39SJ)K1JPF8C0? M#>(#2>0]LR@%8T< :5IVX:2?0?L2C\"2Z$TNISDBA:"<;!/RR9_U'E?SA$ZJND?\\,X+U)>RWOM74 PJ_UW$D? M4 $NO"8Q1U2ZO/JA?X,+]5O2Q+Y#C.%WHZ8:+%J15.&P(C$)8AQE6]3C]B2K MC8MBCNNJ+B3JQ@_'AACGC"5P)5**>&P]0N2R B=$!^W*^N/!?[1T1L3!^5=# MR*M);J.T"/@_XV_%9H;OC,&]Z5'BM-!=NE*S0+O*&O?.R2AGC^0,DL#)DI%9 MYHTXKHH\?>9T'8@E'4U93*'1)P'0+HX^.#$9F+6Q7>WH%L^NG[FHEWO)B+8 M Q6>*O9FT6I*#C+H1JK&9L3^8IN*864%]# "+(&PI"6?DZEM7U1?K+W^H!$! MAZZD&4'JPQD]J\56=UA+3("=_)&9>TUM'<7Y( D?6?1*V+V1S%9C+/%6NO=O M]Q\,'RE:>8KWT/*7:5#3/H\@.71?"1S93JC 9#1"Q0PV>F2M%>JJ M1Q?O:[":I7LLJ_S;X=&CX4%[-?3\?6#+WQX\&CY8^>'!A9U7 <@8?6IU9&%H MH$B,DRBI[*8?-;L>6(!E]%3&=>=_.SP<'OFOX>+?:&&'_@K=XK,NQ!\[5#\3 M0#/KK6Z"%VU]?UP7?"T6;5Q4^E]S^&H':N^LGG%&$+V[).0D%2Z"RHC$E#IC MR,])U49.Q!Z>^S+UVRO9],0[:$FO7P\4V;DS]7ASP&=PG4RNC2 9D9UME_OV MRU]@@YF-:F[93UG#.9X@4C.N,U@_ V42AJZ+@]+WI$5QPXA(JQI)6+/*OX&)=ZU5X0)*T-RG*" MD\1U<1>.T>V,SF>?[#5Z$P2W-: L2&U"FK!7>@>[!,X1?-G,CS*GSQ";P:>S MG*!2U@5GO35Q5BQ!3#00(#?S7L K0I972RLHX6+C=G&-#"E)*W;2&<^)=(ZO&R=5Z#BU;FIBE1PS $0DU^G?.#EU!C) M$D"2G"4"L-85WU=+C9C715E#1-D>ZN_J(IHB2_=D4AB6/\ 4CI&Q *+;?-+ M:S;2\T+ZRM-)D<@][DI^.G[BVG,,>9U! @*'SDR6$-'_RHXDNLTSHP=.T^!$ MA/9=Q%G (-9O?N)I BG"_'Y(1Y+^'9X> <9@)Q.,'OF<@])U\H7I+@4 \'* M=OH-X2TGQB3<65XHL?'2D!(-$K*0$M0<<#:GT8!-A "U< 42L9P5R1)_ PRJ MU1U:/M'(':HB)-9DEE'4;P=8HOKJ7*-,IFV]$Y MUTM&+^X0A(,ANZB=,4+:%9&AI%>34J8YH:2EB]B1P6N09']? _Y!F]/YM"I: M]MWDGL]TX6SU+)D1,*$XMI&84W1Q!L3(H%\XH8COIKH$YTX-TE]5K%GOXY$" M-DEE0%^ASXAR[Y):1&=F!?6@^0[D("'TL5545W[!04@.*JM?8ES2NU=>_O+Y MZP\O3@9MR6@-XG6Z'K WLD+W"]K%W^C+[H,<3TYD>@,MZ2%IZ K!8]J7H&YI M.DY$?SIYT?)_^^L=_77UN#!A@1WOD)E)52/C(Y/A#HP99JPA,QHQTWU81(I= M:VL&1)W-=1*W20^2+(J*6KB84-7FMXK'%^^,:Y&ZA*J0D8*=)A-YV6* DI-< MD!4$?Z9-8!%J4BMC#TSC5.D8](V 2]];)9*U*L 8V/W1%6Y*V) M)!S"&TTH;^7$,2NXPB<[]VF0 _.#N:.0>LZY\QTMA4CU\X*M%"1R#);D#9(P M8.D0:'0R8IDA6VTE-DLG6$8<01[%) M]1+\ETJ1U@PQ&LVDE%-F%HHXAAM@?^.%&[9-9E%17BU,YA..Z^H^4* MO*OO.2,<0D&\+F8NXVJ0[4:B;'0/0I>$/2W\;G1/^*C-L M*"#UC>XLGXDT9(."5*HX7V2.;:?8 ];7!'ZX(H43CQ6,^\G2;;CE]K46!=O\ M[I7\'''PC*@OXJ.KINXSG#3-Y^51P%U^9L4IWP)4F/ $!?I,5.3^=57!*-4< M&W,>6L:8D R>4A09*91B">W-07A77"GP.+6.6"@Z[F:H M2V(O6O^U5ZLJ_4F1T(_9<>2J;3JB'^&^C!/.5IS?HN)L4N;LMVC7-717<7W MSN G4*%,VR>> =7EG/0JKW9R:+>C%.?C,8]G%,V,9S]:;U7B1A"4E=,/6S)&#+BO5KX#*:R*7*UA=6DM)OU +I? M"VWRO%&MXJ:M0)[A)^B5*M711^L[P[LY$)IGW)D"#F5V8J/99RF.S%%B'73. M#F-FR%^")HAH+3MTG$?:Z\UR!]TBJ4JMJ("XT/-QQ6EG+6=6C@&4QD#!@@_.G"-^S^<(JHK*LYG11)K.HY+2?&QE^)%0QOW43.\$/[ M[K>=3@SBSHSS.38_,^#@I3C#=2D>/DYUE'0*S1F[Q=+%%BT&R6.J+EO^SW^^ M4:]7-NY*8^DW7QK+ (:D*/'^11.Q/-=I;5L4 *SB+D!GD=8OZ&+"BR+M,8.G M'%\ESB)##8Z^=N?!08[ MW<7O!<\$\(12+K.:7H?J7':DKR0W&'IY M+Q8QP' !,C9O<&:\6Q?[]80X*S.;6X^L]P@TF.P>#$ZP-=_H9Q/%UO/#OL0I MY9-=A,LWKBF;[1$SC?!1E>RBLDZP3F9\1^Y 36!%JM%JNE)_\$4>F/8B5UTP MC-K,/K$K?ALBZ<9[7SQOFSG;B$,AC;?7WPC])?))<_6Z$':K[@3%?)G"B#/0 M[>.6DRX]4%EC*O4Y5V1W9WY+0KSM:.'@*US!5W\WR=]VLY+WF#$M6TVQ$U!O MY75+VQ,^!KC/G6*SVK_%ALO8&]?T9/R M"N^>M%OR6BA[\ H#%=FKP@L4F[J>#UZ)<3=1@]1 AV/8V1A M;[#-$(UHBW8@< =K\TR2F#K>531]8?6C!=^-6L3 KDH60(L$%[.:B^"V0:;$ M?(K37D5@8CG3%:U?NO6DZ^K4P,9BYT)]15]+]Y'OO\26)R4 MD&FZ;1%<<&8,T]+2:[?0 ETV4OJ*D2UN6$-?']E$.EHK/+\!T2UO20K/@C)W#NOU%<0UQE+;DJ0<9W#9 MO*W,.+=Z&!=636^E(RF.GIZE7'_+MIL:,606N MJYR@ 586R\T$-$$^D"CFB2FDPV&5_BY*$"2F!6Z]3+.^1+_1?.4BXKX\:F2R M8@8>X/'+4WOL2R M9ETA;JBW<8+EJ0,,T:5(J-B^[9$+B\KM\/CDM19UJ+J<@O9'9] M9C\:@W+V53$_'$TZ-ZKIO/>1%Y1F,:KD4E%+=I>L+&/EZ+D50DT*G.LZ26I' M^TWJ,8,W$G\S'_;CH)V,?M&"HX+Q68B5["02)=(CO)&]3"G00U4@65B M;FX#4E*4'ZQA#:TS!EQ.27RA(,ZD#)N.3##,0CEV QX*UWW@H&J%(=6"4N(] M+SNQ,Q[*;EIP[ [FZ&8=+QO6TR%(-9Y_!*@N>M=;1%]*@P$:#PP0Q*A7S1N0($8O15YS; B+;DE;'@A7 MV,B&)?ECV]KF*F 4@L7Z+Q6%?X7H^]O#%MZ$4G@OW_L&L][#$^["\LP4\#R1 MZ-G"@_9)@YH>+Z"F!=2T@)H64-,G#FKZ"(097*@JOK)P#G%UDT%R8K8OV*'B MW(Y\C$+ W"LK]Y-P=V*Z2CS<2/G+O:9$0B[I1GBZ1?K*23Q"#.P8MJX6$OPC M#!/KHJC#0L-_0HD62!R$8D*,?:.9@"!T>R[SFQ$#!74 M=.H=XE;?\-3'9\>? MNFSIJY,P63<30HPF!_ MC3X'_,'2]ZC+[4:51E*97(NX2(!;:YUHJ+1*@E@(R!+!#TY?N,D!ZEI?3\!+ MB*2G!<:H5=(79:[O2W?!3'[GB*>O+75N;XLQ)9%OJX'2%*30[J&M#E\3J0D\OR"II5 MLM.\T&JJ<9N;>EK4A_$(L6+MP#\MR HFOP(V3"6G[.1]7-1((^L97KYUE8A: M[!BY-:T\TJP&#GD*AEK.-/GW#(#ZE/LQT.]S1D6C-!>8%SZZL,/DI&:-1(JH MD%)*40X*.N7MZ?9&6AG(E#0PCM [3N+LI"BO\L[5T5?7]K':0&!=X*EZBV)E M+Q7AJ-@XIUUTX]$B^-D'ZB#J%*N6O*E2ZWD"42H\C86$HMWII-?D881[@LG^3'J6;X6)W3=_> M+)_Q6:Y<4Y$9,8OP)G+22$&J$?6YI(-\CV=(';&C,@9%3;-]PYAY3>TJJ$<, MFOHZ-7, 8CAN-%LJ5)H0BC6DR ?1US0^/A71SFZ7GM5 N6J- 6IBO8\5Z&KM M%X$&. '* R?"*-O IN& .E/.V,@2>[/'Q0)G>8A-V6Z&O76LTIX9WK5Y<%(+X. RTUV1JU[%;( MJ\_D^N4]T4*RB6"FN\$A@%1*HX3\3^?%E68[[..5)]F.2#OVE3ILPR/S%M*P M0QWY^[[(5I\]G?II&2U2_S9$88R3):W [!#6.ZEYNY#,2L$QYV CW)4=+QA[ MM0E"512>I[3YX <"TJX!#F*U(7PZ=$4A%6Y( UOREVT:1-S9>F(F=\6%C9A%&/OW>S!4LQ>:$%^5![V U MD1IX,X!/ U/C87S(!&AP-G(2)VCI=\$.;IOJYA/X@S(=?WJQVU>14GV63SA4 MJ=%.TK;&OK\RK",#-U\VU:5%$*[L",$9E@O][+22^G7?)9? M=Z3\?3_J,47)S&+!7>H MN&&T:7@?T'/VU^?L'9'R2<=1B=[C:?-$I^($13\ M3F"&E3I3*UX=1B[6Z+A20P=6D?YH)8K;7+E769O< !FX&PWS-E^KRM7!#O6N M$(%QQ3^:30B )H=^AC_*0Q>4X!@/)_:@C3;\7EW SIT#VX0&UYD@&K("I9KH M1;:7AI#C, W)1P$='1K9--WK<9"H6$QG)\< \TJ+5Q'_PA\$2R'<:P@J.2/: M8^%CG/TE=Z"PKA%'$--]2H64#$5!\7\XCHG@%C\G%9U+)X74*6-7T01^-LJU M;I@83G-^ M=7;V9?CYYZ5W1E( %P!Y*!!*O2E &0X44+JUT[HB22JOK5 MQW&U^/.BZ1O:[&3/;,BDV@Y(3B!KHM8O2OUKU6[\'B;:M1IH*SY-MJ "U4,I M57RG$>8":YB J 78FR-$KM0&7,S,'V1:(Y;\@Y\!G4VZ4(T\_[FQ1-<7?X^K M1/C(9[]4ZQ,U9 7-N?TFTCBE<)D%^?1)(9^^6)!/"_)I03XMR*9^O-DJ6Y0B9%*;2=(QKF8\]M XFS'+D4F MAXFKA?*CGU";^%,!IDY"!WB_%((6)6O>10165$U5QR4GN.* M2:GWEHV];.P/O+$%"UW4EV7;U,$H8Q.N9\H@8;[JKXI"V=IK),A?]H&7U2)K M0]VW2.0:'N'915GG*>O87JQ Q_DE=U=Y@!$%6&:@_;.M[/DA]H%T)VRDH&'" M;R)WT3&&Q%F=L.S"91>^]UT8>RHPH*.HMR=D\\T?5.JQ::,4I!(9>V'TM"!, M&/=6X,8+@F 8,2FW95>@"^TBY(N0?\"C9M.TAT8I'#K&OY@V/V]RM@<]*9!F M4X](Z&\=_S""H]PB^3^/2U&&P\J,9@:ZK_.VM80_O8U+F?Y9Q+Y*X0EZMP=; M&!C#E71$/A1G ^S*GXOM25]6[@)N9N8@=Z'J2MN$"Q03J/>\#;^(:M?J@WI]GJ?_-]\0Q;;/52^(__1E*K#^5+,.+G__C3"*PN MM0S@YC'.)EKB2]Z<&VVZN(ECSJ0.8-N0P/;F]M3;E &\$DE1/)-#+XV)0<%S MTC'E*L@EK_R;E&*\CP*>,%;Y*QF$OS_T'F*G4%Y/P1Y+9.["QAVW]/FM*[*7 MW/ S#_TMPSHC4!T8\I-5;\<5= #T Q1>6PV,43I!>1CM:4!09I$L-DNK^C+F MDB$79CT$GL6 L;7X=6".24&_;9,S:G?=B@L#@'AXB U!!?- VJ%OE0X.1:M* MY131_I:9=6 MAG][8./V,D<5Q4B]C$:G11*^QLD1446"_1@N443%I,F!UEU>&4]S;(1@_MV1 MUF1-[#)XK4<(YQRX=DI[FV,)I13,+83GQ#.XU^S< TX<2?V-?581SVC]$4C*C_ENHZZGXOW6!TG1V5<;UK# M\W-4JE\&-*-"CL.)*\V7H6JEV 65PYH^&#<90JVP@!$'+3X[UU+7XW<8CZ,] M_DIJCC::>3GN]4!2Q%%*YVT76IVCTM UCA+J?3Y8=],R99JJKN@]^7_*NPGM M.]_#"'P#,/V-5U^^]Y)!D44F#[(_'>&/+YF,5B\[NB^32ATUZ;A$5&HS->?# M4M?,@N8.%+-U=%*A,_5HP_F4A3YPFM2OW%9. M@TM:\?)M;&2\D^P,L^&D=%16D-$5Q>M0!YG;I@E1%@A!GW34LZJ*KG#1;YCN MP:T;I8/\O4?5KO<<['#5/O<7* M//V"FKN>-\LGC"TGD'8QC%6T+3352>3P^ M2Y.@6KS<3H2K(PGNF_32HHI&["#H-BZ6/AT=0S>RSJ18R-@QT*^E&+ECLBTW MJ#T2FZP1VT:.U%PJ^1(A >]C:$.A%=PI[0E8O,X]\[QH> M1Z_E"B[-V?.83Z635IJ*.E,8_1N__\OSI]*MZMO?/_O'MR,VO6DJWPS96$0I M?;\CW$6K1\4?2)L+<^5!;.[A*\AGNVN#N-.SMOB"'< M!?(%QA #O&AP 4*J(;:N<6F'T)41IG_:HO*?10A"%!*.GGEY<'$9YL.-)H3E MA!G91$[8I@V,C>BS4OC@B"M!A[_A0AUA^4]7?[+86;D[.I!M0VODFYI:[LNR M$T+." ,V=*-.FBK//!5^JH7=C&QQ9I&RX%0B\AYK]0.C4 QMR0O%R@\98N\O M@>I)^#W!LQ.IMHK%=4H5WA]YC:=DF'WJ;@.GU.EHHTR2)1,"59Y8;1Y[7FEJ'_.]BHI1_ M]J?%(L^+/+]W>;:>TW.9#]']:-"G96+9ZKOGSZ1%I1(ZP:+!=9$*6%/MQH@X M99R"N8O+M4/G+T&I^A*Y/'6_^+0)I\L;B'RTW<'T>&.?@1.L1AVX;,=E.WX0 M/BI'06<4EV!;#RY[;-3K>DLZOH+\YTD;XFR.7BU:6TST9$@ ;[:Y5@+28R=T MGUQVP[(;/K2Q97M-JFC;-IK"X@HL[W# MA\I].ISDLJ5 ;-D!'W,'2!15>)*-1G4W5',LS*/&4<(6"O,MQ=2<+M5D1ZO) M?"_Z9#KC23S3$&/F^!Q3)5I+H%A^BN8)2DM?%9=0;1K$1:2^RBT&+-=S?D#+ M1"1^GY\W66C18X%=W#QN#Q_)E,MZI\]%$XB , QA=:Y#X\_/8OLE^YM&/=4\ MX%BYAI:C1[$&_F/.+)%XM-/$7%^BX$9ZO?:B3W&?M^LB_8M;#V4E_IR6"JEW MJ0FF,9L08ZJCG\=D^46+?)/: TGZ1IW'OFTG,+"X+XR@6[6H$ M8/J:6782;)&>7GW.TV -4\*4E=QYHD1EH.5N)F3Z(\UML^Q4OW5G3W5Y. 2 MW!50%NZ<)"-.5PSP,HCCXF/-^] E9J!G+N3Q>4HA[M'^Q:B_G MB].!PD5KS+U6%>>T%/NRXTU(\Y6MBK9M!!](2K#E;1<[&!S %*/0Y6*/"B0 MR9AH6E&%IAP;]'78H\$Y Y_23(E0OTD?,0:F<;<<1J;R1'[_ZIE5@]H[V%XK M]Q'M.DAW N1@?6:[![Z75RE:>LFDT=;B2S..O_M]SQ*6R]5T^M"6=D+[:^"=J2H+2:3NDNPPCT_+QNN+Y[Q4LA%LKN MAN@E0I_2V4#ZB[6D5PYJG1RIE^/-2)NBP4J+ZUKDGDY\"H5?S)7Y/L-@#-PJ M8N0?M%E1!:UKQ#IWUU1E(^VF_OZ7[_\J._'OIR]/N8=#?;(KJWW W&B;M#W] M.^^+:&DX.T+;/+B0FO14XN(.G'27BHDA!4=K7VCTV174C0MV8JD8O;\BYS,,O'G"O,!H9GY^DYY:ZFI$83.JMG]-/10%TS6B_&G*G*N0$[>;J']%Y ME1?,1$G)8CG/P0>8U-8&"Q)XF< =D0#@UD5=[$I!/Z4GAX? 2=Y#!AOP5\&X MR3MTH^NZ8L]I]U"QPQUV]?2AT9& ".N8&(?[=;$%U(Z44G\AYXI6)7:<\8E2 M!LG%+HKTNOQ)0#)),2<-U'SB0V0!U4D>&V)Q?Z%]57'%3NC+ C6-3X[LN200 MYQK H/N9&A '-;*83G#5T<:YPD=/=.("J_^D8/5/%EC] JM?8/4+K/XM8/6_ M43/'49V9YV(!JM1GF4%KS_@G;^N='"_01:Z"L4XW 0ASK4;-I"R"548PY&JC0TQRIC6EJ]^7;\>3T%0Y M\*;>4*)<3\C\.5:/$MKXS=-UD3[,W,*[D/""=O'V1I4Y(,K*$0B;K'H6'B-S M*!7G6M.@W:"J64J&+*D)3IKOER]2587C7Q4>AGX&E*B MGHVR5 6C<88/RY2G2#JMY+.#/MK$US':6":+@S%.=9$L M64_L2*X1ZUO$^]E8WL.3>[B,K9!H7182!(9Z2%]WC_7!5=XBEH%^O/R0U!]]S#\\#4F7UQ, X@Y57JP3KVSR*7NE?<=>U[#[=,M T,CZ]!40<(0V@YO M[FDA8!>;G;/ A$(YA:7J>,WDVY*BX966Y&E >*R'WMWM_L"2Q5]X7?"Z%C74 M)EM+5@&'\ _^8L.CEUYQ&E/,#!(#(:,3HXC$%%D_>)Y 6LG\Y+U;&)B<(D48 M1>P5*=FA^W+%O*SE1Z1-AUQ V>-CQ_HTG=\;'A4&J!Q_($&QTCDLIIB. Y*' MELCN_"3I!NB%RT6?P_68S18"PF-,'AMZ@+8X2(XJ=6-FVFB/84XWI[QD:5]Y M@$6 '86-)EE3UN'I0)'JDCO2OV1C3+7CV>&4:-NZD]%3)*XB<_4-Z)B,)V5? M]B9.P*;0I]2%$EG2OK,$9U1W@HF%W2>0E$QYJPP$R,'\<>EM49-0;/3$M[QL MSE_1;=IR37>1=59<\>;,7)VN?ZVWO=VKE,@$]:"H'M89^.'%TR1\F53Z3KHV MS!T"*"OA^,TXO7BZ>LDB;<^" %[D6X^'"7E3?8>2A)T].'N,:4%1K"^B'J%B M6-U[MV^>58=M:/:A^E%%MC!(A0?2R^E]7\"'4^7'&9$;-6!3;_SN?^.&57WA MS#'HZGP?_1%6$3:E6!CZ34G6A7(UAT]Q1((QMX.7L.-0_'N036243?0*)I'J MD1?65#L6^XI1$AQLA-8=#3KT^H9ZY>+KDI-#6ZNY#2^6#X-*5Y?4H5H=39TH M_7VSA=VK!FVFD"PGKW.S(?C!B]$81R>79WPM6SIINEXH(:\*&_^1SPQ'J7)W MQX6,8\E)+9#'%X:DX#%%7U3LRVOE1BY=\/!AZKGSVAA97^Y6R5!J,I:RCMK? MCDKY[C()_"W#@"LE$40<C'1TX6 MN-=G;I?5#<[(4%L99F%H*S4D:C.Q-@ ")MRM*#<0B%; +CH>J&CIMT>PP M3XDB&1V#,9F%+8+] 2T.DD4GH#"I9@\Y@?>QDA@]4;>3\L:M*\61=&)SS#PL M/;_<@["E(L7BOBAZ^U O9OX=VX3X\\@A:"3+9ENB,2133#>7A2T'/F^B4C5/ M_3%T=%310E')("=OE.2)1QW+TW^E4_Q+_-KC=M[8_+KAR%#_:G:ON0;J$JX1 MH6!DXA%/IU2RAVXUVGXX]V?/&#/4DC%GH@A'8^5#0G+)R?&#;25D#C"#8-OP MOX$XMMUL-&N@;E.6[B.GP5C;?LP8PET,&'R$@)9CD.R@3@+\-&G1-4],+XI\ M;G' ,UH-#-'LQZT"$+O\]T NCAR4^F.*O@9+)3",RE#OJBDY+,W>42_B56S+ M3:\5!Y&P]_C8)/(=72SSF]CGSW$(LKKRK4'M!\'UOAF^0J<4PC27Z>!./W^4^D+B.@4@\.9(C0*;GU MNA.8$6/-OXJ0KT!\)(:TVJR,_F5[3_>1%=_KU]JPC>0(@I-W_=B "+>/;T@< M-&OF8,H32):*L:CG%QXB),8GSFK)EO&\B7'0:$C&].?IZFG OU2JFT,_-'M? M @8%"FV^0V?9)3F1JR)GVVY$D;458E^>B2MXYAQ8["^T3U6U/=';5K3;]BA# MF==#B:K2W R=,?FUK&0PR:M"3-'SEM$]?#!?.99LN/CJ^'J$G3RJ X ]VK,+ MO^<"1'I'0*2O%B#2 D1:@$@+$&GA]TQ)*L0M9DM-O.!QL4P$$ <8ON1P.#*B M.)\VCS;-BESAO3PG[\"4L;HSLLG:]04C$49O:3F&J+KDUJNF]OYV*'G@IJ ME'>OQ716UE2SX>$]QUP.6Z:907HRZ\>=%#A'?B-7.5AVW3!"O\?J;&3K1MZ' M-FX9E<;"A9*J[21TT)+%=Z1*CQ6F7+VCE M]T$+2&*BT_5_PZ+/+_.8AKF_:+3;8\4Z5%LXS>(W-0$^:M"JCY67=6BA="&5 MA[1YLT&IG!57%N:+.E5$!^VMAK5LVRGO?**+37::5 M17/H% N;;@^193(PZ!2CNQ%&PG'7\+&R;12&BC^2A5[4Y_P8AG6RU9UD5O0N MZ80FACTR!8&7 RZP_[, )_@B"2X+,+.I_$Z=[*-X8B5F$7Z];*]E>[WW[>7Z M*P1TI' "C8O, MA[W*5QIAE#["H/H'/LAAYR95Z M#(IN@(0FI64.GWE>-.SXKN!2;?HB\@] ;F38#OR.B([ M(F,: J[."_IFM0C[(NP?F//4>,P8JM&0F<+0C A8VQM-H#C^H];$S(P2F,/T MIH7*?1'C#R'&''.DBY)VM#,MD86]C47>V'B&PZYM&,&>'SAFZKOD<:+-&(@B MWXX@634,G[3WBIWT=N7/Q?:D+ZM>438G@'US%DVLI65/+'OB0ZMVK0[3)CK2 M#\J_] IQ&^S7,61+^6N3!I=P#3;;N2QO#& M+2CV4-Y:Y=ZROY;]=6?WEP(HH^&C60:KCDZIC)VA7UTOXKJ(Z_L/Y0@K3>!" M$89B+C0N;=&D'3:T&8VL+/(\2+''Z%W9E]H8816GR/L7S&) MQ2#=D$F\Z.*6014DL*#67$1U$=7W+JICCODNKQ6.5N6*EV*D%DU1N>:Z:_YM M&D%$[0*%@@V!Z=\X?*Y ZFMM4J6\$8%14)"4Q=( \F8L>U7N >B.- /B M01GR(@7VN9*>HKXLVZ86S16I<%R[,ZNB&1%0'XJZZ*V%5^2,Y4Z,LF1I#\;. M>*PW%PWCTKE\#<7[3:O%>$HAE;"4>9;KO73G*E3A_NJR"-](77'M5Q=%Z*DN MK!WP+?T<3=N/"=:1DZ0>.\\+43.EU8BH@?W'=#%0:M"%1G8IW7>3).M7C8#B<+3'==*2>[J:5?F$5/&B$V>!^;;1&">1/T_D2(G MY8^.R6&;G@#UU^'WUP=>@X182";[JHA49&_Q%I]((UU15A,>YV>NL MBZ-R'-?"RBI,8VZ:CXY$FHDS%^.!-A=CD )MIYOQTQ43E&C[O;M^T641DQD=,4IIZ[X1DEPKK=W3IY1"#QD[M<126UE?--+I MM:NL%=8JY5@7"VRM$A]5JZ7V4S0&4*Z^OZ"/1R32M\8-+6E0KP_K-7!'AY=IM%^B$[T*G#;)/HP)BD3F5S*7)^^T%A@[V&%UZ06FK%H<+[(:R MAR@YK&PZ!"YQV)9;A!391?.$%9DX.!PA'P(+,".EF&WO>'^H1$4BKUKT:&_) MG(T) M$T,+[XU,B9-ZS)[H;S#]2K&ZH]U'0,,OY7@=E<8["PXMSXE%1OIF*4!?(J/O ML0#=1>P=ST.(3@BQM)#7!),A-3$"4BNW0%&>\Y,^6W?#^J\P+8SVCP:':NZ?W=PANP2/L'J";JNF%_,)-XJ+UBKDI!QI1:.,3( MBTL-PT#@-9$=&E]--L"Z8/:!^#?1XPLL;!'N#R+-& =FX8$0W\\[EQKS0!W\BM.$I1;-8%\;[64 MJ$.) S+MB*O(XD(:Z:[[3!,LYWRM/YOX@?N&=M1_Y 6&<+?/62SD(:?J[Y#"B";:C&NB@/UOB9 M^_\!L\4WD$"M&0*''N2-5N06^C=>3]HJ=4)92Y>U_^8\T[ N1.&L:+T8PWK2 M;?*J2#NE:PK##9&S&+@\]+OL4-D@+15[7BN>MC\UK-2 >WU)LDY7OZ*YH1>N MBW-2$I;!<%W<7=%\Y:"6.YIO^FYKDT:/YCF-#0\ %C3:"$#3R_40>(W]P*WI M4]]P>I=FXG=GIT\8XEL%^@O+A@9.%^Y6R31=PX%__-V#TZ_"#8Z:F-\\.P+R M5OT(A(&Y@L="'G\69PH[^MM@4:$WYZ&&& M/IHC%"F]C_=_+YW!^HNV*$ZNBSRPY(>&T^@2X7NM0LZ336' 4):6LK=VBE4N M?2-I8'6Y'_:T,RX+M*8??ROZA#JQG[S"-^#2)G@XK_^@!?O%%IC6=G!R\9!"AC='RLN#>5]PMNJF*7J=-_C/-S!5-35VC0!DO#7UQ M5QS]Z'UW4/1,!2Q /S:(:/C8],W07_)83* 0D4(\SDIZ+VC4U;"U6 M:^"G$8C)>Y%P2\ORBX9Z1]*!MJ>Q:H0; U3<61!-63N#Q[N.G"8#F0S86N." M_9%[@6P*NOAWCT\?^%TG=]*MC)P6M]E3W1B)=T8]!8Q-F(3=.U26^[,&-AF MH>5C[./))L6HE^O%36HR-T#4Y0$( -7.5M2]KTFG?*MMC7(XZ] M8--+Z M@+9%!0$Y77V')V?V7(AG,Y)1E$2T &Q9&VVN+ECMA%S ;N6.,/E54#=XEK<9 M4VK'@-XQCAB;&*L'5*^K\QRGJK%( ,1'MGNLR/"Z+&C3J(;4^12M*8>4[CYT MO-_JK-[\[6_:EK0'R7 H@D?#!)=5AI-%:V'I*P/#J/N.,*H>E BG0_UI54VCD%S=$4L[?VF5QP+4OX6X?<_1QZ+= M-]SO9>I&P>@_U_IK".&,HY9-O302SO+? ^#Q6Y5@EY=P49K@SIWG3#> - (# M830V(D#:,51&@AUL,SMHHC6ACSMGFJ-B?T4'X]KIY.RY]"/W ,&3"1_D3]+L ME09XWJS6Q76C=GZW(1%;I7LW]CV0L,LINQ87Y*[Z]$7T6:Z[2O:3D1 M'1_I!7(B8I$ZPC]KC@]9( 9[*K7K 9I;P2H* 4?ZO&U*<^F"2#KO,OA\LVD' M_)(WLR:]QV^0!T0W@SV[-?Q^_D%D,"]1.)R)&: OVZ% M8 @Q)IM52WX%-A?VQ[@5'ID,7;GFY(2J"-=L-'(L!"H783>W17$=+S9ENQGV M'3K"C.<9=48!%F#>%PWM$IMC7?C@%GN41>Q_RA\79LP%MT.=_9APW?B@.1DNRJJ0^$3Q6NIAY*C@VV%KRN>,#5$YS88'1'LTN87$,<6)GM!Z\IRNU M5B1Y?>0K0R6:GQG2H>6EA@IWA79X24I2;RI'E21Q+*7C(X ["8AYG!\=B3-J MQCK5]PCPJ[ G,0(CDTYQQJ0]>66Y_!W;O)GUG@VMAT7C'@;24!M87^HTI![# MA%/'G.SY-(RVQ1S;'6D6](BD9;(Y ()PLJS%MY9BB*,J5P8TL!T3SCX7R5U256]4P2X_W!:PS;@N*3JAK!V3JVQM M''!!FX"P%K'[LB-'=[ZY*$D[R8)[N)'EW65)LRFIL AC-["]MWB8,X U,315 M@XJZB3NJ9$B1@*+\I':@*COG*G+2@5OH% "&LAMVI;@@4UG115.KN9%B].T( MSL)EH$BL![77%779M$EQ:)'O\2Q^/&K.X6"X%QD.@O3+7F$)OCAQLV8F M6;'NP'RU_KC4%LCUXK&1%/?*V<2N!#)T5PK,8@]=;'P0403RT:/(KL?& M:_9T.*>),0"=(,VD%GX;/-&1,!8_%QO!'O*QIZ@YEL?3U1\;K:: 6?B?O9)A(;QQU034"NDL^DH\(0'4 OS;HD13W$: 6PK6APXX,?7? M(!<_>$&C6_^_O*Y7?R1_=MNO?FIHMR0KPH)^*]E1SQ];/U_;&XJ-E[83.,7/RR5@ 5WWY,&$E"OB_6+>!J_"W?((B% M.,G3BEY/<_'=YH).ZK8M<\:9*M3\V7<_8K#Q&_X:ALN?'H;[\M4/J[\U;86( MD@[FI:C>?W#P.DX,7?Q#0D_T$I8RC?"ON0V.7_G_\L5_SGG-=:X'7&6H.T;8 MI9_]+,)%[;M9*=.P&,]'?R+-NVR-J:N.3< AJEASIB:'6N$6G:)W.[2@W".! MN_.RUM:)2&!(Z"=H=WAR*V%'$4S=@1['9RY.T1^,MH'V*/L%L70>B$\H9K8; M-M$: -&0^J3C,CB) IQY9H#D;U07!JA1&Q/BF,^^*GX R-8]A;GX[CD4'M& M4L:>T.;R/;UPUOB^UU.K)_+!3RSP6YO=YK)QQ%600Q5M%Z%T@J57;F("ZM7CV5A82VU.3+R?G]O]\ M!ES\OV(GPG_%OA(?(1AWJYE[ 2C_BU_%C/W>!QG2]_\;FSR^B"T[<,S_I3BG MH_]9:%'V]B'7MY']D0Q\>B%7L/E9'(/<6_F1E$0FL17'[^!*?!0.8->385I"\[B<,BNB;K$BA%N-) 79Z8S =+Y]QB M2OYSW_0A<\1=,ELDQF)HCA>;*Y/6C"+1AE:,BNA][ZOH/;@/L-:%.LBD=D:* MRM@%T9_D)2/)#2_JT(X%F"".K4XNC%42H^]78I30CT4^U-R>,QI,"*(!?+1] M"FD-;G41D4FH4BQ$*G]X]6RV"?%/XLN*2TRW-%<=KQ')&.\#WE"['=?T2"06 M;]O)9N6A,8\KKVA,T:ZON0I28\RH/JE[9(MW^@B& C!PJY2&(7,2@_R%-.A0 M<.=.X',6OZ*-+6GS'UX\Y?W0=9+D#1T_R=(_;RT;Q"EPJX^M\BN^,,;;_LC_ M83=?0YD/OT35XUFF!<>*2R"!D?)(?L7\AN;?!@J""$@#@F-FSD,93SH%4N"[ MN:#I.^5%$QQ$Y%&(#^94"Q!P*^FZLUL]>O Y9BJ\ M%U"3\Q%4#?:HVX3A5C M%9 Y>'2662T=/#0:\]F7G^-79V>C9^)QR)TDCZ17T',>R3T/'CT&R_;!T$J< M1*@9J6"SUA8NH)-\UO0#4+Z;T[R03/,56Y(ZVK2;T Y0:OD*?@2/Z\I* SF6 MQIMG4R!JW0X58^X@(%-U?TS=*7'P%5LLYZ6NJ$ P7-6]%PEXNJN7"CAY_,7_ MM7#P#T82_4)Q*L\:*?A_^/577T*MYGM(F>U'#F(7W">K*KL+"6-SJB,\[\53 MR?APH)SVV@F3-;NAK(J\K96:'#F63560BK.3PC[13\8VS&XHH06.$]O:3YI M !V)A$'VO)F%--:(20 Z1L$ES1IJPA-WT!^+B'(5W!!.D.09*C^+S'"W6T,+QWG3W%0(SBY[(3\:0%X_"XU"0DE!M"??+W M&G#=E[W8;3Y,K,OAC/T$NX=](F=5)^:1'A\IZ@!'D%FT#&'JMMJA=\2 DM,A M6VQ/RM >]=YGW__PZK/[LM7[:\]L >I+.[$[MWUG34(]7#P&8.WXS=X K MIP C!*%;Z+'>XD7IKAJ2A9547RHK/\_H>5MN3U?_!/B6/B#4X^8*8FUQ$'0! M#,\-VS;7I/&YJV;9[8LW>[517 8 M+<&0T.AYM&*Z;V/RG>\Z9\ N7\+01/ ;2'E+T"2*:8])D(0F/[;)DU)EUD\' M$K30T$Q:&QP*090 "(:&B*@2Y5'.%U(KQLDY."ZHIS8Z&*]FV 1TY<%!%VL??IRO-" M;1PE*Q'#L R5[[R&QV-$#G!S-#XTT8SP%Z3?-+IH].\B5#5>FFF\X!:AK*D2 M![20V5M$@2J<5H!G 7R+PR;ZX^Z=IGNU;:WTR] M2.S%73NK7I4^TN+)\J=Q$D/*CLY'^'1=@<1TN36JA,EQ?N#.0/?*^RC\$4H_ M)LIIP5"5T5_H3R"#@/Q41K"U&VKE>*)G7.1#IV1MH3(F,$DXID&.Q?@S4C0P MLQR@0BAF]-NQ45HA/!S!:!@8C6PXF&3;H^AB5O,<^AKZHAO+!?WS7GEY/R+7 MV=\UEQH( 9DU!Q)SWZ"B1=+&)3IX")D]7'A2XR!11P,KZ>3*S,^E&/)=G17/ M0B!:^R0K;+!4W1;0"18#9(:D_Q1MLRKV98=R63(-MY DV"H[\HU _'5HRTL\ M%XBHU">;#[ M,B["L1/O.\2<\):]8 7RT8-TZPLS(03# +OD"NFV6'G::*K MZ#5R FE[Z 1J[S9N]F8YRV:%3+004V[M$+C2K3R1XV*[2.,-CM/N%T3?(8+! MR>7J/7)4&G+K@YRX=LH6.XNFI9,5=S*HM%373E[2 'L4FM/5B^LF1CL&1B)G1J<76]%=)6U_& IM=V9M_>CA-DL:EYR11(+JI!ZM^"M:X;8Q(WB528.% M9(#4Y#!LQL'8,03CH_'XOEL!"PPH3F72FF#'I#_M13 M(61_48!:1R(VQ=;SN:VU*$<6C7,BO_I:L"M? M/_X\A:%D\&:9IE_ZP9QP."&2@-TP8(!&XJA!=A(KO)(&Y"$=FA18:29U-*>! M5&CT_( E1*'9$KR:2&FKG1^G=<-$*>PPGJ0*,/!%D^PRV/ MDT_1&19Q0?-FJ3$#OJ@U(=#@%G)FJ%[V681T,5-

    V(48YLDK0276 '.S$L M#'[ >!=E/M$DE^8^-_7F?T=0UY8YB<68\B]Q7!^FC&5S![7:[,VDIRH24P&,_/ -'T@ MJU"VALQ3'"2'\#IO:=7;@+>/>66N)958[#S.&KB_/*$O8KC(!')_'(6#C*3" M[AT80[*DBTK]-0#\=E0)XW0$Z1.\#W1..SU4617Y: S^RJ 3VQ^HO@ M51U/%LR+9$S4'IF^9D>K87HU4<+JN!ED>.RRL4T<7ZY-ILI"-S/W$E@7'@*I MW)>]X!>Y!18&0W,:5[E+MK5D?;+15.M$B&(6,@9OM[F#AF;:N9W9[-_ +/.@N#E&UWE4W%KUCRQ$9'!R%+*N M9Y$@5V,J'Y,XM*17E-Z4C],37A;]3!UEJUW#Y-R3S_+D+V\J-QHU6WOWA>N_ M=4WY-*'4\P37R*I/Q$MD.V:=9BPYP6:T0F7[YX'TC58A/,@BD.7[[UX\L\9C M.9:P0EQ',.,CE+$XIJ8=[Z#OZX)OG?W_Q M_"E^?OC-_33[B3])Z\B"#\3?*SOF7U[;KMI&<&U8Z*(6D5"5V(D2!P1 M+I(P/EPC$>BT6^R5$A7T6+,40BN(7"0SV@(^6G9)PI8Q:978\,Q15;0S3\%9 M%0<:(*,\8OIY+_UV\SK$W"3"V;232;!S0"@F(GWCV+;!-)^$LH.CU87+EO^0 M8 EWJ"7&9QHQ9L+45KQ$\4NY\JBS?\]6!D@,E\X/V!_<',>4A?4Y\F@Q[QJF M(&%DMG/-/=;E%BZL"\YUD-&!9L6S_[X'&=>,"=B%(U=)&Z>+GHF "X(UIOB?>D=31N?2M*BJ[]? MGU_0:CX=>HXE,&Q(LF0)9WY$VLL0LUAY>M2L5ZE):M[@%Y* 7G=TO&\:)1^T ML0@EIN=>Y[B&A8D!7#&/=Q2@^Y91V/XOM*>W3'&/5GR(+::CX-U[63;H0^SY\CNIOT+-L/-%77"H3?;!Q :V>SZCZ4+8U57-J/\+]&T=HL164"]K,-I\Z4- UCGP)9MN) M[T77ZJF4.ATKA.V%.,5E4UW&Z/8-CU&@,<;$%O04_.U5+VYTI*8H@R[W%I2X M#/7?\2VAX*0QD'DA=2=I"Z*/UIUG@>1]4I"\1PLD;X'D+9"\!9)W-R!Y=Q_' M\??O__+\*2@DW@U!2N30?H3@Y$,)5,MK$I8*ICX:>N&OX6RA=K0*=45CLX2S MC>=-PRS\5SG2 ZCRJ"R!P;0O%_0#\\&S';K-@NF:206?M^7)>Y$"$BT7X?]& M4QY0$L7H!?N7/M@)JJR=;/Z^;:X+(LKA')I.,XLW3;X%@T* M^2=TP53-1K_'!!2,PU3X"U1VR/&&^)4VT$G,2V 76)CI:J[*S\Q$I2.U0;NW M:V^FZV0$GNZB3/4R"GY"M88^)RF]ZQH M#BW4?/90W[V2$CPTN@6\E;&5$EQ"NQ<>Q?]T#LGHHNG34E[$PUPVK@N('L.& M*:=,A.1JITG7-LS5?X< B:G>"U*Q5[D0KRB#E*3(++TAO7*N.5Y5FX(&*TP MYR218IGEV23&[.?<-E:@"CZ@D5S3KL"]UKNXA5X?@PHVB&7CC50GKYQTYV"L ML-E1;3Q$-T55^2T40D+:Y^V96EONZLQ.WHQL4 %.*CQ& K;8#RHT;1)!M%UD M.\SLW-1B>A7WVMQ;57]PN[X02I6W ?-&-M1P8-NB@WW5H:"T-KGGHI(43@(+ M)@5>+F(TZMU5KY[2_%6K8(:&@_A;=/0Q*($V+BFFS996H;T4K?G3X6^? M_>-;E!YK=-13"KJ>OR_) K\@1=NOGG;DA#B)6/VHIG@@G1S[79:AJ7V?'%C& MX-'C,0IT'$.0M*X"+F?-;P2>L3E%PO,]([OR;/77G"/:_-.K"V;D^%DWETYV-IZ!B_N$7GX^#_HGG_'6F M)0H05AD@8R8/_>H9/O4[?&I&\K@YI9.(/<%N*/O$3'W&O;^FC8+$'C+"&1-V MH:$1OE6KHW"S=A,@X90\WDMP!>P;.39QYH)25H;&+4\!%W4=:/5B_*U$,5L2 M>(@ 0PO]2R7]@(*1GY EU&Q.(9^.1C.=J]++CCFE8A@TZ/[:MTTNMI*N'1L$ M,*P,VI&_02GP01IXUMC$&8>?E?I\TIR9P\U)UK8!Y MTSR(P3A;\%E[C<:\'+5]J?4%;!T7]#0?))%RT0D5"5ZZZV0E%3V MT8.'(02%;1\B4$\>K^[QKQ7%YV]0"RAB^IY63 9U?J$Y=!L'4JA&AW6D>[*! M! '4^[$N]*&KIX$P;EWT5T8^GYC;$('T'LP=O.X5,QA?80IZT:Z)F"M1J,QBR0J)%'<4': M]026"7?0DM->(!CI9+M<:P0^LE699%(U5PK>RS8OEQG$^;XK[;UM4PP1&>/;@X5UOU<3:G/N;V"_:9.M(P.C(! 8[' RG, M01I5B/<]HL-]Y:)FN]&>N4"]'JC*MV)W<7@G,R[L>!H_?'S*FS]G=BI:\V(/ MB]N8WL\R;5PY-KKCY*-G-XN1H*@E%*_A$QBO_QZ:/A_YE-BA"*;W\IU?K/[W MG^#0Y1 -/^7AV2G_#M4V+8P%&Y,,:=DYHT.U5&.:IY_S$Z]:LJIH:9A]J[.Z M=!:+N'0A^*1'! M"B/5):%:*3D H#E#00(\;]L'8@2TVSZD5$"L^HDAJ7E,, ML;V\H_/WT3&I#C'^R_.VZ3CAP,NQ:,TQ(-77YEH$DV;S.:?V?B!/B:MGR*/Z M3/HQ/6\;YARAQW:?D0U"/C+"!G_-Z52TAL@%0J8EXZ0D0F"GXA^?(QT9VY.( MRZ1J)]&A'4PJU)P_.K-"N5L8_($NS;@DAMBD*U'^9]"5B'DFX$8(Y4H,=Z%/#'6'*;:J=/<0Y2N "PTCWL)HZ@R"N89'PZ6!F3D A M9L$4FB65&'WUV^#,&/''0!FM\II)T'@$FIW02#%7Y;^'#$T5U//>R8_5:C,O,,P>D#K+4Z;)2*D4:65$:R M?,&5LY4MA^'S_2'MI@FJS1DSF?? G#6VMW4*4X?@(+\8X M(U$8.PA=IS-M\S_?72 M()QV"^2P.'>=6?BTQIOBGRK$??ZZJ -X)(9108UM M<9U]*6D M>'-&(T!GT#_H.",D(/D/P1L7])QR),6".!(FM7RA3$(6-07;,6Z MEH(G:X!CO/^:@J&DRU7*^,-2Z3MH+1"T6T/0N(C\$J"H(&YVA]5/LN02L$+CGOI$K0\N?P(*/T*:0)2%0LVNHJ'M',;E9W M(7X<3@OZJ )];GV5[[QO'1O9\1LN\VHH#/TX\S'9)*[F\7(T_2?@8".%U#KT MIMHI!979)_Q,RA?;:H1O6A' MZRIOX5L753@M/\&TQX8>5DK1.=)B53NE@C_W!7-?EA:-W>>OD4392^_HV/;: M]5!TI&3-CI0$;;4(!\5FK41#PE5T+:9D5ZATD*5PT\ M'P =#_=T]:?FBK$]4N8=/#;[4DM6H'$+YCMEE>3,"),!,L8W5Z0*S_A5TU9; M![!A?4K3B7Q,0MI+!Z158R##ON>SAZ$#_-[,@^<$=L?=PP?E%A^B_N6V8*_90P,:@V:N@1P.IBP?:STA4 GS1VG2'#&@# M_##I;3:?^]Y.$';>QKF=8G;N2D8;'57]@:B:Q5?P_E&16S8Q,AH7JQ]9J6!? M?Z\:YZG87,_DY9 LC\U+,6*28(?7EW(=\A^^D\]XFB8Q7WARP)D1S8/0YJ@% M>56%JW9$@2FP]@S%^!DGCFB*:8+ 8(=YOP+ A+GH=\6(8A.\M@K#O%9HOY7( MQ=5B3+AH,:'X280) !I1FNC[4^Y&=79>VLP>3"DA-BW8P=%6;%->EA6W5^88R#S/<=$I(V;XA<8<0_/?DW 0^*AJW+[?SX#$\:_DM#,1[#N M;F4@O '_ O>U,6OJ9I[[P/%Z??7)-K%"\X-6U]*;.09QT8^]*I_DM:[=C5& M \RYG@'6CMO.JQ11GP6XA"N0"PZ!EGRSP;IL"P&('5D!VFCKH>0*RJJ:,,G= M>\O8X_W3U1]S!2^'PWG;5!Q@C["R@+A4AJNKP@HN7+,#@+:.-!W(5E]^^7FV M>OB0_D>;#GSQ>6B0<5!BSL#*<^3+K4/M?+-SA!HL/.BHO M&D6[YS3.D?4XTM,DVC?DFG),K%M=#A4[N#"^FVB(\RZ01H(@C>*DE1D*@JI6 MVU7 B[&,TC>[SH3TE'_8TF== MA=-.IBR9.._7;M@D1QQ& "=&+I6Y MD2:/W9MU<=U802Q-1%5$B<-^(F_2.-=[WPDK59^. *]OZ(<1"G;Y^S-3-9# MI>VXF(T2PZ4LZR7#H$(T.>2\N/^X;F+N3:P!DM>%8?=CVCEO40T@0YA-Z6;V M.8I"BU5(0I5QWEAEH3P[?A&(V"\;50Y%*ZTU>/ZKBJ9J! ',C0CUS7,E,1LS M?#SX'B\)K1/2AERI4Q-/4YU8(W4%-6!RT$M\7;)+EF&.1!TL@LR)_)]"$_ F MFOHD:1:-';Q-R)W1GH$+ZMD))\N0D320Y4RI6R:CNLOL&@NL[Y."]7VQP/H6 M6-\"ZUM@?6\!Z_LM^$Q'3^O8SX9[WHO5")9[M@/,RF9J>"UT<#T0) (LU/B6 M.ID)SMQ@^SEF?>VU9RS):E:)_3>V)FE(^YM:ERY@EU^9X;7&-](C5CV*&[W% MV!PQ-#[4R$M;:%LQ(?>N#($H;40.G..H^_S<*D3*%JZSM!C!*!)>\(P&7Z16 M?ZC%)B*QJJ]4ZI'G"U>&^NZ4 ]Z4_;25'@.O!B J>">(H\W!GAX$YR;+O&;1()Z$!(=..CC51<$!Y":Y M$LHA5'9S@(=>T>TD ^IVI^/$27J<(9:.!+ /5E;-'4,.'AE(6 M*PY]*_+&07Y]P"K%DL>>:0+(8X, Q9-2 MSP&WS?7[N M<\I5&;(;DX_)8@NF8_9-O%2>K!=;\ECX'N.H&.5TWD1>OMAJ[L#0@:$V;)"/ MNTG1A#.26%JD/_8Y'61=?Y,Z,>A44K=,1_!N,)0$B:[UR+60I#0ZNG[#Y""Z M%<:2A-2"GF&MLR&C:QQUL]WD>W 4-?I5I,^5F*W>+(OJ15RD"BR_?',(V]GM M"X/KIY511IPY8,Q4/V2.ZQ=;US2I)5U('9$\[4,+K_F]8&R7J?+SL.IY'@#? MI\2V>40TW;1'%N-KFL'3H\,3@(YS7SC3"C$N#ES]S^7>(9]?%3^K5R?G54*_ M&@CEK-EM/&E/H,.YB2S+%QW+Y&&\E#95]@I-ZR;MDVA&-HR>ZOKB$'JM\3L5 M*Z5/GW.*XX.U,PQ. JZ[9ZNA"7SE."GHI :<+_90)/NK8-( CLIW ^>>.W^0 MB['A)?Q_.O] Q/(&.F8J\8#P?&L=RZX9$R@PW[J:5F4!FNV\NOZ/EJ<)T!7U M)NCJI;]&<)LO-\H^-@^X.8^CS^6;)/NNG>Z*I,==)GUJKQ5H2>);%&'IW3=( M1^I_#X(A_'T3\*K89IJ3'6,]YW4& @1DQPW236C/*5QP>!SX,]M2N%]$K^3, ME(0T\W@)Y_B&3:+UZ4QWVD@,Q1V6\?(KY*A8>U5Y":OXF)$B%]S65ID,R,(? MO!V8B;%S)"4R2>_:T,#1.YU$FYC_0O,"NSYP7/PB4N.E]>$'@*B]'5R$9?EU M<>W]ZYE&F/F65#6M*P>""G31BBVD):UZNOK6 <\G;X^M1XCC:7L8AQ\N)(JZTFA M5X[^$*J/-ZP+*M\FW=2DQI8[\K:*Q61Z=R)L$=R1* ^=Y )\-"GMX*:%.@/C M*SH.K92J3TVW U/'.EIESJHOHL Q.6(3H1Q'1JG 0TDV,)\R:?_#(1QA6MX3 M,/Z(RJ9\PO)P^[:,(ZZNRMF!M5Q@8AM8ON7-;7X5%'3PF,OTN1NY,=V$(,[- M-YI>65\#Z8#$N#7?*7[>5*3;^0SPR!0.(&2))>@^A1D;&X/'"@AE$PL Q-+" M@9QB:,:D $:[Y.=;H?K!4GY25*TQ6ME5'+<13@1D:LH@6G&"GR14^/2.WJ-%41%F-O3IU[9_=)5:ZX^%E".Z7%"DJ[XCI"H/CZ9V'0 M7XR\L3,>@ U=XMU&!T)+'F?KX*W0;>(+@C:]&;I;B8[4FIDH5JC4D4N.2[#XU@.D?QF,HK#YV/J_.@65[BR M?/X8;D\:@TB9"=.1OJ=@@^[S4DS8XI*G >XKBOE#QS]K/F$3%4JWLC3K<$/7 MONPX_>"8OQF,R]'2UL9+%D_Q;8M\QN(XP;@C"M".5PD1G *00D!"O#60%LX) MV2CAH=T"__GB1V554*AG4UUWVF FE%RA]9IKL,-DS\5>PB2] O_\C7#+18@X M]"*-VYB670+M1:WN#$TG"/(18M^2VB$3@7Q,ZR;$/-Q\EWCY](48+%[NNL;) MXRT-BYX H0@XE'S*I9!Q#29:_!"UX32@7V:NX)%Z(Z/E,C^8QF-1EI0U M"/LD83JQ8$PD15$,D&O\,6J'[#\O+7S5#K[W,Z.A,58KZXG"DS1!JN%&ZW:K MKZ-0G# I*UW+# M1\"==3'S(P\3AO0O-%/S;GD?;DBM:&HL48I:105B%ZZUBQLE4]P@&&]TP[+> M0\>5LM,8+L!Q=&V^YYYJ(EO,-G*NE&Z1!E*#=T8OJ7HA+EQ@$60&(V'UD5T_ M=..X&70;PHCZ^'7!LE'QP<^1B:%/@K1-9=Q)P,SJNQ1US6^;G@0:9D@@1B+D MA1"U6.UC)&OYP_'@ 5VQ/ZG*KC\II(D9#G1:F,]&3BG;RVQ]G'WU>1HO&-D> MLX$!N++?P,HXX3=V?V!^3';<)O9(M ;8U'GR^9TR4!Z?/OGB[.&3K[Y\_/79 MHR>/GYQ]\?DW5^2>B1/^A]=%<:"A5F/G%/-TP\2P/_#5V=F7P2%PCJ2\^.&# M!Y^/GGI7S#1/0ZP-H'$N28FO5]]5D6]#1Y$Y^_EM+6:_6^0LCO9#Z)$30^1" M!25D46K/1!]LAPAWMX%04^D/S;&1Y-(,,.>XK!M&8MR,3#%F M6:1+ 8%(*49AO#DVJT7.%SE_[W*.9EY)W\MHG3NR@4B>($;3(IN+;+YWV33& M4Z%3VER3NS,P[&[1CHL$?A@)1&/US>JB8,8?Q?2(,7LHMP6'$KF!&7?4R#0 M)*YU$L-@Z%GB#')'4SC_["?>7QEU+Q=\^FAY?-HWJT78%V%_W\).R\.HW=55 MD4^B&RRNBK$8%8<,_6'H389!H)H$]B)J#-LF6+X<$1GQW38QW.ZYE1=%O\C^ M>Y?]*[1,V',8F(M)4A"C".I%T_6!Y3%J]Q=#UY7Y_Z T)N]4ZO_^&@7T&JT6 M1NY Z/77==_PUA(2A?DPZAMLQ90*:?W<=Y73A$4_07*\ *6-+#SJ^;8<[I 6"FUNRTI M#G#]CUGE<4#?U/1H02J,D HA>74#':4G!LJWP "X9@@#U(830NR,5S MS(-+QM062/VNSV).<=_4#&67T@5-!G+R7OO(1U["P)[ZQN+=].P2/V(ZTC$6 M_H:)L*JQ75,Q?.>XT$95LLOII5=U2&*1'K:.JR .".135AO9-:UMV(,_UT]0_?C4$. MP%C.Q8)SL[Y6]V;+XSI'W3TGP>:OUGW8C5\3=P(6J+_@/CVQ69 PM*!_>-AB MLTT\PP,%T9#V[=DV44I=1CKO99P&,5A)8(,Q#PRM'ZPU^AL [,MA/TO'$'AC MD[I;J^W=@+7K7$X.D%^[%8*>F>F9_IL_G8M G?\6A5,@B,\])UK.]7F]D)DA MOG HE'9^6H@R"FR,]/9:R8H9OJB KO3E@;J)FP'MJH9YJ>F$8?1=+;%"&@"I M21*+BM45J(ZE7.KW*%"='10T=Q>#@M$DF2F/\2U0YXK;I(2;7L(I]@2[DC@31]*/NT!!S6J%5DM([#-?9O8>-_!,X3QVS'?@43U 3[0(NDV1F: M,&B.3 -S 8^&IR+D6$'&B\_Q1LLXT#L=#UQY-#4YA7OF"MN$!J>Q?F84\TW) MD,S!1!7"=+E!UWI5A';L\Z/Q7'711\^8P-5U_D%Y3D<^+ZQS)E1PC3IN,\C( M@0E4-=TS;%ZCX.:2V:FX:")"4:T&I*QW+9GA[2"AFN3!V0@;/XN!QRUSJ/G0 MJ\3WI*]]Q;I5"2R>W]O*MSF&[TFLX:<'?D(P5YN06O&(JQ>Y.<@_^_R9CMZ> M7CD&MUB=!F+=#:U@$QC=LD /OV8<24L[K-7FTNFGQ\[34HX1^]G.A&V5*@'; M1O=@%CH_"?$\!)Y]4 "RN&"F:"]+X<&U"%_L4<_<"73-;B@JKJW\65^M05[7 MH-Q:]=I(CF 1.(".J)IFI91]H7TMM#@\:QG",;%';>FJ-I)0+P_PV8__^.'; MDX=?1Q]=MKF4=&U+]**]8&<[F7V9/T9(2G66M:9556-A3ZFTB@R^QP*;RI.( M>##9KT7HZ77VX.R!27?#_SH;%;9=:8?LCNO,YFC](NE0LCB_8+=H>&-3-5IP M$^D%4T"TRU1Q>\-&VA*LGN=UOL]7S_):>2=?#L5_])^C@B^$62WF$>B1;7(U M>EJL7G!,M,C'U;YYW^>;UP!F3^X%'<_]T]5?K2(J)8_G.KLHSD&DM)#S5F=0 M(: 667K>S1#4+!52YC_R#>9K%$Q;SA[/DU M!]S'[_G+*U#\%3 MRB0GTU1Z+*( .XOL@%D@5T5.JZ>I9D["'4CLVL##*=U>W5J8F+N34ZA9"Z"6 M6O[DD>%ZO'YSUD9E+W#I!#S/RZQ]$+&8-%7B8G4S%)"ZI+]P_4Y72?*##+AU M68?<)1<"(S.,NCW6]^"L.ES;XJL-N&6C@$Y\L2X*YCNHR)2Q8OQ?,;ZD^GNH MD>HW4CY+SF= O0GA7!Y,9]I.S)GENQ:YJL$FLNIZ]@?P']"'SW=VO*_3!Y_;]1ON MM'SHBC]T!4D(C8WGP(V2Q.!?S(A1$DLOZV\NF>2=3$Q5N:*()WDKNC!$ MSBV3=>@E>[ R33P3$+Z[6:F);7"K(^ OIDV2:'.__9#3?*?R%K\T0.^GC):, M__)_/CO[;)'2=R&ES_4P_%]FT"^V'T-6154]>'0WIOO]RN^OG<;?P!0M6_P] M;?&G;.=JQY'GY(HHN]3JNY_I,\1C6+;_>Y/MMS?A-C0KN\TOMM9FO^36"_81 M+(?;[H);+42"@7U;L?[DINZC'%K^I75SY^?H0T['VPO-K&)ZGU.$*,-[W8*/ MOUXDZB-*U**&[N0+0+T'X]3BBXMQ^@M$\NG 9715F2\GPG(B M+"?"!S=,%X%:[-)%"WU*0O-?J(4>+@*U!$WOF%W*=3Z,KEE.A+MV(MS)7/_= M/C/>*OGWWW*J/+DC0AFR>HM8+MINT7:+MOOT;>C_8FVWQ'\_J)W]JNGS:CEU M[O:IB9LY7>=E:HR01%3 NTT3[,]#.S&UL#Z[,' M9T\ :C][\/A1*$6^$U^TM62 M/\ID8<]+>IW_Q$S MVQ_TB'.IV,H"_5'Q,[-Z:)-J[1%YY#THS/8ON"1YH4=;1VW!Z;B0R$$;NCA487\"$M%8\W9?X5 M-[ EX8W"4\YO#:^*;S1F_@5Q0M M383._3F:(+1QWO/($G )[BL2=]K]-/NU,-*4K? HM8$42EII!-J,E%][;F;= M"BCI/+UQ6XP)&H0F)^5@XH]2\A_FD(J]V!U9H?^ T!!VECE=-K%P;="\*@&' M[QO$&Y/_B]F:;WC>%A!0(:X^V1;4*RQ]V4'C4Y7Y_@%$PO2&HIB#ZQ.JTMT(9CRJRPDU)\4 M"?57"PGU0D*]D% O)-1O04+]&_407Z5L6$,M%D/1:@^.R9'O3:3&W,M 9<6F MP.NZN3JY:*YPA(,G2PG6T+S<6Q?!>I@CHRIK/KUAP'5L6,'V=,Q4H3M&L3]4 MS76A9*.\A$:M;,9YTPII%UKM6*\F,N+:+<95>HK5M)>&#F[&Q/?$V3#.G MA78KT<(TQVFHZ9B^:%IXCNYMZ)]4."[@\$"_$.2+=X=BHVRVU6<3J$.Y$ M..,GG:Z^'UJ>M'W#O6Q&+FGP4=Q8I;%,V!D5&EY+LZ/))A:Z.G%J0$C*7U0B M[),X9!RO4(^&?V;*4VN?W1;-+N-?FH,_C188.;D1U_]:SCN.\>A$';]]QF'( M$;11;V#B*C'F_:6S./OX'5\2X>1!^QFU252N'-+I> M1/^$1?^:O;;2VB:0M+G5+ID[.UEN*-+I>B/&YAYY4^@I[:@'GF2<&ZH00NNY MO._E<,N$BEAC,G2THD]$[ 4;^_ %-:[TH"/6.*!TH])6?'YK)@<0O4;& MB+VBNT (]Q>J^VGXW"O7J(%2[7I!FX";GQ4MMP:U+(HU,>"@AU\ ,$^7M6JZ M+9>F7L<3 L]B*92(6J 3]12B+J3_IOB/+*_K&J)BE,D9OM+0^/&&8]RO).,Q M9Z;,,VU"UMXB3.=W S^)&Y_PH>6ZGVA_0[:;H#N+M,/AZGO0B=,:8B+IOSXT MY+ITZDXG'6SJ?(_O3+=X$WF\;7LGO*VWG% TBF6R5$0*"VF)T#;7>15UCF]D MP6W)S_-@*&7:M04QV!#;DKAWVO&.)SB3V\VTFI&T, M:93^^E!@.F0X(W)]>D&1MW3TG#TX>\C/K^B?W(0/HI++36!O77/*;U=63&2E M"I:6BQN+\JNE"ZGD6.@H*\X1M2]R;L3GV@ Z&EF9'+H?B3DP9DA*XYMLUO][N'I%R3P=#"(#%F36?Y4^DSM6-Z?V>:?S[9O.:&U&T MG->B1_[NP2EIZH><<) [('!_)O^)+2_ZL$=RX99CN[\[.WU@@XYN6OQ8_LC( M-RPA[/4U3\@5*RU-R]%HKYJVVEZQ:6V2)*E&FP7KJ&3?^C]15^^LP6,)OX!; M:(A!U^1U/: C4EU<<4=?C4UA9/*O M;V$*&A,\FI$U;S.K7T+,0F,LL'E9](,9,@ -KSQF*) M,1]K4GVZ^HZL5;66MHV^-+9A[BFW+'S.0^.S%:&+_-S\ M;C[$32*!A%%Y5->$^_&0D55%BZ/9D:?"V?>@'M=\S%MV.62V20F(YZ;XA6 6 M6ZQ&7CO;\C &=N;B-T?[=2SAFS>&;U@/\L%W]N ;FK?Z1,XZ_.;A-ZNNV?57 M,!;1#8E6S2%,>#5IF8+-+-W.> %JR!N\2O=0DT5KHS(/& ENYF(F32(?\Y:! M/\ILP6RNT5"KY#L0B#\:C1:SO&M.-NQ[;6\0"5O$T]5+M$:U73R[T#"6&@.1 M07U)/L&B?XA 1*6J]V^:K9SV^V8+31?"MS3*\A)2@_9@\4$;N.SL$S&>D6T@ M%DD_J%26[;[DH'WSZV2>$FG/91(W T?39V8A3KG] OY1B&&&-0AX&=I/9LV9 M.6N#%Z"2+K8@:LB/K&%+R)$LS6^*2'QRPV0GRMI<_R,C;YWYXXFB/ ME@K#G'OA&"NHB",%&]DZJ,UX5*>,5S.(6 B>:BQ9?<)L96/2)HR*!&UIEVK7 M2$;7#6TO+7BE]RZ"8.3"RL#$RN!&<^'.$)R*CT9;Q/K8T2\9HL)[O$=7AN/" MO!\T^[:QY$V(%#J-.=./+N2@I%&C9=AF5AC^#RTEAG@Y5/3E$E]$--H\+>Q- M=$FVV[JAVQ3D4=-6O]8(-^Z2P85\OV+ %&[9@PQ9LV%M@PWX+%C]'M=&8 M-S-H_-3Z.2_X[$: K4F@+%<(T.- ;T([9W1>A"5%MF8,OT=++00E.02Z/\#^ M''JR#/XS;TLGMA,,AXNB.D@"YY+A&N;BQ4K7UB2O\W[?/6,O4G$[3#TU@]=(O!+S&827P/: M%KYN)XX;+$"[BT5=''#3G,NXJAS/$+8S-W1'8:/17I0^A[ M,,7UIABU92?I;=K>1;&04&@ZVF&TL[@Z/]1-::TLSX9T#KN@RR2$X$%H82UH MF%L.M95)EKS3U#R) ,.Q&4/MEJ]#!@43*PEW!N0$U+2>VAR%..=]SW@?U0"& MQV"$.%_IP(X6F0O?X= OS&9U,ASL;U+5R\&7@7$O$T3T1#@#U".9 ?T;PF\A M*(,=@(_D#(Y+V2?H8,%J9ZI(,HFXF";C4,[%T&]YVI#VRAG;M984"713(LGA M.R[+5O[&(MGL9<_LV1'D'PX797>A>+TMU^25ZX'GAJ:<).2DV9WHBJ@9UKEI M%T"-&E>LDD_"-3YE8S&6+4W[=6=YJSDMBVB53(WDZ#CG61I<&\$]?PP .-1S M-#4+>:'#L*;][T#)Z5CFP^WS>1..,N8:M@(/@H%K2; M+,NYX_GG&WX:MN?2,_LN![3NM-OS$4RBOQ^K*]BQQN\@.TBSUYU4'N/\;&XJ M-;BZ*#0MTC;#.2>T(V:N\;KQS;+M @8M\];[X(CSDN>Z_C:XCP^8JZP M#0 P@131 $N U2/3HR@/O:)B.[(2<(BH=6*$$+!,]F77&<#49"61!&<1 9&S M2PN0%"4DFJC>GM ;V^[H51V3;JS8'/&&G>E)KIMA&'/F#9XC_ 5'D,ZP%B3- MANEXXT>!9R1C[=Z"^8#>?;+GB@_WFTU;D.Y/GR#?B^]0@M #5\TM+1*+F)3J6LP)%&WLZ456'10S MB#;',9O5-QSYN!>G@(;57A]&V_>^P!>:FE\V\V#*L,"WP%##:J:*-*O(4D MR#([L-YM?L2 :[IB@@*3[%NPW[:-9OO][KS?T]_O1AH M/ZW(AL%^"_ZRE4$!@M\9SH'F$#@4 WXEINJ@<)IX[HB.;S:,!)P4I5Z7_[$H2BL U#X'"K[@A$1A0' Y8J6ZOF^6"SFTNES M$CDQ!(>S?AA, %G9E6E!38;/K59-EE:@&N5.=N2#L>!D?=1M:;FMWJA M#,^\* #W-N\8H0]$Q%STTM"%P2GUV#\2=D6QC60$YT;6,63'&L*==D!6IT)?R#@BLB;2I,8GW]MVJ)!-7H8 MY;&*29H(FD':L3B4 QT3I+!3\[*/ADJL^11,$-\58$%[+C_JART$F<257% R MLG;%EI-A&:Q2L;6JAG5S8#70S\ W2CI9=.EDGX3C(0O%ZFVJ9+-92WLF&=^7BHG+4:/O=UE1DY';2"C+2RIT8DHM877Z MBJ!/E.ZZH-TCO)+.A2K/&ZZ+S10+*$4+DD46C+AYS.=ML-FI$X M8*^64&^Z69NN2&\W,+LA^?. #A1%0>HP5K48W%CE#IPE(^BQ%$U/WY"&4]W4 M=C0\U7N.6PX10>@].RFJ:ZM-[#QB'?KFO)% LVQ"WBIQS+9E"HVRCK<,K9>$ M-W[E[EE@;I\2S.W1@P7FML#<%IC; G/[Q&%N'R'?\_U\T1&B%A*@4Z[GU /( MU/Q'YE^9IWD]Y^U'D'!>N*N-14_]#XD#JEAPIZ8)=-3M= MF]L4ZKTK*^>W[B.\ C\PJ."-SN:64AZ#-RHV ;3A4V<^9]%)ZB,#0P1^4#<4 M/P\AD68"QMB)^32:2U=)ZH)#''4D.P&[,,<37TH\S+S^[W[>7#!BA@[:O858 M\VUS0(4U>TNK=JBDM/[/0Z7$%6+\8XO0-"N36HR&!L-\'CMGT8ZV;+8)?"(D M]9+;P/,220-XTAAJI-!& 2!(>"=PBXM7(<$>3U*("ML!NF?UG#V;'[+5#WVQ M7SU\=KKZ[)E_[6=,$]!#UF IR-F^N M@8!?@WS8/T)9GSX/XBD8^Y%]OP74E&= MO.;YB\EKZ"WU5B*P/ J-?W?R<8[>5K9ST[P^.IQ'IZMG5N@K.3"T3I S 7'" M0]YUH.F5$6+!A."-$\3B'@@_L[QC4CU-@_Q>[#]N^;--+25L]/K:$B DUFU= M7(H-&DDL/6!MJUF; W\.@'G%[M22 +MA/'%XIT@GU##33>7 M_< "H=*8)..-8>&>>8=D(ESF%0G$_=F&')Z VCJ7"*LP8OU%P"UJ0#X2E\K) M&!*AB[(=5=Q$GI-LUE7.."4J>87$%N'[9GTSCE"H:V8[7R FXZT63*.IH(?5 MIB>0ZW*PJ5?B*4W3JN%.W.;E_#HRLU82]-83"DZ\\!0! M%VYTWXLQTV2XN -PGC M#^GLDI6Q*687EFVKB4FEW5+@NK(0=OT$CJ++][>\V^;_#GK[KY&G6W@%P=8= M(C/;0I]E/N#5&)42.ZJ\>0^)@<-L26OKDJ+^RK982[$>#9@Y.R43PE(V1[F^ M*+)9MO\XT>R-!1^95U!;,IITT84B!U(60U^SZKA 97>=! J/B)'4 KY(*N<<2 MH>[[W_ K"R=)(%;U$".B-]:I)"=%-&(FU*S::EUN;]*)&@JH(N/YBN:MW _[=#2_>WCZX$$DC,=@IKJ8 MZ3VB^OW?JED[[WL>FQ4?$(" M\]GI(E4SG14W@QD;(-V0RUS.?MA7#Q_AKI&Q&!L!/Y=C(<%-7#)[>1X]ML^UEE M--K^M]S,7\AF/KN?\85W6>@7^.PG!9]]N,!G%_CL I]=X+.?.'SV7<_#K$5^ M-" B_.%-7?__[+UY<]M(MB_X]WP+A%[7M!T#JKEILU_?")6JJMO]JLH.R]7U M7DQ,.)) 4D09!-@ *)GWT\_9<@%(+79I(:V\$;?+DD@LF2?/^CN_(U4=ZR1T M_1GIA*\WQTN=J-AS9.P0'8EC,&-&5 A332W&UD_?%# 8@,TUN1S'(*8H7O]% MK:*1N&S[T5LOAAL<&M=H+:1:]W7P$=6DA,NRRX-QSN#&6(O 5,4F3\SW&Z^J M# <)&>^Q[1@BG (?8^DH['&T&[MQ.EUSY#K>50@GMOA(?K!S F\([<$AQZ)F M=$D3#W,Y<%*]E<230;7+0-ZYUB:&^&N].8M%R4PS"@"#=C>(!?R BHCQ?>XM MZCWGO#KA@C@O*H T?!(>_++JM(]2OIY^*9EZ =Z2SFBX=(!,\71O6H.0VMQ M[B;/AM()[; MZSC+:,=QZ8?'W[7CF,[";PQ8R,5^34O64C3>Z29>8.-1K=I[0 MM)?4EV$!&NA)!ND,TOG@TBFQB&#[FVX8(QR:5&D7\26R,6$$,VZJ[P6X/W+K M"NE=]'6I?X5&0>,GB$HPB'@0\8=W%&9,YWZ3&D9R).0"-ZYMJ]O*'( U!F3LK0SR^"AZDUM!+,0!A[0C2( =U"Y>T0518G]YUREY>YAV['J4R;P](.<.F M../\Q[.XT4HL]-D%HQYZ\937NIJ[4!?7"#(*=! M3A^SU$W>KB#/[*Q486"G]D_"Y&0U]GXD'/YUNOQJRVG78ICN?I'PN*3?3S_\ M8D;6!&D/TOXHR4/X5[5BP2E0G\V@ 79F#;L1$H):SSE( M9)#(QY)((C;+3$4#]2&\4S:=U@CSMBD''Y_9I@H*0AJ$].$S8DQ%A-D$X<5R M>01A>L,L&LF_"W8%K)A/+'(C&"3V0&6'E8L M7!?^19'N6H3+!.O%RAL,B7P0=>>VY10[H>B^$ZUQ$JKE@*999\1'6U'W>Z-- M&YC85QK=7A'_;)%(TT0I<^'DCJVA:VZMW'/3(U8:+#N!>F20L4.GK:WF%8[Z MO6;E^&4Z[_'%S\RK-*E*E9IU;O%3^S=OS7$P9*X:-JV<9PES7O,44F[;H8O9 M60NUM099,RW-F$F5,0.DI(84TEI?EC($F:G0*VI^RO/0[+3& 8;C(;&" M80B^77%#6B*YR9.F.5.S8QWIC.+ HKR*W%14SJ)MZ.N\,E3DK>F8IDF.>NOH M$WGV"3O5&N).+AW@N@?_Z)%ILK$GT>"MWTCSK)2[7"&VO']P@DTT M'ZMZ#B(%E_P/DLU8I2L7;+T47&-2+G$:.;$BEWDJ<\B-PVAO!2NC5MC)V^)D M5G#,5W5CI]?;(:9POZ7EK3?$=^T#!8H,9*&7:I4CL(44I6%+]8;O39852'\M M5-*.$&GN#\; &1RP3'CGSF7I*$I! 8M?_LO!C:Y?Y=CR]E%'HV$G;[$ =K_3 M45!W4F^R1JFF@J!98:/;IAEJ^*:[T])1NPRE?AAO7FK%EN''6 MCHBIQHR*Z8Y<&ZY![(VV7:;UX+[J MDN?G"35VQ.*5?:@K52'C9!LT.(B/#OHQ[.U-H:F,-8&+ZBK!'7#LD/W]@4\. M*^FO-]+@R12TZS13_G0$/WKS2-S7/F86$:/1 M^C,[?=SA:U?VXS4WAI.:[O MM:@!J$EI:0<,&;DRZ1X_PN0I\-Z OJF;/&L@0+RIR'35I?RNB99'7:HLQR>+ M14!PZ)#W;BX\-=6:3 9MMNU%@W3C=K2@,K.W3*:O6M=U\F:T>,NJZOP5GQ\? MZ9.?X\+#@$G$9<7Y0+1T-!@4S@/R\X+RI!S)E>:+KE^0&'EQ:6SK2U->:!)_ MD@ES]*2/S-_W6'(;E$F04U#SW^']O2]VTXO$Q"ZM9#(&"H=N-?6&PTLC>[P= M3 P-_";-WL7I^OUWE+60-3%W;;D7P3C?RIG%N\)^ECD. M.L0\6*W)@OY<@3O=A!'97S#!V&79N@I]+6G6\1Q,^EOHK^$T8X8H(YH2!=Z# MX0!C5E^0.9X=[0UT=/4Q40%+PD(Y# M-<=4]";-*J++=2M3_+G)\,)JP!-C*.+96%>0,FG>#;:8Q_MM^,/&H]9VFU]D M+S>15:/S<;#?AY_S7 PZ5N%8!R!S(IX42$"K]Y=AYR_H+,+3XWE<:26=G7#MSL5_ M_/[-AQ].:?5H;*#3.>]DG$UT:OR+F Q4$V%+20-W/+ WI$P=6B'X+CS2(1'G MTVU\:G'KBRE_9*>4^C!9[OQ;U%"PE^(;&9<(/Y"EF<+)@J8DP)8T!"V=\:RS M+,?1!3BE.P/YH6D,.';5*V1>;WXV*^WN(-6-GJ[P179JIIU;U7K]W+'3 VXW M3S3L?HO\2/N-JM*3>\QYM'$7PAB31N:92M[6@AL4 ?4"=LTCVHF+MO@H M&BP5GS#0M&[SH75GAR$5S;K'-NO:#=(%^6Q,R,QRR!_R'((\?FI+;, Z): M:SW%'':XR@0E([ZY'3WZ..IG"QUQ_SB:66*T#)=J/_H'-D:W[VQ[CC9[; MW9RTV*@;LMN5,MYF)W6QEKDQ9ZMM#BN#4H@MG[O![I$NZ!Y@SMB:3!)J'&3E MW/B.Q+2._JY,???.;''-.77:REO;D&.Y-<=2V>G0DO5J4=CXL$Z3I;8E$9.! MIK2FC];9F+:^#2@3(HCVWOQ?OZ---C,GP?+IA>00@'[)6=[&@_L$>O=,\F.4UJT%#T\K^[NIS(F,.]PC$3+9 MWAT!8(*GH3QJO.L-WC-5HG=>:"H1K>,P21TL< [.)8^[;*TV)P],AI*5E[TN MW'(&;HC#B^OB0EU(CLXD2#M87,FFX(=DJB#B$12F)!#NX7U8I@M"X)-S;0/. MWH7Q36=<7&1BK^HRNZ1B.$*%5^B/+>=2Q-@<79HW, T)+=+&]BIN4KET:%\;TIQ$L!SN.VKX* M^2#LK==6L#"!(),S'\KFC>V*I?!M;^UAB#H$LS/%>F= ML$!VK#MFJFLMH2<7Y()'WUU?BD0+?:D-_HS1U]C321D,JM/JTHPM<" PK>BAA)B9=Q9# M-/2/?GVZ\VW?V&G:4"A<6:848Y*RR PURY M>IET]T2M47B;WXT[!.&YB6WS M$K1EIT_/=N@N0#83X8:W$Z"NR6&X;(OD1ZG3N"Q 7FKX%W^)1JP3],N?()4% MM-_7H/WNFO"#??%R>:9%U1Q.XE>MJ9H)9S>928%TTS=L2KL]7,!< 20Q*N>9C M84$P@X*H[@6/W]5#/$)762BFJ5;44OKE@GN[HF&Y%>XB14Q 6F\8)Q=S^[3Y M5D9#6*__<%G9ZQ?Z@L*9&S^/,X"K-!>R5!;*9+6AY?W:Q6X=H""L&Y#&MY/< M8PLWVF LF)"NB$TZW*D#@E'R1G*:_Q9I,V)@](BA;K*H@\CYDU+_7!F"7.;' M;21'QQ?6M6UI M0TF?XVMN7"$K9A627MN*]-UDE*UXD- -$OHC1FK9!L.("#IB4LX9BBL!HMG$ MV .[7RL^+7M(U1W8/&KPX#*9]U>GA+G=#>[*= TE8VP0ENJUSH@[N!^]13(, M;'HC[AOO =L7+=GS)CN,PSLK>!0L:MYR?=-[APG[K+"?E.?'9+YND:#G*P_ M=54$U^QV6^[%$?HSZ#0R6:V9-9L'VW"\XG-)D1CZC/36]D==[=2&?VR>.^Z^ M3=B<99/(&&UDMO<+)JTRMU :<<633D/0.%^SZ02<%X?]X+NUOECQDF.)=P'"E**S]GB,V#WXS&WYF2G0_ O8G7!5D"4V.; MG64S7_&NHN@*/^A$TX=&@QC1\^-UFI=:MUZ.8T-AG)'VM7@-W]U6.4Y2X[50WSJ7%LI6"&S0:?9*2'&FJPNZ0)?SD3UCI(=3 M9047QD:.=ELCN$0KAO)@HSJ=60,W:ZM54J1X*&MA&EN!.6^(0TN1$T_(4C[' MR'D#[CCE&+@;RT&&7&^4Y!DK=T-\G(S2 UBS\KHVKPKXPBQ;T!4LKEL+'^N4 MG7*"^DEN5+HH*=E27:,)/)EB)62<&M!P*/^=[9%92>4"O3X:&^VA0@CHJN?9 MP+J=@E3TL'>6K(]7 MX98DS@7^OJ .US)9JX44 M6,&PK&RZM+/Q11=E(M%3J^'$*2;8.MA>BC<[,F%4EG2.&Z75D2=,=FJ6P3KC ME)1(SWIV%(R9PX8(VP$B2E(A^D052WU_-[T[ ^0W?4O6Q'0&G1&(!,.9,)_[N0J['^\N.#H%P^ !2-K5=Q<.D"_ L40!)];7Q'U#_X) M_Y8]3/=I[H2S]Z)/]K"[D_L! NE[$/8'%W;R&@RQ4,$(9O)/B/NC'7\3.0"# M ?U0VH ='<[19/.ZSH=*RP5\#JT,R#O[0I3#$4[@(/%!XA]>O:>7)'-%V1!W MO&*[>D5^DPR8"\00C_A1S$/0Y&T1CV[U5[]S2-&''3(+T MB<9\(CE@W+ O1XHR"M[=PDD()^$1'!V#*J>HLL7V)91/& A<55F#A/2=-KJ. M-[2>IR5P@Y? (DHIN2Q6 H+L!]E_0MD'1;R<8\>IZ&X0K66MV])M&BN\";@* M03HU55<3S-2)D$\J)D:'#YM@_@YR'%H)MK^58!Q:"4(K06@E"*T$M[<2! \E M>"CW)F=%&8&EF)55]M^V1IDLYTO6,E@7I5HDNRN4QN%"C=>/#9%V%"+=E$SS579HWX 2Q4 _U^T8$.LR:-%><7((KJA])B0X@["'X3_ MX8>FSVAD9T8]#^Q?Z/L2X-A\A,AUD)LLEY)HC"532VJY*>=.AY%&'U+QB!"] M!@=@&]0(-1"F#8>C\GA'I>N:,WKFHC!#9X5Q99*KXE.4S'3RR9"LN!$.TI)YYSL+/ZBIZL??#/\Y^WGMI@C='O6;J,:@F[65\ M7V.-^D?)A-_*X$Z]_M?Y1#J :S-H967$TJ!A=6JDTJ_],#41#JHI4WXKQ+ P M[[B#8U&S,'E$A;Q(,VL!FW'":#FG%LD[W3>0HF[QT3C=9'B_&/D7WPC[*SL0 M6!F)77\]$)O'!!$0V^_[X)$]#F-]'6#E)N#U35.BBJ;RJ4Q' MH<84 Z"J-8\>0,[T4 MT@>#4519A0P)">B]@E[JQ>6UZ]_V(&G>G#R]S&(S_F1[\HUQSP># ^N>P_Z\ M-J](_P ;4R/!+PPYO:SZQ M(>*MR@36$/%?XI5\@5ZYSJZIZ@XV36@02D<-SJWF<)!Q8%-+])@1VA]*T;*' M\-W!R6A$(Y&,=+_ S^VU/XCAF$]J1%0@(*8I&< 6R<]Y(VMJ=:>(EFR]5X$C M8N9KY8GX& I,M/%QLYC5M=CA+#-1+1XR]S.X;J@ MDB&W$4'P12O%[++)K)1NKC5!=P,&E*\E+:>^YS1,*E\'D/O0<1KX[6B4,')8 M6=_B*YR)CD;W>>(]=F-:=EP0.IR^TA8W;-/5'X\7!R#0S$SQ%K$6.0%:^<.V(+T9-V3-/:J(6D),*; MNBZ1ITI21'RRB,67QWDF1KCY[7U5L@;UYPDG^):2-M$,U\TU3 $-K0?5)TY@+\%'4A=55E0:?2J<>HU&+ M4*TSXW;SS5#MN/-'?2!KL3 9%-4T%3.+L&,C>BX$!%^WQ_%F9P>W]5]OOS]' M<\:D \4U&[>*_5%1_E"Q[A0YM:3Y1]177'.C4%M.O!SHN#^VXR!5-5&@!7IO M/^=ZA0]$=^19N^N2YU.',ST5<8Q;F@A\*EW4U@JCE'%Z,DLX" M>LHU5\NKPN7FBX93J'P"VJ^!%HXM&6S2)!-.AQ1T>%D)#T%97/=0E)WWX?-> M#1A]EPO\-1$]04RS=+/A:AG(JB^SMVLD>8TQQ8YGS, M96@GE<[$D2I +JGY&]X+'7TF821C@/4\A84^R;M=:N%E0$>0TV_XWJ[OA?BF M$D/8-7V- A=%YJW\X.XJN3::;2*3!I2^S4# M9HUKI_Z^]#:=$26&#_2BS&0.E9O"H^3+HGLWTY+);97_%)*IE,M07_EEB7YD MOD:G%?#L.X5G/PAX]H!G#WCV@&??<6K\)XC!>,(J\G57F>'>XHF?5Z#X,.C5 M+DEQA?,)IRHCJGL[9]QY'%XBDPJ4-3/6.5>'_5JI\S=VIG+<';#8P!N:@%P8 MAO.5?/LZTR9V;S^G9+G]<8 B1A$WCN[+W*S78HHDY FE,C@S M$_N>31Q8A[ZF2H\+V'9R65X\9B="W-4+V+S,).$LSHAS[:F55PZ!(%!2S;K$ M7BNPZ$??\:/$. MQB1&8?DQ4C#1T,; G-K$!95JF0%),#TNPOLFHF9DPG2%T\ NLS.(Q7#="&V7F M3P]V-1D=8W>(H=4KW'BMVI8-V.:6)JOH5U6GZC]L726#O+B3F3@!(77,3\IU8YF(D?%V"Q MYEE2;_6+7 MMO)_8IB.,N^?F_XY^.SH9))44!_/&(\IJN6!/_@[ELF=J1W^? M9=13TEI_A([*-&N(*+A(@FE?:^'LO R9_BZP("\:PCPZ$4M33C"&Z5)?+SM,1KQYX"H^?8Z\G+5X!L:'A? <[*8' M]Z'[90BX-G,2"$%:->"OLO]*"=R\3- 6RX<%X(JUF AICQ?634;N9G04V(H6 M6J<\.8)J4XBC!$<7'4OLXUF9^^"WZ5:Y0I[HJ$Z0?KANM,[%32"2:B6OB!(S M!U]:5^T'@H.'+BIN(EY!Z($ZFW)%FPW+*1$*U@H2K)\X(,9E5I6%3+KES:V9 M9PB?!T1KB9.@EI4T)7$08F8A]H?['2:+V8J.L>G B&@,*/'A./M M9Y1%)GIJ#LM!-#B9SZ\T59,*X01E%33#>E&54-C,C$R^,_N(?(Y%9_2,GF>M M;ZN$6,\1"60Q9FYECE1)/.$OZ!4N+&URO:JQX\O.)U L.74.(@R_!)FGP)(< MV8P(N:W+"D+'@:SQ/',[EZU6H#W0S>9#ZV)?VSR'PYWQ*G];D"ZDX6IX>K&8 M2)SG"ELW6 RQF/1)SAR!3"VQW)MH MBQ%;5G1P\"'Q, 697$?^.IR,8^0G67+8)I*>"2+(74=!*Q?H$=WC3 #2; M'WJ#$W?5*U6[28HJ0K.%7S=/]7M9Y=9A?EM=J,)TT=&9^X5&'PW[P[Y4D'^! M2!%^'.U'/XB^CBB*Y80)Z5@Z%8P'B-L9VI8SU;'+OMVF.C&[<50VIR20G'?\ M#5IBS6>+9NTO)(AA?9S MB+VM!(+U,J87QJ0*/+=)T?!]:_D;;.,%!KH(!LO5!-L29FC!+[2/:X-K2HX: M-4UU00-/*@6_7B8D3M[C$:8"5A-V<0;2@>*('_MDO(2*\A M5^&E/K) M4MQFT2>X(,;/$& :36(S?T2#1EO)X )9=>ODB,8RVK6+CVC)HI4YX^#YI^." M;;KG3RC,-Y2400"WRFTS'P!G&;Q-8>U=5OA$:H)06:VS>FY6P/'$ *D(>2(YU&BW4?UTSC2UYG'.S@E& MB<_3=K0J#V.%?"T $EP6J5)4 Z8==/)H&+0E+#^XO7KN0 M$0CQ9,UNNL$3>09>-6//4C4G,\HUDXJ0>Q:];N191#DVV6F9<<0E)YPS1]#L M2CIK&*OM^W&,W#95+(;/I23A(*#^&!FJ%E!V"@X7..QH]J4K_#:EM.;.[82T M?OMXB[N6!(Z__BAZ!0$D(_DXF'Q<%MP&H-./$/I-IQ^QR((2LZTU@C?-=I<' MYM'@^WVPHV99T99.$:G%R_KD(? FJ7^JT_YKN3Z5-AA@I %&&F"D M 49Z)UKD__J?V6?\_J]+<+,AN$5/Y*>/PZ/C@WYZ,.DAP5AOG.K#WDE_,ND= M3Z9JDAQ-]4FB]LA9A[=\C^?Q[.-1.CQ4_?%!;SQ)A[WQ:#SLG0R/D][P<*). MQB>CY$B=[$6%FN,I7:6OSE83C.NH37:%.(-?+$+C':/.=/U369WB?S'E_08- M,=@!^.=ID=*'X9\?J'9;?X#G^![/Y5ZDJ4 $YKM:ZCT[DS@];>[Z8A\'=Y/] M>_7[DH^)OQY;[.N!.W6V'[5V;ZO=O_TO/.9?B/#9<>0T'KSN=%%3&=VX<,\T M2?%[%V60S2F]7C 83I*!A.#+,%,VUX6%M_J8W:JMDX-$CY+>P?@@[8W'Z4EO,CH:](Y& MH_YD.AP=CH['CV$5A)]R=;$7\9D!T_H9HL7LLTY[(@[; ML"69?5A[VEIK^U];E?UK*ZJJ8RUHD"IA@"X)@+_V 2XD=I#RTPIV%TMTC@O! MYU-=0-"%,'NIK0MBFK*\5UA8SS-]*9@G;,E>5!GW0$0Y$K%L7&?XI@X<2MHN"T,DR\T$-&V;+_%)(_;O@EB4D>]&:B:F_-GRM+L[ MVXZ3GZE2\A/^N)AO/CA+!KNZ5Y?3AMA[F)5:5Y=9 JZ\81VJ+4<4(QC?73A-O;EM8J!53-X]B9+/FG[5SJ55MU87,+;[I>TFA.Y1"T8PPKV M07_*5W:>+D-*ZF2)M+V^D%CH 5&("UU/3:1[4I TC\)=>J181$ 6JDEFM&A$ MLK>8F?8NQL%9OKLYIMBPK9 HZ.!$]0SA%%:U\$P(]1L=@1X>@17S3B%$LP01 M0B]2>@G9\6,>MURCL#@Q$-G"-3TWA^"M*ZN>47YSW_1H=#R<@.\V[1_WQH/DI'=R>'C4.TE'(SWI#Z:3H\D#>GX?<$G? MX8K^B)3;.^'W71%(XU.$U#K:-/%VY<.*PB[XA@Q^STLA#B087%X;8IUK)1AB MVBRG%,,&TXH23AD_%&I&WR#!(+9\(2K/CX=Q :E8[U\#,8ZH)N'P$8T.&-2B M;/8?Z!@FHRG?;&_;[NG>CTN)>,]-'!\?'A07J8WOLQ<,+_EMH- MP.D]+5))CXJM<1G4[3\8!@>N+U5.[=\W]?>]P#SLHL+NF_OM>[[!M68OEO)>6!"7 3^S]U\C8$_-FVV50YCC5 M0API8AXQG?HE:6@RF79J#07. FN.J5I !1%L!(A9Y_=@&Z3_@_L0BKJ<*$X8=61(%=[W>F# KZ(DVN8QD/5/A+2:;FIDN3>K%.67J MD/<4GCI>2FS#U06Y#YIAL*MKEMRGGWP@=SHY&1X-A_V>&L*Q'Q^-54_IZ:2G MQNE1_T"E_>'10]03#'7R*>'+=?JV>F_8658_9Y_ E'XHNY]Z#SX-^C9%\_:/ #FKP[57O' M_=%D<#@Y[!TF:0IG,H'3.9V,>D=JV)\<'NF#D]'HWL_D]R5$'&^G/Q@R>!OH MWA7GGOC/.Y^G$X^&E@5::1B;8V<]VL8.);3<&;U@K[-WV!TW81%6AJ+4# M9[T+4DWJ2EW._[:M92H24V6J6W71TNQ+--?(HY'5W,HNL;>CF[JP)QSC/WM_ MYDJ@IWBH?-AP..@?*37J38Z.!KWQB0(#KHY'/9VF6H^.#]+1P0,I"T3S9TVC M]=OJ?#E)S$_O'9_>3V7UQ6KD+N]#:F0;1!0'AVR3'3]%AOK(;@R>%83*XW04 MR?#1SOVU]B3;R#WUUG/S@#9)X>5\.95/9*DE:@6_!0E4W/ M@YEBSA-/HPD=[[F>HWSQX61"EU8=V35B=[ .L9]O<]@"+27>V#26_;%,+TRO MN'W"F',E1'@R]TC^O0EP]"1NA^_@P.W]U^U8A(V_#5T?.]?U<12Z/D+71^CZ M"%T?=^_Z$%]'>2G7.[='>(+XQ5[CAOO>9[AV_S''?;SA3GF2[9ADFWQ*CJ%L MJ)-[]:+.NF]72NMAPJWDX!@.I![UAL,A'%?='_0FZ3CM#Z$2D.US,JRW*2M MPT13#9F3\0)Y+(2:K4,$+\!!.Z=JKOZ@6BZ8<#+>]?XM48!D].Y/T@:'!\=' MJJ][RC_=EKM]./=37[6T>SS2+Y]8( MHFEU1 M(RTPC2)E8*"T9UOVJ>S0EMD;\< \>H^EI;AJC5U_H:J\3LZ$[B?LT//ZN M'4YW=FECW$R1WFO:CQXAEE\AERG&-6L[Y]8-A>+HNZW:RO'^T<$0?=/QR7!T M-#X:'GSW^@JB%XY17WW2>@&/FG=C-UJG&Q8&W>5C,*'67_9T)]]XT.]_U[GJ MM@@T8:Z0PJCHMA5:B)Q!S'OI).E^<',+)?/L0@:70PCR&N3U_N25:&@;U3 I M-#6/%30A<0UV8-V=5E=RD- @H0_=H;FIE6,=&,-$;C31.9 M>^61XK>G@U/#K>"G[73?_4WR^9#)SVMD:"MRO<\T\!&2[F%_.-ZFU%AL*Z[H M#3Q,GFQ\TD=*@F%O/!WT>^,D/>A-TB/52Y-) 3[<'28]L;#:=H[.>C#?O9'!T=Z M,!@<#A^4;>*67=R!3JNS6::GT4\6,/EV.LT27<71O[$-]1T$A.SWP$DT#1YQ M=*Z+K*PXH:0K_-N;#S'L?+4HJ8?OK)16#KB. 4;1%7X\$["QZ87^@/@(0D>= M>NWD^!?_>W9")25@=P"O^E!@JE0=] _U@->N-C+!E-CB>]XY.C$S4] M'@WZ@_X#RON/B'EILKJ5@MT9K85XO6O%_;Z$]Q;9C:C?02;-%$NTQP7 :,%L%X8Y<(QUV\_ES965 J4$I>7V2AM!"F=:NO];7 M$4RU.!.NUPZ$U;KMW>P\)/,ECSD?2WD\S\(],>$9\1\%['OMWPG97I![V_0D MUL[LT/"@(IMWAX!MBMCV22:H78HY#]85W)U>#%NLUKB^',=]:_O%/M4.C3=TW/"[F;Q2:XKB&TWSOI]R>]X23I:W60'FHU?$(G ME&W6AY(J\CO@D<)I=^=P%T[9AAGM12FTM-S'?+OF- JZU5FG5V9FLFTHH+2C M8XPAVIZX16 BCTM<6"*:P&'![*=_'.MB@?#^B>3\7"<)D>]P\,AA&/@K?;4 M0!\BMNE0GQP/A^/QR6. 3]SAV,GP^L/=9(8FN@O[%R'=K>SXKA-A5'A,R81X MU3PCU_@,&UB#T3@ZC0E B=#479 '(.:Y(03H4KMLTP]9C70Y:+7=4N"95 MLR=Z;<"RT46])?BP- #PIJ;"EL)5RXNE=AT&7923-_4,75Z/D'U#/+>S%!BC53>=."$)-'P;4CW MBTL4Z8X6R@Z%#*[L0,^XS,79EB($=^*R%L%!N89%SI"^_/A9QC[3^]:(D LR MXLG(;S11"E?/8@)E-6^2'-P]U\:OTG*!@$-D(%2.QN^-D8[WAG7A7:X*81[L MPIY,CSO^^]0%6N^0CU68HYF9L/M%;H9GQ?0C!YMA?]O12,L6QTQ:5?RQ+!)+ M9486X'I]SF/'-^@'+^- !&HX;50TN,5)4P.]&;%V/4:(0NF4F,@WL9#>@=IV M PK[IM\_P82MX4>._U$[;>^4A:V>J*#GT7 _>F>7\4]LBGFF5?J? M)81KG>&>I_C0H(HA/%$T0!2.=2U#H1'[_9FFG^>KZ"0>'AU'-5X#G%^M*?55 MDFL8T>OPC-V<9D2C1F"@JOZ\R.0DOP65@O'F:!!C_?=@/S*<>^(C\'?I&V+X M9;CS(5T0EM3CL:UYD#&##VY](4GRC>.C?M]_B2 T:UQ?IXLJRZE S\.RA9&' M2-95- 4]WB.?' >WRY;!LG\/KI5"$LX8+ 8X^-V5/SZ.A_V3KOP8P:$A\S1> M&S>::3QM=CZVUH2&PC(PAKY=(EDRK)K.P^E?!YAW=@[K& BO-=MG=NY?"JQA MQ4/4:?F/XH/AL+M3RD[3;AUZO,#93!>%RF3C<9/(L_A)3RI[X5M$R2H-(MW2 M-.-]JA)V+^!:YQ@>F$/=D:SAX2 >'?8WBE:0BK7C[6+]*]&^O/IM;7\0C_IK M2VJ'OXW$%Q72\(PUVG;"S,F=Y!MX#BP#02V@< V$-@&;F<;>.Z& M'T=%+)NZ7%9HM_,5&[P O\@+:FP@G-G M2N._81ZW_65QX4)POFD_'.Y%-4R@_5F<6I<:(IP-.#4799EZLZ$,4W:]1.IDURM2#90(?SOU''UJT]_@U;",%IYN3 MYT+[;B]U4957-7OWGYFYE^!!+EIPKJ*3!B[K0<@G(P#SX*AW6TQ5BTA\U<$O(H^K5L='0<1WL_T]_W'#P-N?(I*U20N:>428NXM)'^ M#?@@CG:(WKP!OQE''1QO)O"]=ML>)XLZ^IC#@N0?*6.L<5VV.)FJMSJ;.H]& M^]'/N)K1.[>:X5BNJ6T^;02182PKGRLSWP#"QPQ!@[FZ0G5,@(1+3%]=<-8R M]B9C>&(+OT8.I(#:_<7>V??O]EY&65TOX3N(Z$H86@U! M:S:=^KA3,K.PP!DGOC$WSA=IU"=M!YJ\H?' T3E89JRHUDWT(MO7^YRJQS^] M!"-RJ?,U\OVYKM#@0SQH9@R;Z34?9FBRX?DI=L2<7K4R".5^?]P;] ^.#PZ' MO8/H!=Z$FAW[KP^'!UXQEWXY>/V24;KK5S@<'9V,>B>M*[RML@O$2TD"D[K_M4BU\''#:$N31E]9\E.G=J M7CNH-*6VQ?K^NUPA?.;_,=,7S4S1REMI^"B(SW ?P3G-#4\0TR]0+.AK=*5S MD:91?X!0GD*)]-2Q_=-P-(23HC5//E3Y$N1Y.7>?H]\6398NYPN3=Q=N?G38 M",.S9/\4"S*\ HS?MF*S'WVOB-(4:\P55XQ3PF)7.M'9)7^))@607-&+"$-$ MHO+$0CHFYC)2_$%G%>[.[*9R,+#$5<<;=IOP*#9JH0QS*\_YE^'^\=B,H*#E M/M>+1AN\/9]A?#3VPN!!EK*M1(PZQT6):'#1TL(GKI%4&@HVT=0[H2^)[C6% M^.D*Z5XQ']Y]+M@^,QJ#SL'>>_E6^[)[L4PLN^!!93>*O;U&1X[V7M*[,Z<4 MCJ 4P4H237@.&L(IZ13W^KZDB>S0HAU\AT'AT3[^EQ$DB/BS1 M1UN8W:04K!TB%OLCIVC5[R*9,1PO>%-Y/_8(17F_%'-)05 ME\LHV^"'=;!*"PJ&S!1:6DF5-+5UR6)IP[ CQWR 2X/PM(A"!Q*>6N>=3A01 M<)X.1G)&)UW<.U;0^(%KCI.$[:3WDF;M:&W_V=EP"MS1Z6A8DTRHU1Q7#$>6 M<"@)-F127NHUW\)?N/;I,^Q6EGO;*J#)"M=X/_JEK#3BS^*UJX+4SJ[;C\V[ MRT<.=A(,=LWRH6UC#AQSLY3X(C5M(&U1W51+3'"A]>,+-2 2-#&.S+<;Z\V& M':>B;K@FBP'["2XD,##)VFY!O9S\(:_HFV_?_EI51"1@"))*Q+P;71+T1Z<% M&>0#A8QT #H&: IH1.A-8D2 E6F6$U?;E ,T&H16NU/0=3\V.!2<#)//;SX( MC'UQ@<38\Z:8D1T. >LX=RYM%YP;D^V@G)ZKBH.U9,3 !3AD=. -@'.N4A0[ MO$2%:1[SF%W]Q^>1LH'3Z =PZ.8>LF"LJQ?8U1VPA9QSW 9C):[8_AC=A\E=TAWUC,<[ZF2B5R7V4U#8 MB#VLL!/D$_O)P1M,&N)YEGG*,YVQ]7.1-3QID_3JU*E5\YP$UA$M90*4EETD M#0B_2$ ?3$CJS&JNW-4,0!S3+BA+8,N-CPP7PEAA!EI'>[$629QU^7$Z7)6R M"L\SII[#>D1TGA'KZ8P*(Y3.81/K20$\&%YL@C9!0Z3MIJ68YXPES8Z(N>Y( M%9JAP(O6Q<"K5 8Z$#(6#_5:6E8&IM/NVD%3_M1[XXY3?VJ>_0^6F#<5HBK^KMD+EVL<#F/7 M661+RL2"(\4/KBO+:DN1G5/\F-6AVE";S9BSB);&F#+JEKZ"*,V^;\,0 0BHH6;<9U04CJ^G/!8T91+&U2+;@C#UT2C/F5_0"'1Z%R+ MKDS!40]"L(:Q8>2,-S^"8*IEL6E#S;:Y[?*VF(2'OJ49/T'Y3\K-D4&)SN%Z M\"DWU?C7\E+D[R26S+POE8.CV+5.&EGC&M)DY1_U5CM8 ;#7P5DW7I_J,?>EF[H$'=\V+&=X'+&/ M27XDUQ8LHX6GZQ_Y6/S)17UPJ?M=510=!>'K"M^&TJEH8K-FA%?!"0I4+I1R M[$+"&92]07QTT(_[V(6+KD>]41X)QV@O*1T#^K.N$BKV8>FL6#&0 4NGN7NP M,3[7"$NZ^!G['<\P]?<'GNM#MX*_7YF;,;*1(:V;"&<8.Y*+D3NPH#>X08'S M#7,+LYOZ1+G8Y4"T$NTG18-\&IF(G.YB^QJ\OABW-%*&E@=<(K#(OJ. ;NRZ M89EX[A':X.U-^_R1(;7X,.,7]@* HFP->C/QP-P%NOYM@O)H3XS(D/RO2(/V MV#Q"$(.9A":ZME36?2F_9S,J* ML%*HN.R:2SL I]8P>M!%S?IWD:LB'-Z[F/[K#;BSHAX8$S\T[ ^.)%9]4V#F M'LT2LNL):)S^CC_OO;3P>KC9X.;OP-_Y.S$#XI#\@Y"9[!,+RQ\R_%Y_[FN7 MD:T)SS4M\[R\JE]=)PK^\+&3_?[AT7,ITW/3[H95H/IMNVB/+X,?[^5J!9XA M?\3.#=OO?V<^C[TP:E'K5[5>*.R/,(M2D:Z@[^WA[>'^MK9\F1E2OU?F^_(A M^%1JEXMN-QSM'Q\??.<7(>4]N0KYMVN^-WB4KPR'^^/^^'&>;G\\?)QW&L"* M/]([[?8F_<^_-557MJ66CD7 B4H^7538+]T3 S"E_]ML +RA?PRCP%]L.!;M M:GY_D!6O+[&-/U&YZ![61VO@&?B@+=\;.,VB80A#9&R3^5(EB "Z_@:]ML%- M.=[.PO#=JKUHEK#'\:*L5JU2>)-NPPX\[(I_F;'Z6E"!OY*PF_B7O^\-]X)< M/Z!<_VIG^M3.M[XY%>$G@L !8T"P3;,0$S8^2?U$IX15:'^TO3OZL"A#OMSH_7IC\( MS7[)T!T[?%$P.J^V1+$_$=)G"S7[;=K#'>V'7$:Z^[?A282U"VL7SF^0P>>X M=L'8/EA:ZH&95W93WK[MI?OR,,<4JKX^HO%;)2#8W!PEW%/8XZ/0\5[^O?N/ M!C/!RG" MRWL]S;_^[70[A'0KEG:+(G=3H R1^]-$[N]UW50\?8.Y$)9%]E4=)T&A/W]AF_1=8W[!T?Q^/ P"&(0Q!#$![G; ;F[5P5(?/;#((:[)(;?G+,7HO<0 MO7_KT?OC-(@&>#'"BV5D=( 8/[7*_A;S=L'8!G\] M0(Q#H3(4*D.AL4ZA_GI?@6\GU'_)\INT1Y9OY"8(PAU@AJ-E= MDCZ4C=Q9\SC<'Z)2 M2%??S. M]J!WG[;[/>C,M\^O;;'9H,#+_?'\NZR::KKY4I]T0W/<'=%^QM$?UK MF:^B01P-^\-A'%WI:)KE.HU45.F+K&XJ;CFH&]7H.7PI@A]^*JMY=-X[QA&Z M_"E=10=]JKM'+^ #*EJ4-3SM(L^::*+JK'X9U3-5P5.64^QEF-,E$;6#<^7< M0#F.0))\I@FEU&2:[J&L_XA>[)R<1'@6N!E. 'Y)G_FV3T\ZO>Z/4T MUY][:5;I!%_]%4_1>YUFL.)J]0K_NG;L]P_@].)C2:Z3?R'R:)Z0OMK31?H: M-C"C:U*L_/F]W,]E][]ZX#2N!O9'_Q:V\\I935%%[WE1PHA]F\S[0'$O0 M&F?\*X<55-Y^FD.YT?#BB?%.X=IIVI)#\V5>]WVO\[H1?D[O:H7H#B_]3;D2 M:)N'_<%1]"Y7:,15(W-D_;'6^]&O953 U=65JM(ZFJE+'4VTA@]5T566Y_!# MVWA'[>M.RSPOK^!*[ M,IV@!+W6AZYHG:%?HR SXP^!,G"ZJ+(^&1^3?#/:W MV14([NA_?8 ]+=Q$8O88LP)TJLK!JX.?=(7=KFVGT1,3L_-7J@:?=G@XC@^& MX^M<4O!V9UDR8[E#0SQ7%#[!G;(B 7.,3B8XR*I8J@I\9'PFK> +\!FPW:J* M5AK^!R0,'@=<87P$?)$9^*H%"&55X]?@2_@'?*R_UDYBHQ0<:IR #$^KYN42 M/%W]GZ7*S85RD&A>AA?9RVC\G;E.@[70]47JNM6M4?+L4Z=J)<_ZX@>=:+K M:% WL [H6[_(X#[J]BNG&CP4V$!N.L8+MWJ3\;-9TVAM'O@,_JJ*%;S[I(0S MC[]FQ[6LZOWHPZPJEQ>SR'LB.JKCF!8&C"]>%=X8=O-D&(].AN:YKHLS)CI1 M<]V97&V%9;&L\%^-66:[[6[+L:,ZJRFBD%>P.?K'W$F2X2)95A='G50;'N6U5T*)5 MM(\ERTJJZ1-:[L*A*OXFU34LG:(6E>6DSM),53@!G2Z*6[]8E%6#?2LKNIAY M+OQNZ\PU "QS2@P#*_@6&>@,7H\B&]ZB, MO"8IEOW?0-BB-P6(#&=73M$/BTXO*DT_BVS^'S!@T??@AJ5-3-)X-LOT-/KQ MLTZ6=..WTVF6@.3@5BM[_E ]8MR#WED922/&;?I:O+:6@.!EX<3\ 5>UAA66 MJP=?P=04_'6A*]"L<]2J\MM+>%6Z,UBG&A-(J'KA74 XZR48;>7>\05>$,%V MP_[K[EK4]/O!ZY?[T>^:-+=HDK4/XI/]4NW+.N%]X.TSTO-B<5DCT%\E6<4?E5UJOX3_9SQF[Q?@O4Z.!P=O$A>OAA?;P3NS3F\-U37V@C1 M^SX"[S4FAJ)S<,1(O?Q6F#PD2CH3H8"F#:JCLVYO6##!GH U1.^5LJ:)3DU$ M15XI&1 P!*=%@1[I>XUFBI0+:>X:MI4^[(*QVBXY*1#P/MOI8R?C;G.BTZ1Y M]>4RO2/;05=^E8%[F"5?L$%GK 996;\1OS'(\<:Z1:&CP=@K7(BR'GQ=(0*T M.5BT!A,6:%ETQ;\7,B7\^#__=_2A4LDGM'MP;E2%82DZB^#9:1%T=/?1G*GD M/\N,DX'V.$V6=8:)"HQZ()(U#W(%2LL\.P45$*1=XC$$/TQ,!AN+:%J58KD@UF^]0_E-/] M7E^@:XK?_2$X;9M2&[+A<_39)J!,=8X[GNHIICATSI[S',)T=+PGN,VH:L$K M!P^CGNH*C1O*%^Q'=84E,$R>E^C\P"89O:LS_#-E#>ZD@NFFK4_"+3 3D8&+ MYW]5+> 4)112_[9_OL\E05_SY^JJQB]S)J'P7)RO%UQ\.,POB.R2=WK#W4V1 MT'M6?JIIA)$)K5ST!WRE3C,2\UA\3700D4L-SAY>-]<7NDCE;"IP=C^C%\B> M*._B5WAC.R+.7VFY,%;KO=<F$F.@S!2BL&D/B!.XY@,_M7.1!BK M!A>LTAZ:K149K67>*#QYH_%A/+S!7IKR.IT]6WV'@P+;&\'37."3TPG_RWC_ MI(]/]I?1\?YA'X,T/BW77AN?;Q@?'Q_%)\=]KO-?]U%P/?%&*N+@ N/ 2["Z M%[(DO&Z4W\#5^\O@<']P-\6?\[F(Y 26#DJLKJ@[]CGFA M/-.7FNY/?X"/UQ3GH;"85*HU&&I27K;L *ELWV&ZFQ5\4;8]F*C]\SFF^N;+ M_$))9K'2=*F7F 2_S*J&Q>YNSA.FJ)*C,+=7CU:UX^B1BW;4'[1NV=I+6BX_ P<'K,($?N'R^F6UXJ0@;6,!WT^: M5JJG50% WYC3HJ:$1^:U@DBE(0O,$,D$*;<9"DEPZM@#^&LH%*MZ-,H'_CR+%N(\E[BATJX!:7.>+,FZ#,N.2:1*9#ULJY2'Y&7#.QK[?&4DXC M09#4*ICT/.-TOWRW>@J7JK_5]JI=:5A?5R>[L,)+T*3+RCA;4_"AX&# .:H: MKN!A'KTKLP&DMU,@O4$ Z0607@#I!9#>4X#T=L<;.7?I;;^ M:4FII2#W7ROW1_O1+W9)B8CJZ'4=_6!7E@S"::'R59U1G/535H"YP HHN&H, MT^2J("$DZ2-O%U(6O;Y:\I!8YR>*6K^R?O*A!:A(VPNOO(7'M/_4+G[26OS* M+7YI%S^J9^4R3[FBJ%)):_VQ++R\%D.P"G+W*=_@[F!;_VJY!9=XBK(Q4$>J MJOE9I:Q(\B7F_W1>ZZL9%;B+#14-S#IEM?^RN!XJ*RAEASBI7EZ6GPAAXIZ" M>@M,&K3*ZD_\&/ ^7.G H'\_>DM5^&9);@NO2D++D&:8,(W@477%N')*$U.2 M\OJ[[D<_*<:8TNWY4IQ3-5E13 EJSMR65)S%^VA*5LN"Q-$$,V>P')AYS+-Y MQJ6<6+Z2X3G(IAEBJS5(@M0S^6JT1IPA? ?!:O0FCD"MS >G^]'>>U@%\X![ M]"V!MYTI2E,B$/W ML)/!R$/ZF4BDF+@N#_G05JGHU!QDQ)QF>_HT>I>/IJ7#)/$[B!5@.8TM1DLG)A>'# 4V!Y' MM7EJ!FBR.3P\*$QX*X.0L>$W2\2RB+GB-+$]2B:5+4U$]I6Q-'-![X;(XQ2; M Y3\">PK>"=<'F)#"3>%M\/NHRMX*OA&KFL0I!ZN4:6R9N,RXD'AOH)6L]Z_ MRQ6XD54TJ:C$1LTX<@:PM,Q7_]J+OX-'UJV+4]&8^CX(G*HB6@?:I3*7&EUI M]IL++-[KL^? ; *(*^J!Y"VGZ#=45&*$QYQF^=RL":\6",N\)2NF!&L-?73^ MVZ_O3C_\4SK,9CI?@/L!IZ:<$Y@0]QH.@?_FA**@.B7W(:7M';0/B^L(5W_[ M[AR]N;R'P'C?V7.!$58=&W3*2%&97BJ'XU51H]4F6N*BJERZ M8N)HD>$%!;7O_$C8WA1NF51E7;/0\SFJ2FH'2/4E>$8+1M(3.*S@:Y/WN$JP MR,Q[1*O&KJ$YK[9?!]%IJEYQ-92D@3^GIMK)H1$?W!5XA L=P<]YUJQZ-78 MRH/A]VQ%&':-:Z(\IY.?&;T>-#/T-K14_(A.'E"&6*C0'_(T38S7 &.AKWE? MZKC!&M>+O1_?G=5[C*BYD@-A:_7DXLO*T?UPM:_@.:7N:SIWX,S-($*064>F/P%SG'5*2@5"UQC/L()I.X[TWPSE::@S?O"\/_ MTBL;>YYRZQ%U IX#)MP0B8*>+29^]J,?EMI@?$V>R+69LS=B5S1F M1>N6\:;](9$PKK+DP$0BC(6X)A$H69E=-]8/KK#_X;;;(4CK[5(P9^W#3IX\ MI2+@8%YF54F/[Y\@"ISF!CN!0H@_840%3M]T"C)X^L/?SO[]@^ LLPL)1TQ' MQF\__?SNU+@FPM'@R# RZ>?B7BXGH84GF=(%++K(>K/6RV97ENXCHLJ^$;HK M"#YE&"@'E)A/NOX;KZ^N4E?>JYC6'A!3C!A-YYP)W"BNI^=IU">D"H!G M65:&/8'C>('^TA)E+',M9B#*)_L/ST*L^"\BL/@'EAI1?Z9/#\6A0G8%$CFR MJ@Y930M&W]7%3*R$B8FE(QUS#K#P8 @P?O*/$N-T\>,>*AG#IGPQ4[ M6N?7 M6 ?XT*\E^,J#01SM_%$ /^TCJ<]+_SB ^?&>"*I(&_D!EXGD_*7OF[CG&14C%@V-7%83<6I04_,N&P^.T_*[12283;>,3IX M5V5%! I,#Z(1D]+CYP-??F$<6;PN9MKQ+KK6[5*+YPGBA72^8-]+2S*BT=R> MQ@'$VHK@M3W7RV;>87$](B']6:AU6DXA.??&5P67*OF$[6$+DIQ,V!T! M'$@$CSUQ^&T7VV/A$?N@5B;T=QYLBY,)O7),O;N^+&\A8#_X#;(-GOK&+'K, M*?0X^K"$,&0%_YUAM:9@GJ1_9[HIU)RRN$1)""=G??6H'F!J4DE9H_=M*#8. M#MM?%.8U\%\;7VV*G=3T%2.TZ=)V_0W'87XC 9EFM,G'.]K-')K"@Q+:=K M 37-T>R75;:<1]I #$R,.W8Q5^^*ZU%-UDN7\P5AO_CQ&2IS!?$KQ6_#,2@# MCIDH;X8U.>_3YG#QJ]%G*G,5%-%H<9W"<3#?!AJ[$8V M/7?T\.XHFSP%LUOB*U7Z#\J&@G*6EE5\=2PG:M0PU($)\7[P[?@NM'[V9E M4UZ6.1S#)#ISAUG.ZK5GV1UV7GC$?'$.A^!>C@945HPR45S2,D\D'"-88RKN M$W3Z[7@J'^A\U0T"\,C<606(@GQ1@2[EY(B?RW#9$*SZ.D0?990DG?3FPQDW M37> )V2".^7(1GU>*&,'2K#!NI&&9;K;5*=TK!& -.#:_&W$WB3*?W:AV-L7'.;[&HO@6?R]W'3V#HX#>$N3& A=$2B2D!O([ ^ MN%+V%J2KJ%[3QB3(4NDBY7;:T9!K4Q (DZJ 9QX>LB4;#CO7=.6?UB4)G#<: M\7?ZHS'1\"XX=9RO]J/ORV)9NU7#RKEGYSI4P.T7F&OMMS4X8R_'ALDF*VWT MXA7*FVGUQ\,#BA\<.4XP[[. M-TY!&3!LV+U3;;#@+S*3+= M#5\D& EE:28._K>!S(K!Q2""2G\@INS3#TZ.#RF9J.8D99;U&GX%KPIOG=4S ME$2F-+/7>W]JP) *SUH/:6J]1XG +A7";\RDV+X_9%\Q:CGY9G5Y6_#X()4@ M'6M_T1@>TTJ-6B:H>=9P.$4-W;!<7LZ4=0RV>*-NH7*>.S58-@/[:Q/,[.>R MV6A=HZ;9-V1[9"TV[H71F;$?8)1^W=:UI7=OLNN6Z<%+:#]D=;5<&+89]!^+ M&LV\P^R=LS([8V6V37EN@G:1;"DF#].FUL[N9,W":.R8KPV(_DWJ(U+4Q4B? MZP'@O)92KYIG257V$HP@Z6A?Z9P$MVFODT1R9\)E+74JVS$BC#HM3QW^. 5= MV-@V!U3#RB"@>W;BJ=#V! V,^HIROC.)SD<(,I)API0I+YKIW]O;?;WZ( MD#8*C3,LU5ZLXB+G%B8<:J=JVOB?5OJ(T9@8+Z;XDIKAP2B*3./3U@>(..Z4 M0A'U>945)@2=HWH']85$;^VSM)8V*?<(^8.*>M((/ $ M'85I13:$M8,WN6U)6!JX/A&RX%O.35*P(-LNWB$>/\TC%MR'5"TG4A[:?L[H M/G P%P7RP:XV)9^'7Q_>B?X$_ 1KGT*FD5 MXYG;I2;<@$GUVC$3'3_#0_,3K]^&I)--I6:26_1UQKP$_TR2*&M[PCG;C. ( M[BL:VQO(O8<;"@;^$C8=-N):$;J::4P_5QX+HU?P%9NU(-SD78^^7WO9?1.]LR!(O[R^_1.>C7A?QX*IR;YSJG>/@= M>B_PQ=/S=WLOMVN\UH>9::I8^0Z*1N!23?JE7E>#S(#GJP4I$5%7B(5Z,194 M:!O;[JJP#W(-"$_3?Y!948!?$V=LU> M9NF2^]TH "7W 3,Z*D]D2HQ%_K<@O>6R62PEO%6-_7[):I"RNO* B&%;N?8B M<.;LL1?U;%?4@[*13RL1.[OTG-^FRAO772A6S$0ILW+@9?<*AD+D*9= MAC2- J0I0)H"I"E F@*DJ;4.9+2-F=XG9AZ['FIQ]AD7%R6 M3]*'F+7D?*J&):HLA/^Z1"YE)B0ALE"8W3/M7V;<2"?T,NE8*F;9Y.F&!%#M MV"VZLVWX,ISA998I)1[T/H":.3 M6JE,6,_9)Z5,"_B^=91GGS2GUMO;%DO*WF1B.HY1>U510EMJ#QZN4*_CTSJW7*LXSA;_]468XSY*Z0G\:\ ,@@L<" MJ&'"5E[/4-1$J9IC8L=UU2(^"ZM? M#S!LJ$7[(HJ \*!$RT YVT\^7J:E$C:?9#=>"'[XI%=V[UHI<\ZDY5JE>.*% MTJ3VDN2.CR1F7#J8.H7VDP=U&W474O;94(JB'EGN.R&N3["B^%E8UM44EPJ:;U@)X%M5-5Z,8^_Y:L]?]': M/IQ5M0\^;&R;A?@']JV="B0Z+BGG: L]QXW@LBC1&C$YFS4#\%5OJ''T1TG, M*8T_M;KVD'L"S]XT\U@H<#0CH^;:].3CTWQO)I+_X";<_\1B%D=GJIFMHN_U MK-#/75'!$PNGH-(?;PUK\F,RP%%DA MA%:9 99G/[ZEAW7O\(M]7'QU^[CG']Y$OY953F(N#W.NBPSL_[_1:W8+LP;M MYA&\GIEZ3;?\7_CA?RG<8V#]FN?.0BF>6_T/WZEN92G\">P M&2:ZL+M>S95[#DWH&V@($S MB%30SV$>@>T"8)EGDX+"C$ OAES+!K^M3F_/9+29]2 6IS*(13VR0:K:&)&<]-("X.!G=4\9=^$&:( 2LKAB^1&GC0 !BT_8U("$BS,:?R=8 MB0,Z3H,C\_.A@QF(R9Y+]8>[]=V%B8**857>2MJY/(CAI]&(NW\D[QT[Q/"S M=0DO: R!8[U DV8+XX6^X#J[R>ZP\?2DWK;+4(=*4EX46-KSW>W4@V3*]UN. M62J>S^<&V>K@.HJ]JTL.:S""B)&D$OU[QK3/D#$QIJ?/V4 X%!219++CQ)53 M>[\,.7((0,,AK>"A).I W$Y>)B91E4E<)JV$-K\D3!8^5H5X![FZ65E@@]$# M\)9RG\S #XF#!YZ)J0 ICR2)Q0K'8C8665C/L9Q:M1]H"J:J@GJ#7C\$.NM8/!8GHPRMM*1M+Q M9E&J1EIJ&DN]2I)38U 'O\0>2N-S(;;04K1TH&RQR+GB1$"-S$ 4G+:C?AFQ MPHS-=)6_$8,H-:[1Z>4T/KKEW&HD@#1,T1H*'P=NR(KV\0:CTV1YZTB9[ES, MEV * ZSSLIK0.UD^WHH.#CXD'J;=MUD_-1JZP\M,!Z.]8[I)SH;/)Y6 '"YO;[)F%#NTL?H,9&; MO71L ,"&TG=&$%?S!?+U&B;EIT9W9->D9O6T7$X:F>[9J278/ 6YA#S>%R\) MR\09WX*]KXC0"T)734J$;M;% 1)=.K6"!]K.+FWGF>OMP'$HRVKS=)1@R>XV M"<708=6V_X*@)WS2!.!ZY@-M MBO.=:%BTB5$V#@2@0C85P C0GK3T@A CRT>I(4<","]5SX5OY%FAOD."L,>" MP926?BIL&Z0H-2#*)^'@-$B 6G!AQU2-L2W,$B6T9PT06L+"11G$:093NP9: MM"45^Y-NBE '4D]1UA0SD]*W496YO-5,=]=IFSR"@.W<:6SG.& [ [8S8#L# MMC-@.UOK(,G5S*>AV(^N=6G\+A-5-5WWA'A"J(I)MEXF/5#&!QL%C;TW3D#= M[D=!I\3F,LVPDL[#F ?!SUJLCB (P)D%9UYW'VJY*)W?0<4.\QBX9>Z%K+.%_8=:\SP,<\W6FU+WY(49*]AZ!AR.T<,> M=]V:-^7U_Q&4R)^<<\T3;M@96A<94.:E+=QP'/;<,(UVOIQ@J+609D09)L#] M\SBP42."0GJ6.#/O/B^[1.[ @EJ(>9^H^ZI,*0-,Z\UC(B)+ZWZ)45SN\SQ!\%;43&_/#T9T4_2X?+/*],AQ M"RWK:UV8.')9*VKB+^TO8==S*B;A1X;1N\:$9+AN?[$GUJK&C^*]Y2B?8)]N5*Q-X;8=6X@ M*X)Y2#/7K\7/9D?_!,6RO8H%S^,EMO_,U1]EY:$JK+:1%B&9V;3.$]0N^Q"" ML6%Z"TM&2 =8- S3NZ(0-YG36NNC1^RL0#;/YG%DX!WY@VA;"7U8V.I5:C_ MUW7#D=J:ID6)N$E[H==R1=5@>_0Q"SK)4M-?YO&%N'NR3A,5R>]-WA%6SMI- M2NWJFX5!.8@Q<64P+DHQFI\(=XS2XK43TC[=(G3%Q]6VGP*O*%U:T[)LP*EB MRFP<@&/G" HC3$ROXJN1;EF> 3(CBCZEGNQ',19X-NF]8RA+W0O_DU17BK# M+-1MQ;$I9*G[VR).1W-OL#RAIG,S.E(P>>:P"7*.=L4Y MG7UI E&1]KOE"[^+;]R*W.#=L4"3$&+,AR_MHC]*2'\3]N MP)P^0>$%:,%)^5G7KSUJ](2Z2U@O,$E?!_QE5.UKVU;J*4Z>JZ6E(343)Y70 M=XQ[%!(O)OGL/"_A^M*24)).@]'E; MK*=\MDA?1,'LBA_@]6X9%(70G=FYX-0XK:5''D%T5 Y&CD &V]F\68[^)(Z, M)[0V>SU,S,N=?6RU+:X;DYS8#1/)@&DFB)9I"-VN39P7IVLXQ,S2)*?6Y5/, M.$MO&*=5H0T%UP?*>?WH[/. ME!31(+* TYP>%+/ 4\MK:C: ,RY<8B&MH_,#!QNO9!N&]@'6 2V M#BVCC7$>):+8?V MQF$,^!N;].:Y="A8)FGG&!&\(#0X;+=DA"QW&0(RL-X1=-XM"T3IB?V<1XW6U,+LG:> M6V.&+_@\&,Y+:8/_NW<7A"B:85419-K0FL._D/P>?T7DZ 24DR/6E,DG*<90 MJ%C4['C9!PZ&?(N%NB4-'L\T<RRF"EJ"7(C_1-8W,[\0I7E&/YFHG MIFNM:;(8=9]B#S4Z,6T_>VVH0*N)&A.B+[++EUT#:!KFG+,<8=RKA<>0'!8W MN=9.AG2'TWG$1,R6HZH&09LPRAI>(]-2Y!O)4PFN[*9]UT*3M@NLMYH%\!N.P5V.PA@MP!V M"V"W ':[%[#;;D97=X3N;VB_B:C..WC-N8@S;WH'9B(ZEI%K76V-BJ_,*K-M M)U$D\.,]T"3@Z_!'^+$&_?Y^_SOS^02!&8M:OZIQCA^8=;/$%:T'?6\/;P_W MM^K\,JLS3H^^,M^7#\&G4BMT=+OQ<'\P_,X_]K(F?.[_=LW7!OOCK_G65WSE M:[ZSM5\9[!\\TK*%_=FB_?F??VNJ[B$5.TPJ;**23Q?4+]P3A3BE_]NL$*] M-;#W]8I],/S%A@/>=@7Z [#WEQ"U8#PD&IGU])KGC8Z!_*H29X&^O4&7/[XK M?;V-^%H#V*0/OW1;Y4#=QT*!G.)?_KXW&._=QZI99],$?XN&'>[(. ?;*Y)? M[<3<:2/^CZ9!G=C5[<]O?T@1OF$S6#'U1UN\'0\F^$&-[\ F!37^56K\,&CQ M!]7B&$$&E?UM:8-GL'1!/SR>?A@%_1!"WI:XL%"X4@ M)Y0@=:%;0.7'/$Y;M@N/9!^&P3X\J+B?SA&Y40<3$5S('5NZH"(>246\L[;/ MZ^()"B,HC!U;NJ P@D^Q'.D\%?]GF MXME=#\>7L/N^"E7'+5/?M^D#=U8?V"LQP$+AS6;4#(?'V2P6=VH)ML?+M[2D7XK7IT,__N_1LH);8W4_&. M^1>^XBC<9:&?NT*^V^H5Y6ZN75L0[[YH?]D.:=L.;7ROIWET%!\,^\]4'!_Y MU'Y34AC48)"[G==^1R?[PV^1XZW1L2$T' M91N4;5"V]Z1L#^+!Z+$1#KND;K=>EK=84H.6?=:2&;2LK1V>!)=V>Q/L]XR: M/GC,!/O!-Y%@_T##;+^>XR"DV4.=>,N-X7,Q=>.C>'3PV#GR((6[+X5!^P6Y MVWGM1R/DGJD0AL1TT()!"^ZHW-VO%AP>Q?W^%I]?!P/C@.R+$CAUK@"0>Z"W#U>47'P MZ#TDVR*$ 5D6M�@CLJ=_=+P#.*1X-QD,(@A4'[!;G; ;F[7T+VT?YSC7^W M!%<64KA/E<(-')R[9\ "ET;@TKC_1,@@/CI\[!!@E]@TMEZ6MUA2@Y9]UI(9 MM*SEA1L'QJ*0D0[*-BC;H&P?@X1S=#S8'DG>.G6[];*\Q9(:M.RSELR@93U> M^4!TO+49]D#"^=09=B;A3-K]WMMA24.^/9C-8#:?QFP>G,0GXY/MD>2M,YQ; M+\M;+*E!RSYKR0Q:UE'F'>X?;H\@;YV2#0GWH&V#M@W:]KXP),?QX4F8Y+K# MPKS%HAK4[+.6S*!F7;?.H^/5=TG'?E.8]N%C8MJ'6X]IO^*EGY1Y^@4[^X^J MK.MH497PZ^A%#C^\W [#&A+P.[5V6V\CGXL%?#$8Q@V0 MQZ '@Q[8R'-]VDC/DV;:Z8]".$6N@9![H+5 MW^#XT8=0;8L,AF1N4()!">ZHW-VO$AS'QX/@ @8I#-HOR-TNR-T],_7N/U?" MA&^*'C*D<[]<]O^A"UVIG-*Y*H5/976#;<>782K3+MFT0*U\;V(8J)7M,,.# M>#P.XPQW6):W6%*#EGW6DAFTK,62C!X]^M@E'1N2U$'9!F4;E.W]*-O143QX M=';,75*W6R_+6RRI0SKI+JG;K9?E+9;4H&6?M60&+6L3!X\_^6J7 M=.PWA7,?/B;.?;CU./ M2#X7$_CB8!@?CQX[L;,M8OBU%BX, ]Z,.C!;TH/#@:#P$_XI8Y^T(-!#P8] M^$WIP8-^?'04.ON#/QCT8-"#.R5W]ZL'Q_U'ASMLBQ#>KSOX%%CKA\SS;EDB M]TX[\P8/I:X; YJ.HT*'88+!0 4#M;L&:C0X>:8R&+STX*4');BC_2K ? M2 A#SC9HP: %=TSN[E<+#@]&SU0&@RL8E&!0@CLJ=_?M"CXV?<:VR.!3YVO_ M/% WY&L[!-,J*QAGFV;UHJR1^&(:9<6EKILY? 3^&2T+^#Q!QU6C87&7DSI+ M,U6MMD/%A+SN3JU=L&-;8L>.X^-'Y]H+0KC[0AB47Y"[G5=^@^. P0W\$4$) M!B6X6W)WOTHP?KZE_2"$0?D%N=LMN;M?Y1=0MT_#MA! MP^2Q"WAVBK7F+X] M;7(5V!*"=0K6:6>MTTG_N:8G@@@&QSS(W6[)W3T[YL\U)Q$RLT$'!AVXHW)W MKSKP__X?Q\/!,(AA$,.@_H+<[8+[ ^>J0P&PH2@!8,6W%6Y"WG<_Y^]-VUN&TD61?\*PF/?(T= '''3 M8L^<"+6[>Z[/[>GV:WE>O_O)402*8HU!@(T")'%^_-<>O&,MO7E:^J'B(O- YH&MYX&L C(:,OMCO&L/ MWK$*V#P5D -N=^^H_2V;R-13<9!,I7=DVY"]YSYD+*-81K5:1@U.SQD%&059 M/6>\:P'><:VRYJGGAXJ+S .9![:>!Q[UAH?:K8"SJI@),A-L*=YQ[[$F9E5Q M2.WN/;5E:03N,+8/TFH$E"#3XI/.<)9Y=*B>0YBF0+?Q\NR9H-Q'B=?U3\Y? MNQ;N/> W8N"DWQA<9N/@0(T#9K?,;K?@9>F\=H?W0V"V7-J!N2US6^:VB]SV M]/2U+_8.@=LRLV5FR\R6F>V2[WS8'#S>&V:[*?_ZRR.A:8,J#F%='WHXR38= M[A:Z"$DS675V"[_F^.-O#>A'210^U4$_DN,DE2Z@.A-WDEO+M4F6-@5VC9>4 M!R,'!^=^_^Q0V\NQ37&@-D53$)#Y8%/X8/>DQ]$T[,AF/LA\L&5XMUD^.#SQ M3WN'FEO'^B#S0>:#+<6[S?+!_@5W'N;@ZJ8&MVYK94:/'%*%^,;B'FK\]1*&PAL(7 S):9+4>AM)+9LE^:N2US6^:V M"P?0[[^V7[M-S+;QB-Q@-&46>]"8R2RV+!W-"8-;T&C..N_KA\/#OP+V2S\^8D?='OS^^$V=.G?Y%AS;Y?KN6X]Y%*?ZH#)81? $ MR/TN;V2<2P>^EJS:JQQW[52K]Q:#SK#??W?/Y<7I2\[YW[G.U'C^W*-^ HP> M!9$_I'A= MR?1&!=)]UEEZ2&D/>(FZD:')9L@FTM,"&$DRQGM D7I9*@)8KJ?G.I,P'0X; M *"2*6P7?DRF,]A$G&G,C8#W$RW=LSXL-50W*LQ%Y,U$FM'0YL$ N)V G>B9 M#-18!3A/K$60J20VDU27 K)B>CP2&@O:)^/L5J32 _3"=J2ZL[A+3,F(\A F M M"M;7#U(UPW7;%9)HFZ5*NS7B6],DE!$--H5MPPF+.#!GI//9+$'8V''Q?&'^ M6!(LO%N530@6]\)@@7B(.:ZZ"11YEC@!@CB,2 @L'!\_CL0\R>TC!A^[)R W MWKGG@0XB,=/R@Y9PF("5CIJ,B*'WWBS>J6+>S$A%*IM_<.^ON"PUTPUZG6[O M'.>[0V+"M5EJ (*]^_CFKVO>ZW8&O6>\]8Q7NIV3UYJ*]_2R/9V\TE2OM:%A M;QL;>GYZX2HQ^*S8"%!+'ZWZKE#*MJG/EE;*;@W@IX!H[Z(0 ._PF[^_Z0[> MO!@Z#\>:-0+%MALV\W\EZ'42-.K0^U$&&DH\),FL$V+>&R"UC MLP]3RLJ_$OWO,OC>"JKV3WH!Y=;.UL , M$=/UYNGZ:>'_3-=,UTS7C:?KM]ZGB8BO)=-VLVF;-6^FY ?NI)F2F^4E> MWB-C8=;DX#78"?*H4["7P4_%YI=%#^T=EWT$E)X:X;-SQ-I6T.^+L693S*?:S*>. M3@=^?[CO?.IU,IG8V-M/[&$I]^I,J?_$]FCM0ZIGLZ0-U>=Z2=^+P_8#VOP) M%@U-$PV-C!9KMO!XTCW5OHB7"_^\_[1*Z-M#S.*>BE&SD7H-,\']Q[2#9(*] MH=]]8O,=YH+,!9D+[BNF'207/.H._=X%*X.M<9$V P>9'S(_W$]^>'KRQ$[$ MS VWX9U]891FM0C0\&6=$ZK KY9&&3:]1\*CSNMKDHG(%;YACVZSQ=;JVGDM MX@ZO'*[P&.CMH0P;G/G]X0Y5^G4E!EG#8EV>F2(SQ=W$H_;._).35PVJ8*[( M7+$AV,9]#O/$[;F!5U;C MK_I6'ZS;WHP"_31D*(,D%5A[^T,>PRE&*I;&@[^X_OO6^WC0+I1DWT$9_!K6 M-*P(_M>)].!$4BDT5;Z?+1:PCSVLA^=[0E,M>I'*T,L2_+#O>[?PZ2Q5L%U8 MA1?"\_"5* =,QM[IQ3LR]+?J Q'H-]Q1AI; MA, 2M(2Q%4P=9/#R:&[+X\L41_RWA,6&,A)SW?&^3I0V:Q+ 2$0$[R7CL989 MO@6P5G&YKNX9K>ORZ@OLU16CIT+V(YEE-+@*E"M0;R>:JCLOH!(ENK;6%< I M2L8WX937-G_8^3T"S7VQL-'+% [O)=K1\QGE4[:]3UQRH<<#<\E[N:1>ZHAQ M'Y9SAA\ Z@<$IX(3PX@*O$EZ4W *S MNDFB?$I#6%8%O/-&J(CZ5& _$#O"W+3^4%,< 7N03-1L"GO43>96H;KQ@DAH MC4KDM3RN]]< %,$'[)K_0]AY]^&X_W$VQ\BG\<=0Z1E(BP_X M[9)JV1F"K:].D-ZOVZX&SLWWB4DW2!*ZL8.=NQSD!BFQ8G]2\ S.9C<_(4TR#&L-T/ M(KH%H6\;+?R-IGD-L2:\22K'?W_SERP)ON&BUH-]77WQ)W-\A[,6)J,H";YO MB=$1PP#&\,E\5/"%OXK*>3JB7&79$<54J'")FAI"-,]04S8(YV7GQ"'MM4"B M1VQZ?Y0(PG>C%ZRQ8'Q0"99T@E[7&2H^"6]X!)XQ8O^>GEI%#RNKH^A[E93% M!E?<\Z]^=I\23;I8M?G;=9IH[1U%\/=[/$AX@]7F>Z&&**IT5O49P+=!@A]5 MJ",5M]X4?D$K$!O'_9D;)76UUT!AJ[A8TD0BGJ.1#\^"7-&>%&DL0Q]49<(8 M.C6G"/N%JP.H)!5Q!I^D^XWU9&(S:T-7A8QOKP>#9Q#.:JP M<&]E%!D"I@^R+%6CW+2C0]<+[=_U!(2GJ5U@"2@+97P4;0R 0)#CIN,,>PF" M$A9%YI&/1E)%#DD($0L?YVJ.[\4;_3;M4RN86,3 M].R;3XI6D5.931(@T"BY!KZ@ NV&(BW3-=,U]VS<3\1ESPE3,O=L;#DE<\]&[MG8 M+BZ[A92OG2/6$Y2;0TQPW6Q%GG._>_ZJ%7DXE;616,5LBME4<]G41=_O=Y_L M=VX9>C&;8C;%;*K-;.IH,/2[O5>MTMLB_.*6C:*S!69*SJWQ[E_MM"*X%"Y(GM]V6P^9+E[ MJ"QP<-%AM; )OM\7QN%6G;(TPQ:[W3UXU@H(-N$8B%7,IYE+-Y5)' MO1/_XN158_U;A%]L]#%W8BFW Z8T['9>]1*F33RI>9&EA^M=?*XS$=LG(K6* M:\GQIBQM6-KL5-J <[XF^%>,(DD_%KNKNFL&G6&__^X>G\TI_/K,+?\[ MUYD:SY^KDWGNB'!?&.[UXAV/]\P_T)X5Y($,?GEIZ M;'A"C^F)FLU@[9Z(0R]*KA7 +-">"#)UH[(YO0KO1LFM3&$1J<2VO>YYG27! M]^,1C!C2DF6L1:82LS?MTS-'ZN8][)$6XB5 (!,IX$UX%FG""V'GL,D,@*-@ MSP&!),E3 QZ$7II$GAR/DS33'>_K1&D#"P&4)B* 13(>:YDA+": X[#*5$YE MJ"H+Z510E#'QS7__!N"]?JS'T0/($V(2V(47RVL [8WTT"?R;@E;A3=+M*(' MP!QY9[&Z7QQ!$_;O,3[4X/&']"9 D\7)&MPPZZ?C1^JM\/%:!@D7A(.,KG(AHW+"X=1S L2)\)J"N2QRG=BS#?6(DG M!8$_%4_ZR"SP*"T:X/'<)%&.ZP'Q(KTZ I1'7X@-P\Z-%)@F\$8&A^DD@([P MT !G"D2V&&:7J D]IT+%\ R,OX1#:\][_>%V>T\ZW5-W6[6%J/4GG#9-]4%E ML(K@">?_N]1PN,&$:"4$VHZ2V12^V@&9+ "R882R#E">O$,=2:+(C#6H6A65 M#MB.%L!'E01N):>S*)E+":PQEC V?+16U\(YLE3 ).7PJ8Q$9@0RTH^, 712 MIAI%/!#J%%$^7;=(J_O!0NA]L!Q4#*/Y[B%Z0<9 >4!:%7(&PKP$0P<7)2IK M47$0Y:&D+>=11M0V07D!F\*- "!ATED.2X'-P8>9U/14(1]P/I >,K6L'EG- M8S8"P,'EZ62<(:V7ZUQ 6+)15MTNBSQ+7/(1X@T>/#!H?/PX$O,DMX\8'.B> MG'1.WKGG ?>[-X'W^CM!JI"!3O#^[]%1?M9KI! MK]/MG>-\=XC N#:+@4 D=Q_?_'7->]W.H/>,MY[Q2K=S\EI3\9Y>MJ>35YKJ MM38T[&UC0\]/T%LE>IX;5_,<)],>-B_F-N3WNGR[ ^Y#OI%$S_^[VJ#AMN1; M]QZWA,TVLF#N=FGB" S^#&UG4+F?GO?<;LCN_,J.V?=34!7]D\RKFZV%'0"( MF*XW3]=]IFNF:Z;K_:+KM]XGNJ!CVFXV;;/FS93\0- U4W+S/"4OS.G<4 IG MPYP@F[K]YACE1N0Z-;26:4M*F!QH4=.A?]'EHJ:2E /FBZ9Y[(/)%Y(O-$>_7=]7O#5ZV&UUBFR#7SV&0^9+%[L!SPC-M_O(@!KJZ9 MM+FDZ2=F)34YYVPQ:WIMLD=1EOJ+)<"[RDI.Q%\-$\,S;D\[0@UU$ MF&P#_T5B5*1'TRJF LA:B4C;/&LSTDS,TR2*CETJCDE=@6%AO($;SU_,G*SG M01=I0##!%)-PX!67.PG40PDX9MQ4!LEU#+ /7<:MR]R&Z7KE\L=NG^NRB2P8 M<1+?Y&Z;%PJXCT5 "2IF&2ZU)E(!O5;=93%MQWLX(8IRBU'V<2/ M24;U:Z<^[)P^ZK4^9A4BAI6HAF\LKFC--LRV8;J52=/NC(4WSF.3]@B#X? & MMA&.5-DQYR'>SQ.N)*"5+4$ ^_HN,5V,DQ ? Z6M9""61/QP*B+,8!\LUX2_ MC3 /5VI=(RN@/IW$L8RJF871')9R_][*E$,D2Z%U$BA:Q*TR2>ACF,FD*8ZE M78[.9[,DS5QN(E%PP=YT/M)!JF8E [8,#],54P%3Z4ERJVT2>0Q43$\VNNI! MJ&Z\( +@H+)V+8_K>8Z Q/B 7?-_B(+N/ASW/XXC>7=L,O%ABYBFF$_CCZ'2 MLTC,/^"W2RI<9PA*'"[+7DV;#RRYN!72J\? G#^:_'(8FU!'W0ZL6WB25X[^_^0OPF&^XJ/5@7Y?GL22-:!K0'9.4V-2' M'% XQ>V;()$"9RU,1A&PMRTIL91@#/SUD_E(%VY MN>K/2V\_&5Q4_G"J^WZ'>7+ -J>ZOT;$-J>Z-S^ FU/=.=5]S_@W)]QPJGL+ M>#4KJDS7G.J^ITC+=,UTS:GN^XFX[#EA2N94]Y93,J>ZOUZJ^T,!5ARTST'[ MG+_4SNC]<__\G-.7FI]6)WX)]WF2DR4V2FR$R1F:*]^![Z M%_V3QJ!I&_,\.=&=6>$^B-U#Y8"#DPXSP)'Z4*5>9'M!8WI&IC@F"68D@O3O1UV^F6N>F7$A93* #!9P@PB")(\MAU_*^GQ#R:@+V3*=[P'\ED?3" _[YP_)X&\V^V< M/3*#G-.V[\7P?\A8IB*B Q0A/*5TEE*N&N=N/QI46TW@]A_53/9.!CDN!1X? MJYB*4&123/V5J[6KT!WO<^:)2"=NW50E(I+7(O(KK6'-($L9VCXL(C:=OR-B MD,7B9H;S("NPZ\-&T7_F(LVPWRV^H5 ;,<4S!)99&&-36;_,.,?&X]5:&@OM M9KE;+'=6Y3W5]L3=8CF%KF7A(QP(QBETKQ$)QBETS0\,XQ0Z3J';,_[-@;R< M0M<"7LV**M,UI]#M*=(R73-=TZ8DCF%KN64S"ETKY="]ZC+;HX) MY)A #H]N9W!@;^@/!AP=V/S@U6;@'C-%9HK[SQ3[9W[WY*PQ:,I,D9DB,T5F MBCM.(^EV_=-3YHHOP53.I&->N ]R]U!98+_;>7)U7NK_>IG@$R7CLAC5)G]H&TP!*BW<[IN&UWA\*&FI@4I67FC>9E=A=B89JK<@V+()XH0C=,N8J!2C]-E!Q[/Q6O M_T9Y5KA_[S*_!@Y!B-GQ'I/:]E NY[#_R)S,A5S.WD6GQ[F#5K*@R77,.W9XB+=,UTS7GT.TGXK+GA"F9<^A:3LF<0_=Z.70/73)R M(" ' G)0=#LC OO=B\;@**>)<)H(4(YZ> M-@9%F2&RA;QWW*_9B'6@3*]WVN%.Q"_*E.-$N6?Z5RDS!J-W*#F',J&H$QSF M-3?4>FIYL1VO."H5P_Y@62*- M82B[-UJ"_#-7-W!8V&S/YC,^XAS[B^=XLOH;>C2D6/6.&:-(W;;&;QV M[I]S^Y\6Q%8V _68)S)/W'^>V/4YUY5Y(O-$YHG,$QV4S_S!^7ECL)1Y(AO* M>\< FXU8!\KWAJ=G';:/7R*?.;OKL9#Z0Z*_W^03]?KO*#\HFY>I5LKD#JUU MR?K>CS!WK#$WZ*=8IM=S[Y=?/GE';XJ/W[SW,0/I?_)8>I@8U3OI=3N5MQ2V M<<)TK#S&F6$2D7JAO)%1,I.I9_IP87^H+!)Q)GSO'S(!Z J3B#5+DQL52FR' M%LM;RD*19ADP4&[:6&'"6I0 (133*),3AJE;_X)?88*K##:FUS9T.E3TP"YY M6D28=%;OUU8YOSB(<@SMA=5BPEF2VU.A;V&IP<2=4EATU9HE.(&"(\D2["$F ML;,7,B8\,3HHZFN&TU%6(+ GDS5G4]JR29KDUY/%K#Z#+/!8N3P13)2\@;&* M_FZ 5;",*24+ G@ RP$"FGJ@+>U51#JI[/ 1"[1HA3/@S8; O?];!IGVL/U; MAP0XM8':H;+XB$UBA%KN5Q/3T+, \?L(CW'\+ZNP_'_8_C2-X=ARJ5M +, MKLJG\4>\QHG$_ -^NR1;.D.0+HA;]D;-?&!QW*$9O7HLX_#C+-$$WP_4"Q!0 MHII,4@BINV;?]&Z:! =U$PC.QOZ-1SDI[BSM?E0(L1>4\'5&N4NV( M8BI4N$1-#2&:IUEIFX;SLG5R2'LMD.C@]94?37=;U[A3K^OX6>2\^]ZM= I( MN"BB9V(^I4QY[)=ZWCE_=#4#4DVI"6F]2R]V;$U#TCQ(BT+5>@8L*9A[,&7@ M)#Z^E"(+ $4;M*=KD/X:-"D9PS< =ABLXX'B3LI)L7;AC15J)H4.9A;O&OZ2 M4J)24.G_S$$V "Q@(H# D+24>L)_M1WP8JV%JO8TFE<5+0+3$J2Y1^HC F( M?*BH40T),'/T LS:FUW//5)Y4P>RJ3ZL<-B"]/?.2?$ M;A5TC5+#-YLNWU\=]?U$J#T<^-UN\L@W!_GB$K.YL&^G.G, H&/^T-1\=.8/S!]V#SKF#TW.:V<>T7@>L7<6 M!7.!'>7$OVXRMP'YRT)E/@^SI)/)O MR&=#=0^#W"].GM:W:Y;K,0F?5CI^/YEX D$FF,M68 )&DUP(3.B@)!+8DKB4F5ZC4IB[;S$QO MEJ0P3*023^4-#00HT\%+:-$U$T-W[1 M$)MMO1W6&F74FF\IK7,/]F$LO@E/!UAI9 K-K. HU!MJ*L;]>D%*O$=LW M;):J@-['56&[.BRCDR7!=UQX*C&IQ'0-^U7H4/P)N\MN<8.+<"3H+#7C\$T; MD)IW-ZL KE@.)8^\O>@,:QU.\@B33]Q2;?*(:UHB/#CKXT#HB1>A2WD59*G+ M7M%2Y1,<T/[,(0B9, M]:)TI?5-'#E?:>'"9VU73\Y/XJP7WM3"IDX&)^6?5YKVM38W/!E<5/YL8=H& M9"P\):2C$;$9.^ER_V@0[9V!7&8Z#58'!VXV)J@1*-:8C*:-H.1C @(; ?:M M(7++V.S#5+)SQV6#&ORT'K*[C>UF]KWM'##FU:^NA1T B)BN=YV[Q73-=,UT MW7BZ?E;.%=,V>TZ8DAM&R??E33$E[\A3\I+TLT=&V<"S#6$86\HQ>\R5XZ,P M_64Q2WO'@1\!I6T$T>X<,;<5+_LJ47%[& #7]4_.GU;P_%5B8OR#QQ_WGBZ>E)8W"4.2)S1.:(S!%WRQ$'/=81F\\1V4AN+?MK-F(=*-<[ M'72&C<'-7;*]YPKG=YQ;]VA883Y<]+#;E3*N3&I8*F%%VB1GY:FG)Y3W,_9B MF;GLFOC:I12I.,C3U.2)X9C8)NDRFDV$=Y5)&7G91&24."2" 'L.80X/S)1K M' /3A.2?.>;?364V2<(=I>QX*OS[FTC!2D)8R[= S#"9YAM 0 02+V#G)[' MN=/=DBD)ZI-9MO>[6[8#9B/7[FTDB^_T28=_TF Z_4.:--6"H()\FD= :S?2 MT1K03$ /R%F1^4;O"&^B=)8 %6,:'F9>)GDVCI);2_5E3ISMD4:)EMAWK#_H MG!69JRHV+^>9BB@Y$"D564!)]2* !:E,R2)/$&EXOCJ\F_A)Q[NDO+P5.:BW MN.70>]OM5M)GBQW$\&4H3MTGZ'2>WE+J9C-#]P:6U$,=>>: > M$/:X],I%8"_ MC@F,9NER9W"],QH[KT%)>:B>B2IG H5VQ=%0$SI1JB(4@81 MD6R:*7:ATRL3FW,X)X-OEU__B>WSKE,QQ2334(Y5+,WJ0JF#5(T0.6V6*^P) M\\"][JGOO;G"D2; M&2J_\O*EC?XR!>19M[GS[[W.9-3[]PD/"OM7<9Q3CP3 M,ZH[WF\PNTL)!P#EFGKZU19DTU11CF:IH(6!S*,&>]@-T.X, PCH5 $ MU/D.TM."U/;3\^E!ER9[DT3YU#033&A?8Z"U) 6*Q8_P$Y@34 NFCA/L$9BG ME)R>RFN1AHX23;(MB%R34@M'YW)^Z1Q@2UK"[]0$D 2['5_$\P=/9@T@8#*: M51M9;_.!*Y@&X U5E%>13MX!O\(UZ\IY,177J?@'RK]/XI),RYSG;)FZ#>K MH]C_,5Y6U2PAWQ#J8I],5-KPQ% )S#!]' \*K(+,'(]&TK/G52$)TWDRE[91 M9$(4#P/"CJA=I=%"@0$>8 MZPY<#9A!3J=\X)KP^\55;V#C5;=2+[A MNVMY+2S\S4]5S?TENN:V5IK>5Q/5 >\P ?LFO]#*'GWX;C_ M<1S)N^,00!T@1##//)_&'T.E9Y&8?\!OEXSMSA#,;5R6#2 R'U@,="ND5X]! M7?KHZ/D#=6H%G:R:.UM8[7?-#FS;].D-+FK6/9R-_1N/R C7 7,&$RQF1=1HJSDEZ9^@-6;YB H1U:>H M.A-,'2+CN/@? 7M)YYY3<6':_\F!K?5/Z(.A;T8B<\8:4&:-IK:4K6*E3*TJ M*> I6^B*U-/L%D%"T++%CT@'(J_DC87(&$Q8TK,D>C]!%7:;M6I86&ZV/C.9 M5&98 N M*6\5]2Z:FU),=IA"E[.JOIC3H;A"6.A\!<,+, *4?Z/9.8L.)\IC M,#4C66B'M H?AHJ"W#2!!WU.SV2@QLI4?<)!B[,WGH'8]H4' Y/01=X%$AY^ M.^B<5'U$YLUK-#PS^;![!_3#!=]!]^*=,S/OAZ+;O$4):+A6=([N"J,R6D",; S$570V( N@/Q I\BAP-1&FFWEN! M8@9K59P)Q)^"-@*P./&D1BHLRW^]Q=(Y>)3N1B%>41',N#1#4ZP/CQ^6% $) M9W#@Y'*104XNT1'>($@-1@HH<8P$=20 )D:Q47 !E344?0@,CD\DV0FK\P_>&/0OZ:4HCIA4EGNZ MP,^0[]$J%D'YB_5I_9X#7QX.AR='XOU1[STCYQ)R5GW0:Q&JHA*,$_0_>'^" M+H#'"D==G(B(=.(=J?<>V; DVHRB4]%K\' $BBZ 0Y9;1XG1ID@Q*87/V^ZP M+NL MV*LJA@YT6CEUMH"I+YEM(HJ'R8H0+6Y/!4INLV[@\YI64N3KE3'P.'( MP3J6Z*4[4K ;L-N,,^\RBU!R)^/L%IDF*%T98/5TW31O3TJO/ T%8Q6<_^W" M94_5;41>O6L$%RPT3O+,:2#N"BE/O5(!Q;=_! R(=>&X_C /I ''1(J0[I&15RQH%;UW5HL! M5@2JKV%^B/Q6SL /.DOS@*XAJBH=7;BAVH-0!(4&4*J.?BJ%=^O8-ZP+57$/ M!"V7*<&5X!T C/VV7]Y[,9=8N@Z5IE)OW83!\Z@2GT],7A'Q:P(YJ<7EC46- M4F& $;E+C<)M;TP6*-QJN& =@9:$@U5'IP/%0 ?M3(D(M1.0)O@[J::UBKOP M(=D=Z HW.'U;J]5:*%UX34,&@%8 .KQ/C8SCL2BH:B[0.M[_3FZ17Q("XAT, M/5C8#V0++:Y8%W>[R 2!ADR=Y-+!K-=!#)D."L_4B&0> ?C_;?%".-Z%WM!2V[/5K0.8)!9&M+TMZCQ7\ %>G.J5@L^5Y'YOI9:Y MV@,K,Q/%O4-921J8-:W(QA"8H!5:-(8J5!EN=BNC&WD,=@%(;NCS,$H%O!G* M$8@A=TDG"$Y@V^!9RCO4-\T7_Q2@7-ARW,.*6#-1%J*X;2%I!A/!/+[C+2^[ M2E^XL/7K=99?ZP)[X5Z)K E[A0B -V$#L*L@MX!4:&H@C,FY5%514("3+0 * M429G17EW+<.=S- 3E\^3YQ^U2#((]!^1QBF^(*]E[7$DJ5)!%I.^:** M4:4T *J'$U10NKP,%"/@& Z+QI@87]P+HJ_AS14P?K ?21-"-YI^0@ &E^R^ M5V[4Z^87O%-O1+P^Y7J@V3&OOSEIN!P#AR1F[!AB+W%8(9M*=43W_&*_W.::]_4OYYI;+7^[2]>ZJ9G+].V==--)=_ M7,69\W86G-DJY+8+J1U6E#I=75'JB3![N*A48_&Q^16Z-W<6]_>P:\)I[*(< M53,9^#-)ZO4956/+>>\KP'=;:Y EPXZ*?[,8:+J2N/^08^;P:LSA:17$F3EL M5T?<0LG2?>JLO-DFOW0C@@FSVL14EGFVW+IZAZVKGUH?HRFP>YU:55O#MCVL MU'+4'_BG%Q>,CT_"Q^=8OWN+C\P0F2'N$4,<]OS3X=.*]C$^KF2(S^_0R$K\ M-I3X:I3/D=7HWU=C!8KH@&9P%U;N6P6[5P83B["UU1?]WFF/D9"1D!5YQKL6 MX-V&'1H79P>*@SM6WMD#_UK*^ZJ WF8P%%;96P4[EEH-D5K=@3^X.&^.4]9^H0A!51+@+J*NUAUENGOE98^XO MZ?)%6C@6(;H14:V,).OOS9=@&PU0;SQWV2H:OCSP=%^DX-'@M<-PGAU[NG-& MS:$Z!V,M,*]E7KL%7OO:EP0'RVMW<9%0K0H"@-ZVIERMCS%T=4/L]"<;JD?R MNI;,C]+4M"JJJK')LE=B='4GTJ; MSU1L<^&ZC[*U&[?OSA_[4N,Q[5^;3MF MLQ7#[+?Q2,KL=[?L]\+OOOHMR@&SWWO;<:_?T$[*.3[4/VMAN?%AQM%(4%LL#QZ'"TKJF M]0PR.CQ#1?PM]O1*J27-M2M:MZ+&.5;J6IT02V:J5:SO4=]LXJ_0I<&CH692BV M6903K^QNL(/VR%HE78 U+*D M'-CN,R3^;Y/TNS+][*FEO0P M 8 FF4K3H%O-;..,&V# J&O81AVF.G6<)>F\VB& 'HT2F*MLGT EZTUY_:++ M&^WS;6]8:?13% JG/BG&<4W]0![<7[FIT)2V?V@O1;<1:N,&+ D>6.KZ8)9= M]#Y:N5WN%[)I[1DJE-W[ M'AM0KPI"*&SM1/CF5,U"H2U56;H7,>NM*J TR*V,(OQW*FA?*.-JO;F*QC6U M)N5_+( !5T$D7B6\E912]'I8@<98.]VUVUE!E581Q[FH]0-U[TS&8RVI$95+ M03%-18JF4 1XG'"Q8\E2]S!JOB&BXH$U7;_:TAYA)_;TY_LS]9F-/,V>+KO& MG5<8!]),LKY5''4,!8N9**EL,$EML; K7 W)\:X4B+/H557K*6<;JY2KJ#2V M,XWY++451%:V<40!_AAJ\IQV,!6AK/*?8F4E&S+M)<^K2ZBQI2^5'F74&JO> M?G"QG;)I6;.J_Z_M1W12G\MV_*FLT?$_:NB"[8!-J[ Q=8Y"YI.0S2_HB %: M84Z'TO%^5C&R+UJ&GI$SHBX\NF6'PD(?*E4!T\LYP09V/K5FE9/$=-])L>^G MT6$8;-H/&3SU_+1M0%4VL"A7C,,9[!,?JV%QU2$>*,0@FY MT"ZRVNU[H5&EU1W5"@V]1@2%&HL(%8E1I9FY:>Q'V@AY[@R^>YF1"#5U U\N M$/@>M"RX0]DYV?3@+IMM=CO]VOJ6.:-U$9(&C V4DEL8CJAFH;_FH@:PQ()J M[+$=-,-:R9O__OG^9&3F,4_32JC%;+U+[ZH6O34%VS($(MM5+7=)0D]D%%+; MO45A6.G76[($8E;4"NX8[8%JSCFVJ=,K!CJIVE5:)X&B?H6%CN2(?[$#)YO" MSY=((WF-"P;&CZ\ XT?_#-AB\ +UH%_=/!$8K;-D0X$J3Y:*6(N@VB>5U,IJ M:\6R'7/=&$0QT1^4Z-KQ?K--,RVFW(<+2TNCUL%&&^XO8V4AJ.K*L;R3:: T MC6B&269F+[;E)MT7&9E<7)>UA*?J?BG,TU3,:\1D*C0L+_M;V_]X!M3:\ M%U]<$N?@?DZ^IM_ZVE[KGNGT_MEUO04/7&6 4OK@* M\Y:Z85N??OE$O=OVXM[ZE;UY1V\0#H FQ]\5M4PU+[UYCQY\YP+110=S+:?J M6%!S5/0UVA;@:+M[HUR#UJHU=1T'N!9=Q^]]RE$AR8NRN2UZ1(SGW8G5E?7%#GIGD.@9\"FN-DE>_.U[4?_"C51H>W:@ S0+:R/BA1NW+SE2FT*7[ MYL2V;R=8K6[XOLPG_1K%X9DCM54[NALDN$8^C!A@)JFY\ZAW.;Z28;M[PF+X MRY*5*IK'V].EYJ7P)A[OM>/4^,5(QA*VY,BQI.@JMZ_,3Q8WZ$C7LO3!=;Q+ M-,7GZ/DG1"(?UJ)<.O47^0P@>0@C@*R"U^"=\):O;P+6AT@Q$17^"3QJ6)A=0"AGQPPC M'!B$5:10G1][1^H]?02"WR!2:+GX\DZH@SL\7HDI@T(0%] =87 M'>^33*G5MUV&!3L"K7OV<8$@I0#6>9T+(DD9KGQA-?TS![W_7JDX9<3'2$W! M6C @Q(H5]H2L P#95^'G0:TCB'*C7A@LQ9,,%:HX<6C;QYLK=W,3*=(Y<,(; M&0MRHX>EK0MZA$K"%D]AH:;S/$CB6$T-5;VMJN!$ M94A60(1(9:2R6;4B$AJK[:&V##H>:A58R@.Q#F@US5!9([(@XC.:"RP!-I-+ MXRT]*>=![@XH/B0(O.TM?*/+#O)HXQ,CD0'5\KZJ$OG6!H#U %2R/*-+:=1# MC/8EQR*/LC7J+Z5LP-=VK60C@/6*/I*8W%@5+P3FD 1!FE>-D=6C@C(6)!1S MAH&4-E(269#1 &%3QC IS5N*J4M ID>)-@997EC,:HQ*'BI^<0)&%;V*SG\8 M<\FK55'X6;-?D@*K?<1TEX)/@:JL"P6?0"I24*9E.K7&IHGB,1BS"A7+%&A9I.'1 M+>5.P^@9Z4PATX+YAQ8LM=PR-?64V-" MY[K^V?#$!WAZ1^AJ]D 1 P#.8#W>2&BEW]]W]XM>JKB\,36^*.N^/B%G/KV, M\FMJ?#5VE!\2Y WHU29++$D!KE]@0PGL-Q63)!:^#>;!Z]OAB5FAY1FE4],> M136RFHA)UC=?K L_=1?*;8D.WM6=[>_2L;<@!6:@/H!&'0:?HB_>U]^^42^&N0C^*UYP3B4 M-?I*R12TE[%$^< 0O14Z2PE$\I<#?@8UTI^K3PF*@'JO02*B+S^B;E(.AA* M>-1Y?@*M JL5>)?G%N8?Q!B(&PG)QM!2%+AU^6$+4^=3& M#)&B9A4S<[>!:?2H!-"MK E],X8*Y:Q5]41\'J]PP*BA*X]:,L'JE]R=>O4V M9M56_2*/IEB0\SV3B87)1YCWMN12[Y2T8.["70PQ4$R01R:/B2Z&P*JUJZ:H M+[Q:M\(?3D&D&"86?"\SWK1-^D]-6!AQ.;(A0%&215 :27+M=@8HC9<#Z-R& MU>&YF;2ABJ)[.Y$QC(J*EHK)1K!P)QO0WLG3!NS^?7>8]# J4SBF"8NT@A#. M0]NCUO#]\32Y<=E;R0@V![.5>7I^;78 USB/X,1NS"Y("XPH"JURH&1'6S!C M)065&DW3[!M-7/LP)2E.P=).IPXGM*X<<&4KA FUD2KY&GX1D.5;S0XCO0$% M;#8E?!N6#\WK&(Q/)*2UOD>K%))8(EH(A M(R5OC., 0V 2XW4H#:= I4$^11P-ZCNMCB:T2?>C.TNR36%#ET%F+GMH8=:, M"Q7JI2ZZ'<^XW*O-)TV5_F[@G$GW=X#6)"8 NKA[,QQ2 MAN:T+>B+6"912N(9<'!$"V*,N:9\3HD6#VXU<*(;@$4'53IV8#L5="&<-;NK M, Y"1>-=*Z8A=W01(#5%SX,&4:?&, Y2'*)&Q1-0RH;B$OG?>7A=IOD64.]X MA:*Q:GNU9VES!BD<>J(P4PX5IPD&0TV1D5?B^?#75,Q%Y/CNBF.B>5:?U$@& M(C>17W,G_&@8F@VQ2@'#!_52YR-DX*AP)F0?SB)Y5VX;KQ(S&1NKUSI_+/^. M9263J[+;$>:"$$836M#*X"M*/#$"EJCCV:LC'S1XT* MRC;4)3%JJ4)YH41_%6*&PS3#6PSZ@?[6(04^1?*WZ7OE[$CBAJ8L\50YAPV_ M!#E-J%5E(T255HI9KK)&JWP$A76\GQ-DLJDI(D!ZIV6H&G:&+E&OY[VYRJ<4 MZ(#ADU7.LPRY-S5'_SV+JZN\7T2:>9\_^]YG^- [-\2IM'=IP@9^)P5Q^S;B M)E%W-^X24I^M4IG=DQ1PL'Y4=)4LXBT%ZZ;+P*-@N1&JYCG%QEIZ\)]*$(^F M@Y)RMD40.V'E.TGC^Y^:SE-1B%DD+ETLV/(:!*C2)U"UQC'SJ?I9A4IJUA-^ MGH:V5H=17$.;Y82VB[.PP1I(2WO?QRAZ+#Z#5VT2:X[0!9JA&PR\RXC G!-E MG9T-9$/WTY1?+P(CC.MF!E;^<-\B26%R5I'M2WMT[Q0.@RQ!R[/R$ KWK(R) MIREMK!^LO(P K:O.5D,E4TS0;0/=^L+NREL-6%@2&<4$.8\ICV+<%?ELAF&O MI6U^'24C9!_XQ1P;>E>6S3YF;HD)"!]<$ZW<-^''Y@+7':Y!\I7* MF=]D2X)#'UL5^MCCT$<.?>301PY]W$'H8Y.UW\KEP,3H*)1$46H YGZJ- DK M.K MVY0E%*V56D%NZ ?++JD[O.F&;R:8QDJU ^ZY23"9.)&J(C( M7V2+FJ;OC?*L[M=WBII*"[]_J-@-.5<%=X M.6!#&\LKAII7F=TT]^.WK<[?O> MS\61?(YUEN;F3.ANK/O1A4W]8O#BZ&LR4X'7[YV^_^#]TX0/N"3 ^I/ G% MH'*<3('%N.#Z\I;.!B9,1'Q-BRM\3BA)G59*ZC.! !,^;#T+B8-[XRC'MPI/,&%2!;EL.)FI<4'84V!F M!>0+,1H5'$#<+I^K:.[C0@5W1UN>:)E#46*,<1SB)B@7*,2R"91DDLHQ;K7O7[=C%X=]?J<_5*5LL2UZI 5-%A[=GG4'Q1?BX F^F MDH*!(@7,8TQ16:;6JG/NU"U"5^+)5MA E;"7(NL'L!G5MM+_S ;)0\J5C:EC M^?8L Z0(2:Q>1K75PFB8T^?@%< F.\]6^;+"U>10\V4!I& C*17L$35RHH@\ M4UV'XB-3JBD2S&T(-U6('L,P^$#J] 64J=31!:2>(F=*S'D/Z(C*:A'G(%*K! MW1?0LPFB59W0\IO*MI+B9K(*^+K:LJ@9K3N'-2K;PN3%)!A]F]Z835!@-\$+ MM)*BOI(->5N&]:W)'$6 5T+BRAHXY$XUJ86NT#8@9HXJ%$R1%I:"Q8@R8)IB M11/7YF,QX=0I& _J!8=*SA,%(+]U:1:(8("ZTP1,!9O\6QQ^63')("@1B8]Y M[H7NKHU8,@8#9:J:TI+.!,A*5W*!'*86DDW1=HD1(D0XV8)A#R"AU0RQ51*I MV2:DH6IU@*ZI3=4S)& ;6X)!WU=DN57F*AH^%*1@9U\=JUQ? 0665@83J:FV MSSBWD.E&>%*I3$EMO,SQ*JE=[6=K853*3WC9;6)3CM?:-$M9'47TAE6L*O@< MI("V@( K];8N*FZ7MG)$D9A4+05FK/M*3DK#E+?#,FBN,'_HV!CX]2PBKOO\ M$FM'KX,K6SML[30(CEMS=O\0"2" JP +H3H/*$+MG_B4]TFD48+MF_/(*@6I M-)6@7:Y?!;H^Z>*5,I4F &&QC 65!RH+.>.O1?;D4BT,ZV9WF;=4Z]>9+M7[ M>DM 'P[GA)\I2'YROO&O8(U]:-0%WM=:O H6<4FE38G4=4VT7HV]+$5;8>8F MN]96=G%CDKI>+4U%P<.Z2+,V961(TT5[[7H17XOF?A0_;J*NJ42PL6QK-T- M-+.(-'%[:^&;M&FP!\*$/.7D[=SF\E\-[.;R7PWMK<' J;U4S'-\H7A20"V#]+K-*^, !.0M? MJI__OPD"'B,&FJ6E7RE7"= UX A56.JS DL0D6Y=N1M2Y'RNF'5%> T:?)^_ M_&;RY6ADBC=:'*-2C+_R4M&CA_HAH/)NXW1&6,*-8JM$O$(1MF4;$5']^MT865 J*T+%M-7P33R,J^:+ MIU8T<*(H(U$$JOR9JQOLPI"5=OX"A$VMJ;+3GS$YW&ZQ+,"A!'!-?K;QE0C-M@.^"AF;B/*BB&);>]FG^,N;$E"DT UF$-CP: M\.ZQ83L8*+%.%64W,JT&O?@HK5I?-<&K.-=1CBH#2/S;?C)TDM6 M^\82*L1"*T-@3,[R=P$G;$>IQ^3;,K!U)3 =*B5=@V$7 SRVB M6*(454.K<$L4//=!VZEB&]5":M"\ 5RY3D$S)*2G4)A%"\M_@(HKI&0)NK): M5ZS7&$9./3!$ZO0">&,"\K[C_6^#_:7LJ0Q435U82'2NTZ4EH8<(TR:8UFC3 MD/0JX_C1LS^2*S#:+^6&8CZ0R_K*UES4+][WU4L1$Y.LB(*B9?ERUDG'LY3F MW"N)N]*O1AJJ119:215R2+)6>MC92_%A(S!KHY4HYB\6C'(3+0J[Y3W?LT^7 MK!24'5HKK6CJ%8Q&=UR4G&WI78:T.B*O?.Q&1^O_H7?C26"N&K[8T[ ML,8@R%.;Y[<E0XF/*&:9PDKSPE&956U61RQ6PI0 (%,87&?',B**(:" G'FS$/Z"-_-X M@KWS=_7(I(7S6QF"1$$S'^FDCG%&_0'E)B+KTIF6$$5T.7O7J$,>=,Z&O>[9 M^>G@HM<_&YSUAN\^WB9I:,)]/GR7<@9+C1;#8 A.]P &(P_.>[W3(O2@$K)B M)NZ>G+Q;&+4IJ/ZC]0065VRW$TDVK2VN52\!4.N]06U@ F-8V'#+ /3J.5)& M3=M^B 1PDE*^H+Z!$L:04I&EY K(5LI75(G$]* L^IQ@H^CYL-1+AZR;Y!8O5 LCI]+M%W-1C9%4+@O=5-868[.PXQ,&1I@B!)A"K[1Q,*>FTD+M)L\:/I%G7S=Q8NZFH-*J M;LDT8(V?-?[7TOBE:U5;ZN,.(6>P1VJW"0AN"HC@[;>J]UU=O@"CVV?;]_%1 MMGG5A/B(CS'Z,_J_HL&[&H5KEP68.9A^[0_AS?WY)X'3Q]6V#*M(=R MNK;\[8+C?UQ>?JFTH["-*_1+#FWKZSZ84WQNER#GN/GIA\]??[ST MO<*3$TM;X9VB,=RG(%QQ4(TD[ND)LKXCLGE./O[TY8I^ZGY\ORN4>"80.,)_ M.77+1CDOX4?QP:_2=*DQ 6OE>:)=DX@Y]CY3 722EVC!3 MZH'EVW3G$&M9 3.KQJ'B=S?OL4-QFCF+"^.,"AT41X8'UL6SXK??GOSOBIQ M21F'O0&;!D,M0W!&\AK3'20NV.CJH#PGN%N78X=B'+NY8Z=8*F;I7&@&"/ 36Z'I- M& [CVI!('8#6@V:%I!3CQ;K=Z#M)M"ANPQ4U!J;X+\S3B\D(J=C56*5 A4K8 M!%&SG&><*P55B2J/98NHNQ*K'<&LQNM%? OE*"N]Z:8F&B:RVI.L M>0X=KM^#DH3NS\=)(@E ND:@G".1]ZY=C*7Y(I+<<87WQN& FFZE2K(I(!W/ MVXZYFT5T":+N,RY1.6^H"MOJ==C%;1IA7,G1#%>6T.7Q<5U-A MV+'S@&;V*,F;FC(,9)#=)X:KW>V+U--8JLSDI=G\L]$=7&@$7++0WI M321IW]1Q,&%'6,H=&T%1"[UJ('H*9*IFF"7EU$6T)IR^2*3HDKU%+**YJ1QOL^84C-5J2%] M+BNX.O?POE?!;)6O1P?;E<.2.*ZB.!%IJD)DK.L_?CED"M.*-2"N:*H/8&A1(G9;4Q MK/:DG PD$>HJ'+DDN])O3-.#G$FO29)ACE414A=-8K 8-R"J86QC-N. M4BK9>=[/>8KP\Y=:&,! ALTL6@,+<*HOFWS)RXH ,"J HL=0YQBX3QK-C^F MJ,:$-QI%!=IG'JQK01'-K7\>>8&+_23$T53 !.AYG$=$=!0F82L^$0@MS^96 MK8M$^(-E^.9*2T)6^;63M4-M@H]*)+>E!U_.DG&5 9A@M@/17%1R% MG*V4,%Z6FQX*0+.*>9)7)W?EO!&I49/"#C6%U\T.7F/F5;[M"G''SF&W]*JV M18\+H>Z33,)437@NDD4CQBFHW70[B.M!!S'0-=[!T+!N'>CMP_!4V$]!&O0 M[YR=7[RKXJW=K4'.>GTP$(N_SQGC";OK]LY>:VI^,P: M?F9_^VN6+E*S%3C$Q$8B^(Z!L'%X;&7SF/ZLELV5&$ZC;. '*SA!7>:==$&P MW4B,[1619;J&$2^IF"@![4>IE8KT]@IV_?HZXWJA\%Q.GX7;!UVC-(5- KP M%+_Y^YONX,TFH%9H5<[*F65&L_2<>=!<<]*P*[H&L];6WQ(S[!AV3+^,@PR[ M/8(=TR_CX+["CI5E1C@FUG9'F%7+O0YACFU&G%4+N@U=+5@[]\EBK;E6N"R^ M/+9W2#-\H'O'L/?;P_G*8&)'^]IZ ?U#=;(S"C903V"\8[Q[+=:'#56Z/49# M1D-F?XQW;<"[S898]/OG!XJ#'%W&MBYSO(/C>*SP[:[,';MQ=^/&_1RO:.G< M# [#8JQ5L&,QUA QUN]>, HR"K+/@O&N!7C'&CRC80/0D-D?XUWKV5]O^)S: M_HR";.$RG]M;)-M#/L=J'L?;'IJC]G*: &3^0UW1L2MY*$>9%RH=P"%EU(A$ M:9U++TATICT5PW]USVXSN!&+O%;!CD4>BSQ&PU:C(;,_QKO6L[_>Q:&6?F04 M9-;'>-"E0QJG+?EJ6 M8"S!6B[!NGZWSZX*1D)V53#>M0'OV%7!:-@ -&3VQWC7>O9WWN?PVS:A(-NX MK8)=.Y%L#_DX \6ZSK&_08Q1L$0JR==LJV+43R9C/,0IR0&VKW;17 M61)\/QX)+;&EX10#:LEEVPP&PU*L5;!C*=84*>8/NBS'& G95<%XUP:\8^;' M2+AS)&3FQWC7>N9W[OR-U-H5'L(AM'L/S.HE4*#()1Y&/M J52.<.!=:O#C=_/.B< MGE]4_ZP]IA*"IYTS> @6I-!S_"&5DU?SII]^\+!6Q<>XVVXL9Y2O+ MU];*UZX_Z'&#$D9"=J0PWK4![YCY,1+N' F9^3'>M9[YL6>E?6C(5FZK8-=. M)&->QVC( 6-9]J5KICG MC(&,@>Q-8;QK =XQYV,,9,['>'=X>+=1SM?K#A@%6X2";-NV"G;M1#+FLPN9!2P+V-8*V-/^.:,@HR#[41CO6H!WS/H8!9GU,=X=(-YMN!C\@(O! MMPH)V;YM%>S:B63,Z1@).0JYY>[CW[*)3-O@.KYFUS&+5A:MK16M?#?+:,@^ M%,:[]N =LS]&PP:@(;,_QKO6L[^^WQMT&0E;A(1LY[8*=NU$,N9TC(0-B$#> MILNX84[A6P/*41*%3T#JR_#?NEBZ5)VTH9#;E>:P9:,W=O)0XS=V\T=Q_X MPY,+YN[,W9F[,W=G[KYK,M@L=^\/_.[@C+G[ 7-W=L,P*V=6OA^L_/S!?BO, MRE^-E:^Z$UD?2K_J]%]P.=*N>Y!=W2&SY*P!"E 2O_G[F]Z;K0&M&:RWG0C' ML&/8,?TR#C+L]A-V3+^,@_L*.U:6&>&86#<'N^='7!ZTIV&[$9?_ZEQU/(JT MC&7F18G6WDS"\4Q$*C\PRV66NW.VP2R78.#+OFP8Z5 M948X)M9=^B>XJ.!NBPK^J*(\DR$7%&1QL25(K@P&6QTCN(Y5.L!L$_@E.]X: MK?WZU\M7Q^/[H']_)%XCX-^$.B.<4+/CPBW/Y2 [OVG88)1U$]GR_D11=\[[ M#<+I_8Z09L[+FAQK3VSLSD-4V5MM:J+8-.OUA@W!ZO]4V#CW;O;/6 MXPLROB!KAKW!L&/8-=?.93@R#C+LF@@[IE_&P7V%'2O+C'!,K$V()F.7PROV M%UC.>O..BJ=^^G+UGI/@F!/OGILP)V;8L=G3C@)CI/@UD8[31H237V@XF+G87L<.LVATZT/G=YST<_1U!Q-W=9H MZGYG^-K-T \WFIHY+VMRK,FQ)M=>36[OS$!6VUAM:Z':UNMCN MMNCCW2=W;CLO,O9.!K[RS=GA*6(,NMV#[L#-7X8CXR##KHFP8^G;%A1DT+&B MS**VP0BWY[#C8CP-S(S[@]Z2X;$ J(AK"4QB.DUBDQ*GO23/="9B! 0GQ+6- M ;/ 9]"QZ&HK]>XM'!EV#+L#H%\6(0PZ5I1;0:I[R_(8=MP1KJG1$YP,QU&0 M'$+-(=0<0KT]*<\I&1Q5_1QVW7C4Y&#JX@2Z/?_T;.A?]+@;7)LQNL'HRLH; M*V^LO.V#\K9WEA]K:DW'0];42DVMZP^' _^TRPW@MHS1SH$+_XI1).G';>X# MZX:K\?SQO(^F1X?B?1.^ !*X8=KZ*I>OR+/$X00N#H>'[>#CQY&8)[E]Q,S4 M/0%<>.>>!X*(Q$S+#UK.1"HRZ>[/H.[]16HU4I++Y!_?^"J>XF6Z M4]TA@'!9=HL ]+N/;_ZZYI6+TX?>N<>A?[[.]=ND ,/SMOCAC\1S?-PO@-^,TF:*E%,D KQ^TEXP]? ,&@Y?H MQU0$62XB3TR3/,ZT)U*@NOC:O(H#:0'L ,;JG?2Z^'Z2I_#KC=39%,> ;V!# M>0QCD6@0V E!YR.M0B72N2,DG<)RDO@Z MP64D,PGL M?>>>*5&U/H1BETQ!2Z00J%YXX#H2=>,!% BQK)"(EM+%3JW8@H MEXX>*J'4WA\B3071D/9NI12B6VGQ!8PL6V V%0I1+$%$B:509HK M(\3&TA %O!X;4>G=JFSB352*A"&\&+;UZ:??\)G+_!J6C^)PT/$^@_0#>.(; M/I*DN$XE3 C$E\] @L+00+JU:34 X!C&'R5QKF'6(R>>;V0T]XD)O%EXYLU[ M'Y8P2U):&/ % U0^BUP@9E0-!M2LUT?+LPWRP\B<8M!)]XL35"91@T@S&E+ M\-20U@8_G/KTTZHI5!1Y(VFF,6/7WH)O*^I$/DMB^WL.0)#3693,";Z"- _< MVTR83U!/Z'A?23-8!(F;5=[-9*QQ) %K >ZD$MCL)$WRZXGW6Y E(V!Z7=\N M!J#@V!Q.E,H_E.66G(K/3%SG] >" Z(&OI1?(:*(#X M92IA+(W$7/D0F4,"M(+*ANL@3D_=4L4IFE+I!D:"'DTRF9YG(\-MJ&]VMR(ZM.IX3&$^X:QEXTR+W2/D!2#13&:X\"CLWSJZ MYTQ2.R6I9Z53,$E58?@%Q%+JS:5(7<$/$C?F@L='WXF8@08:X-6P[TT$*)LC M*6,@@QNEC7NLZJI9H;OZ]^JI&[R[/WW@,KUMM_?-"U>@Z;>XXU#=H*-3:R3< M:WE(#=JG_H72UNP_'_8^ ?G?'H4J-NQ<##/)I_#%4>A:)^0?\=HG" M.T,@9UR;9A* 8PW8_B.A6S+4-Y/@;3?,:$4G" MFP!G^_N;OP K^X:+6@_V=16J: 75JDPT32B#Q&C]'W) X12W;V*Q"IRU,!E% MP$6WMQK M@).F^@! 67Y"0#^N18E,@9#- Z4B,"L1U2>@P#G0A-"/(,AP B0(8,XYNAP( M&WQ[;0_65YK<*73XZVI(D?5/4E3?)$EA$ R*L)_@;7N @],Z9A0W5+^MQ_@E M.%4<=DVP4@&"7!O7Y@^1"+X?7P63)(*E3)-01L81>D.N4>NS!.4]G\Z,2Q.V M1K[/5%(T@@E+PHM_F.)(O3=!!-(:GO7970U*-"-]>-@^76P,%A'6!R3WCUOS M2(XQ'DK>R30 ,Y5&<$/8;8<>+!T.%&.2W:PTG0::.]Q,>$'V: M8&!G]?001_/1O\FT3ZSOV\X N$81'ROP9JSN9'A,^UXDG"(:Q'C,876C>36. MS?J[4X/K>,FL@%>(U R$@:A ;71+EMC05= O@0> +IDFM[!+O8S8=:I:LTCR M

    ]OM=GH>C!516!#0WMO>L/*)E33TS:(X0 *=$/=? MA1?E31/PB5D]:.Q&:+S\^7>26MY4!HF!04@H:6-,_P44 +]=982+"F.>LDD9 M'O5)IAG&CCNFNKA"ZSL'&B!;S1 A@&7N2'$,!JH-[3!QXMXL!<0WUUZQD3S' MZ$#WM 0) .2(RP $QTB]U+O.!;(9:2B=%MRYZGC7R$1BDD;P$,X+UK6YJ<+? M"XF..J:R'DD\&MQ*;._DE(N"!Y*=3F6HD)93&4K#OEP\6K&S+('A8!UOP38M M#W3=R;SM]CL7]SW6-^QOF;N8._850*QPC2K3& E-48W>GWE"UPJP,W.4PKA, MW2 F3S&G4R0^1_]@O> 7M>XRS 0AUCL^[7Z]H'2\>6*$Z;HSE*LKE9_BOAL M$RE1.3U _;<7)1)UO)_S+$_+$2FLJ3(@GAS.48PX%?-[A*!A &M4(9131ILR M2/.KT*'XTS=!Y"!;A:ZK'M4@KC',EJ2:,60%I[_!J#4'IY6VQ0-,W+P*C#+V M LMT,2\ 2)_X% QF%.1@;@X(PTU%/#?W^!.5AL=TGU@Q',S168-!%^9 72E# M+1=@BKD(A$'^HN:9%DH5Z*;KSYZM<8,,H/:ACE:)3R0Q#(<'Y#>5*=OBR[9X M 9M"G0!620@:HHS"$!= 7]"F09$'606X"'HV/H[X_=.73U:_""7&;=.'HUR! MB#-O2'CT>NZ&- K^-7XH(F#$-L+-!HA3>AR@?4IQ;,0\5UCDS ?(R*S"=JQ MY=E:0-KHW[HX'/3>P6O==W1XW>Z[19W6"C)2P5:>B+=B#P@G\ MU>T_?QULD34737\T(7BH'E&T@HPQZ&<%YCX!:_H7B#!=\]<]6&,P)@5V%N> MK8];RM,0N-?'5=!ZSNQ2^@\OA1&VN0C['D>_T,NBE8QA@S@KH@PHH&'LANGV^H". [M"8KA8--K" 7+T#Q/<;D:HD MUT4-!%#:XQS-73#+4S*=DNI']E(G4NC*!AP.K,H>(!.V&);I;L-[@[.A;=W$ G& <8;"Y MR>&VEIOU"*&KT5J608$DM;E]JX#CNSJ3TB2< '4#)/-IU8+,M7$AXCX= /PB M'=-&P*X$)3D8@"\(77@KM*PLR"[V-LFCL'C2CFANY@S8:(WE*=*O)KD3X/VE MV+$9O@YAZSX1%%1HW"'C?EUEV5TD7$%6$XNM-A" MN[)'Z[U96D5 .P0&F0>R&LIOS@U(22/+L[PYC^G6CV(E [I!H?S^&B1-;#*M MKH9^OD4IG&XB4O.MRYCS*]X*@*7ANO2""7(F(*Y.Y6D2*^&P0PX[?/01#L\X M[)###CGLD,,.-Q)VN"^;?JPY=?Y\Z6UV7,98GG\KM _=X #+::,C++WSCO=S MH<313;Z]<0(M[@H56Y-$#G;\CR(3V[>@3UT[H$T(_^V?[Z\__O3_>5]_\W[^ M_.OEKY\^7_[B77V]_/K3/W_Z]>O57I3#/!\^O1YF]\%W'FIPU?@LQ;TL6;V9 MW,3F%ZI_7J?R+Z -;[99VT$C^78/ZS(/*3:M%DFY2M"]+IGL$S-A'K[6>!Z% MR3<3*/5T\_DA:_GQ1_<[K0#-W<\PQDR2@\W[75XKG5&UW"_Y*%*!=VENA]!Y M^+-*I][1ET^7O_W@??[1JZJN__TW=8?S_9I/90IOH1[^\[=1]VPL16]P/#X9 M](X'W1-Y?'[>/SL>7O0N!@-QVAV-QF_(GPO;^AV!\^G;6=@[%2>#X?%@%,([ M?7CQHG<>'/=.1^)B<-$/SL3%&R\64P!8*-4'HN4DQ;5]#G<)T-Z@;'%4 \9_ M/Z#C;W]I[Y<\&2SRG\SKAAJGXALB!/H4))S+6F"7P2Z*9@C9!05T6 M0)LA+9U-B9!L:L,W%7^C% 9,2)2I_H8AN]F\J<15YF-<51;]7]Y/M&JFM U0 M6H]EU4MDE:4NH2??QE%RVU@QA3F'/^,"F6@V0#0K._RR>'HA-<5))G=*0+_B M C ^[/'>4J:BYU/18(]$3S5TKSOH#-S-ZI;I!TGF6W?7-.-U.P#G'Z4.4C5S M%5Q=<"23RJY(I6T"9YEG,_1SR@+GI61B.Q?M M7MJ<(95\L7V4*IU!R[*_',.S0ZIAJ?,HF M:>/68[4T(B.BK.LD";$F/]/4!FCJG(702TG'Q(1^,Z7FD>/OGH"Z'1OSZ4UE M-DE"KUP<4\VNJ(8ET>-N2(,@S>^MS?%:5-3KH*?/RI5CR?,HLL&F M6KNGFD''^Q$6PM2R 6K9IVR='1$%5LE59#DT0*(,.YA!ZM93M-B"MTTG+B:: M#1#-063K[-17L'M".NTLI(A*3A'=%/UPQ-H&TK !-[]A@XG=D\J9)17J=R%C M+8IJY<8/(*>S*)E+Z8UD+&$ C)V.61)M@I(XE&V;0:$199%B!S_5!&_!>M/AJ.Q$SQ3R<@JY8._: M]D@'FPM_HQ[!.Z>@WDG'^[GL=3R50ND!>\MK2%*9? ME[Z&LHM>M=4W^8Q_3!V6T#/],CI]DM&I_:P.?I/1I?%>6[ MG8>0:R=(OY/F9IO&E2N\0;*Q0.1N^"$1:8@8]".II4FJ&5@.6#]__>1=)9%( M?0QO7]O:]/ UNMWYB M=W)\<7%^=CPZO>B=]WKG@3P7&^H>]MM,Q: #PI:R'U";?>-)'8@9NEI2NLEZ MWGF_K+OM1OLB;AH++,0\^"^;R*=U4GP>,$^?J'38WXVCIM?I]M]5@6N-Z*80 MU1_2FX@;Z0G;F1)ABO5MI["V.8KNVL6+[9GE4<\L:F6PP*V\(QS@?_T%R.3D MXR$_3&CS*0TY%,O7[7]WHGO0%)!/BA[]/L-G*H/K&N]4\(:FU^ M,%#!]X*R.XE>$7KJ&S#CM7 H03O!3[*%&$YH7J@NB M@OC>$?8F1E?*C8SF\-U8IJCS9 ENK[+YVO*+EN"5C3BP8!:3E^2IEQC,-E!X M\'4/(*!1\<*+[PCV!QL74>1-X8$4'X6O9[!.;<8KAW!VI]NX/25/9/<>30D- MG4?F&!3^4[2$HB?PHP4@KP:NN6O 2PA,([Y5V:165CE5L-A9!/"^EC',$ &L MX7LY0W H0_K_BE716H/6[EE2N)EGCM2 (=4!$SY!Q"ZWR*;V<3(,$J16(5"IN DF.="D]X MUXF=!X^JXUUJ+U0ZR+4V9&'N)I 9/8J'^+7I)EBA.1^/R88#M3Q/4YP,V2L M:)PFTT5JQS>(VI,\LP2_\!3M*15*2[JTSP1L!I80)ODH\\0(WB.685*_?[3Q&+:UK[?VD3"(V[3N4UFA-FUS 3L,",+(T41HETXH74"V%4A5''^_HH M+ALFR/?AO2#*0Q@.&66(>&B^IOU-$5LM8S000+#"WB@YE=BLTAC#X.BJQJ&6 M>K8N.86VR;JVUQ![T]3V@]#*2!2K F[$,MIW!J4?@^1(*%:VS^!A9:FQKB"@ MOM(]^ZB!O!P1=KS?0&]9>$M1SQYYA_H)L@FGUY0:>WVXAY$J,ED:*J M.QXHKD3?WLQXFRK:PQC;1:>E/XJT"YS:.J8*] M=_2&ND^_>4]\#R=.4:^TFM](>JKB"J/YK/KE>+&;$[4TF#8-28\N5O:OSE7' M&\L051U/(^^EB@]>)&YUH7J)V0R63S<3:1[9:A&PSSRRW-8>V%7Y/C[QTYW1 MC4UNH]8NYH,@@KO:C(]AKRGI#R(C+,&.F%B@X;KC1$$7 AX51V+@##(GT=5O M+1(9,7)+?1',V8 $1=W8'#M.A7B4C"A&)Y5")[&PM:ORE*8VLO1V(BEIZ'$6 M!*+Q.)4DH@JS 3'$/>(7 X8@D)&JTQ3X+_PW3F%51H86F*U)4E;IXO]G[UV7 MVTJ.K-'_YRD0&D^X9P(IU_VB'G\1LKI[/L7ID?JT9#OFEZ*N+8LTL+B_Q,J68U%7/Z M0;==]-)VKNXEK'EAO075\;NMAO?\O)$O)J[7>)76G%\LSNL-+;_DDN_JJS8I M+Y6@JLL8ZPE,MVCUC]]VP1W8RH\UXZOVO*39V;S$5S6977\P>O37ZT@WG;@+ M[JZ];IV!SD.*%XOU"71U1MQRG=XO)LO_77[68ZYN[CU"[R^ZUO@F"]S^/EU, MW8GN9=!;,=A]K[HIJ:#@QHNOKRV]+Q:K9AE75+I1D;555=9)^2KIW:0(5TB7 MD?0Z&2D^=+8>HU^_2DTS2B9P^3OO=XWK\.#2R%T@_O';U*WQ;G7]27>F_A=5 M]NN'WSQ\J7SMR5F7\9^Y$I#[#S?BD7%-&GY/)6LJ?]_ZB.I3M3YR639Q-TL@ M][B2O]>T;3I)[R[)^H8&%&M7^Q6;WF!F?QVMWBCM]..6WQSA?^*7_#$5YJNU MB4$N$'_;*L<65CD45_UI^:?178O!#U_J$#1X+A0%'YD"D4( *W.$:)WEBE,N MDNQIJ>-%>: 1>_[EAY>CO[YZ.A[]\OC91Y^\G84S^]>KU=0NC.U^F)\NZ!ZE8_=,PNGO?H]OMZ>\F5TO\3Z[> M?T?O^?KCE'ULQ+_>5('+RUS+P)\^\S;ZN(;OW_RN+=Y"'ZO]?-# K^C;IX#D M[K]=#S!8^^]=??+7X<95^'^^6H=;1IHH]A@WWN1R7?=(MW\ M8NEFL:[PO:][9]>CW)97:XOK?XX*[;I_NZOK?@^W9(T6PENY*0^<7G!'7'33 MEN66UV?^_(@].B#4!S4T8COT;VQD;Q+>3=R(W2*^!_.>JNF0+ Y$%G=.H$&R MV"GB6YTV]XVT=( "UVY]X^FK5S^^?K5W>F^J4-@@F7^-(3YZ[R[-V'WZT<43 M:#NT'?HO8K EVPVO#->*K.\V/'IV>4CO^@QY#).09@].%4BS:#L,DP9N1[3= MGJM(VT=$-T>BR\]-;N]/YC_92GLUMNORXTEONVI["JKN%T/5 2+7PYEJR^X[ M-[T]N>N>WK%CXQ]%C'4_Z\WFP[3=I]"\O]'^T ;:VB#H7OW[LMGEI\7ZK,7+ M;I>H=;#96XB:)1 DYV\5;JZ&@$:5,&034#SY@$RP5- MFBJ1;;CJ=KE8PF_.G3^I[/)T%NM?/WZDEJ>K9VZQJ#.;_M:=&#:ZF$W6G_+7 M-W]]]4,)7LH=++^%/QK%%"9G;KK\\R,H_UJ?FO+G1Y/WJR>SBS.(\VZ7;WW% MH_]#Z9@)?=6Y3=$%$S840&HJDBV\+PD'87(&*X('$B7S/@E/@CBD C Y9ERB O2G -M7 MOC&E.UA*=SE8KO;;K]=6 M>GIEG)_FBV>=:7XNENDK/!UK^OGH=&?V7OMV3? /=6]YII'SDF%H0LM]XJ;< M(J?FYR],;.NO'56,1N>G8; 1<6> 9E M.TPKFX[J+9'*LZ3!!*]!L*3 $A<*;S*;;.21!=JGCG[DUQ=I=;D^%YR*2$0$+AD%(1,I<;)R8&0.0A)%5=BLXS\@MMXA MWRLY9AKY_J#%&UR//WCQYOFL'F8^7TP2KL"C8*-@'YE@)\D]M;4.)J0!X70 M%VF"I%(BT;BHN>@C0;NBD0]%I_LJ8)(Q%0(%&OT,$S+$W1!QMP=^-X:K1&." MDG_YPN]&@V%:@W6*L1P,(]KTD9#M@-_YV!)?S+L3 M8L)#N\PP*3N4:/7G?:3MRPBZ*\ MG#0R45Z^+"^4LL2T24"9LR"B*LH2:$DSN4^:>4.-WCB>9IN\A00X56;-=\('#:,A^HSL+YDD5F MPJ!DE &,EJ&DA2Y*7[)"+WPO^S=W(.A:C>GA\T5TM.$[&A(\XNY("9XF(9A0 ME:)E(>M8VLOI^+@U53TN^'['?(]XNY(^=[J MS#)-":(E$83U#AQS#"1S0B:=& N\C^1K/WQO*/+]P%?&CB-#Z'G_Y;QXS^I# MMP&SCJ,]/RM/=/.+VF!+3,$&93N4Y*8E.0F;F"KR*DDJ\JI, MLMZ54C3XQ_=A>E%-_Y_S>?Q],IUN)\IY\CY%^&=:S"N$#*/L>U1D]#U,P!!W M0\3=7N:3B)"<4L 2J7UDP8'UQD'T0G-!B!%LX&B;M]Y%?"J))0>0B>$!!>B)(KD9(K.4>(R"S%*/O( MKWJG=BYQ,0L7LQJP?J].6M=]5Q]&9VGU=AY'D]F[M%S59> V6!&SJD'9#J6W M:>GEAG@NE 0=6)N'V>>915RU M.KSU^QVDT4W,QXD9@]->'&6,HXSWM?JE)%6^B*^(6H,(T8"/OO!R]EY03I06 MI)>I&Q\G%[^8ST*OH[#8N'SPH?7[U&87GVI,C7IRTLA$/?E*3UDR@12V Q.X M Y$#!:]U@,1%-,Q)FZ7N9:K'3O5$FX.?O79J>G+H\]GHG@]HH\V?T/;[VOI^ M/HW?/!P?D\Z!!PGL,:N,$^<7M?>PM3#A4PC?W[!_.'"\\ U6/9F(025GJ34E M3E B@'!<@TDT 94D4T>\=F'SD-:MI^SW%"(8.[:''Z__17 =992 62<*"@H* M"LH7.ZE)7Y.PVC_SY^=._//_Y^>OG/[X:/7WQP^C5ZY?/_M__^_+G'W[\ M]=4?1S_^?W]]_OJ_MW".P5EYM\I?[F%]YL^/V*.=&:T-X3E4!(6V0]NA_[9N M1[3=GHOV&#SM,GBZ/&IL-)TX/YE.5I.T32U^<$9%KFV<+Y!KT788*PW MWL=>^.B)"LY"\%2!$"J#CXP"3P5V2?EZ M;#6. CRBO>B8JFV7JBTN4ARE]^=IMMRJX(VIVJGK-L:+3FJ)+5"MT=%LR>E=]0/_GOD]7;9Q?+2S)G"%@I!28L:4'WP-\-04Y=#KA-V'[/.0%W(46>?Z M3!?,.H<=(K1BN^8#@-.6=\V(Y4X;X-PD$,DX\)EF,%2[DC0JJD+H(V/MOPO0U9'G%WI"QO E%!>P:2L]I39069\4;_*H-6L0,:U"V0^UM6GMC54KC M!#!)+8B2/($)AD#)E'0FA/I 2"\95F&2UX5(?B@\TI/JVK%0N/D2W0Q3*\3= M('&WC]1*ZD2\#.!RJ.=/J@A6!PM&I!R#HB6#VBR@;9-:/9C>\^1]BO#/M)A7 MJ!A&V??([<->[3J.X+_?/9/G:>%6Y66C:7++=+U^]6$\FJ75:)ZO5[;.YXN* M^3;X$G.N0=D.1;EI40[,"9A_D%=G\ M7+GFNA?BQ7P6^EWDHA2E&CT/TS#$W1!QMP?&YU8JR4*$R(4"H;0!E[0 PET, M,3F::2_C(_?%^'1,&8X,QO6N!JS?J_?^W2T6[L:VP@]M\"2F7X.R'8IQTV+, M%-4YJ C"Z9)^.1_!)BXA!Y:#U4)RZ1^2?N55F#RY9))K">YMS4LR@L*+?H;) M%N)NB+C;QT!(0:41QD-TV8$(3(&E(8&43B26B11L<\[4-R1;/?([+GHUEE7A MHM0!$T,PY<3HH'V*P>C@D"DG ML518Q4#Z6-)'G0RX;"SDH'14F9L2-?0\;:2G<$"3L;&89!Z3LS;LBB@C)XU, ME)$ORXCE7O,<([!D-0A5$D9/,@652$I&)\IYW^-,>I(11<;26I21UM/*JU7* MN]#[@%QS,/G,I_< EBG Y#V\G<22I3[YZ4V=^TIE/?57, ;"20;6B1*=<>*5 M=,1G)F_?R(U?PASWA H.*7M:=Q%0,,0JB)YY$S6E3.6=DLNS^=G99'56_K$< MN5GL"*.\*8S?]XIN@#;^U_I,PVC,-!"=(3 30.BK=PJQ;]5"_R2%J_>ND6Z7>N?3Z?NZIF/M?[G+W[Z[# * M2KV@EH.37I?+"1:QRB@<0HH<^L5^P,)FO2.4^% M5^H7'8\.!SA>% M7>(G=[ SR/+VK?ORLM-G8"JX+R^1P+4J7L=2 &.I@T 5SYI)STDORV@[OCA* MQN7^U_\W ]SU98S<]45^?R@ ZR0$830 "]R!L(Y7 )=;'JW5Q-*L(M\5@)\O MEQ???'_K,E&]QS4D6*;99R>\26Y",H58?:8@..7@DR(0.$DR6Z?+P[O";C_7 M56]F,X"==)]H4]J"(ON]%BS>WFX3H,Q8Q[HR?%$Z1DHR0RDIN/3E'M+(O.WE M%( ;MW%/E5OJ="PR7IQ-EN1,&*_!&:7+-4I/64&@%)M7]C" ]GYE1F+=]DN= MDH[ID%FA4Q]!*%/NM:@ )LXGEHVVU.X$NUL5-^^+VV"+[G,"CD=7!+/"M3R;MA(IV"M1DLQ0L1^"\GNH6A04790+&*6.Q7%NP MO9SJMFN@2B'&DK<#U$N"O5IN*+"=?[S@;UM^^.[?M^F1P14(+$]A>:KA\E1@ MSC :!2A;5R"8++F7DP*,$(%KP0-CO:Q W&#>!]2F-CD72U/H9KCZ@+@;(N[V M0.^1R.04BQ!)*H%UR YL+E3MA8R&Q$+NGO0<6".]-^IFN']\@"L/KXO!EQ>+ M#^NUA_'(K8JW+E<'*Y11YQ@CP=0QHZZ00ZWO.EM81603N)".:-E'O'AUW1VE M7+++94Z^DPJ$5+Y\E1(":ZH]",4"6%G9TD<:B8_1RC.-"/YR!G)$JA.A2>MU^ -<>!RT%[E%'7L9:WZ$V[% M'3#H:6UY&C(\XNY(&5X0Y@,3!H2L#$\T!Q]"W?]!#%/69!UZ695$AA^$I^$> MQP%6&IZ6*Z[ =]/1N9O$1Z7!0^[50M MA(NSBVGM7AK-N[/(P_RL_)ZW:;:E#)*1!>,'"1>QK<>6'.8O:LO\"1=OE?-P<7&@6>P,>5) MF*S:X'5,6/'TV?W"$$^?/70 0D0V.F0.*I:T53A#P-3&AJRUSTEEFE(O4\=_ M32LWF:7XH^N^ZO(&"?ZPYL"^8PXN]%B+@W=1#>D 7,R'3S0?1DE#23L>22-$ M4*\D,%4G/W%&2J:LNEVY-IH8DE:]M+/M7]*8M6/*)4K:8-+M?A>,NP_98[[= M?5[3"??O:^O[^31^2V/Q?.6FZZ[BOH[[Q'0<8Q>,78XF=OG,$5TTV1PE!:MS M/6R-J-HH;X$$SG5(=994+\V<-P\B_K%CI+YFBM@QX0KCAR/RV88]$M7DI)&) M:O*5^50Y$>&DQ)J7L,:NL%.<7?IJ:"R2V+9'] MX< 1Q3=8]61B"L^%ME%1T,E+$$(E<"EDR"$F8:B4)O=R!N_/'VGKZ2SN+,(P M=FS9P7N>O@B[HXPQ,&-%J4&I0:GYXFDLE!IJC 7!C +!IH8R/B;[K?*AVO/DHM>8JGRU_NW*5W8^'Y:7/N\O';_*E#[^_ M5=Y\_.^&::H%.EOO M#_5(O_-E>K),YV[A5NG*3FL<=>][=+NV\&ZRG'0.^.')U?OO*!JL/X[7CWI? MS52_UN5UEKOP_OM'?_K,6ZS^VGN^5O"X\W8]H-AQRU?+,RUGQ[TR_;^/8 N^ M>X#![M*Q75KP?RZ6JTG^L%,C_K*8S!>C#\E='DJY+NRXL_G%;+4NO>I9%/:39:I.)J*8Y6\_)CGJ:P&JW>IM&OJ=AWF4:=\HU>E7>N MQJ.45U0XT(=B^!F M'\JK1[/YJJ)P41XNT5MYV6^+;M+=8E6GDQ>0%7B5MW=5\ZXM)4]F;A8FW2:9 M\L!9^;W+QP>WYX$!%"?O1F'JELM*@K\E^%2$RW>M+[C\JO_LBM7OGP#_OGCR M>XB31>KBR:JA%V>S[^-D>5[D^DE]=H,M'\M"C?6[7AU0OM\UM[;E!(I\PH/EWES^66_EV\6MT&HRFTYF MY8NMBD^LXZ!/GRAF7C^\OO-=1.%RN=PG;OJ[^["\C%7^H_N8?1"K&[U=U)3G M7XHJO*E?ZO-FK_L/[[5VT7U,28CF)32L<+HH$%[4RU^OIUUC]M(F?EH$:4<, MUD6_A9N>K1_Z.-'%W;B?5TYY9V12/>:&%VYX4R-.TYA0GM2U7H.H75;<6%KL MVRH_O7XV>C6?NL5X]'P6#J'Q73GI9O3QYCKF>#//;^;G:4U'RU9-^.QFY/3J M\KL_I/=AY]]XU?2W6ZZ)_^90KY\_'>IUDN'G,"M"2C[6SB^6;A:7XU%Z'U(UQ,?EA9(EK?\Y*GF(VV8@ WI6 MCWK"4$]VZ0YUG0LA?E2AY?%;#LEA;^2PS5'*2 Z[BBSM%[N26M^]8QL(&N]U M;^I&D=E%>G)(ZO[BEM>^+'F K=L]<_>IFA%-UYSI]D]ZZ*DG#+?C-MTW!T$' MF@^V;51T[^%@@PF:?EG,XT5H9 #W<3M'&\/]]X?,^]ML_^UM#;>N?7JK]M#( MI@(EW"L%/%(.0K (EAD-B;N@2 R4QXWS(4,T3M 0(4OJ0&CIP!@=(%JI))7* ME\/[,+VH-^7IBS9P5O;&G'2/5/93N=N##=,/VJ(H0X,40>R$-393*'\63A=>0Y>1 HZ M!F%B<"1RN:$#W/+"]0Y4%%4'L@?CR[M)BL[(F*R/JAT=H(2.C1[2\7^M"\'6 M56],^ Z4\+U*BW>3D(;%M)CP[7);4.LD@U,ZFXD1K#=.EE %%$)1'(,3" ! M&,^&<&.-D!OG-7*FLE3" XU:@)!>@\DRUDE;V1'*HM6DG1C!CLW1G3!QT@[> MB)U094X9A*@RWW3.0#),4U)R2>$X".\E.%\$)$2G>8P\<;UQ*)_*UGM7WL.S M"""L*/E%R I\#HK++)/EJ1V587),^<$KDBG;SOX.A>DM4O38T>3+*Z MGA&]6+MI&Y$#IJQ8]6H7=4<6"-#H:53&@O1.5E%7X%+FD)4L48%6RK.-=%-' MIAP1Y>4^,A!;Z)O#LI.2/\G!K$3I7\> MF+,F)S"$11",.C#<*2B/4R\-3TK1C3Q0\,2LLL TJ?0?*1CK#!"ON#><.RM9 M._1/F1X3@BN2#:Q(8A].3[[\;+[LYFHNL!\'=_FW;48T77.F.[9H&CVU:;@= MM^D.7?'&[5G8C].LN_.DUMM!EZ_FT]A72=N,J<&2]I!=\-B"<(18M9'E\W.8P=IQ^6S,78X'D=NQ$ZH)J<,0E23;U&3F&PHZL&! M6IE+5NFK,I ,FGGF?')54/IHVME#7=.,E3WX1I83DY,#+X.R?2Z#LM:70;<[ M@.H_%_/E'1]]-RS^V.8\1,]-V8HDCXI=V4;?;.."^+G]]$^]O[.^N M['S0N(.9)+*V!$I:2D&08, '6I-:ZB,/P;.P,;YXFRRV8[=?.G*[?Z"Q+/>E M_/35;N"QM =?26W$V;<=(MZ(UF"2.B#3H; ,*,&D)&05J8;D=2'M6(<"25-' M0TA*A3 ZB(U&B6T2S*V(_HO\;L:<:*3WPR];XJR'GCSTY7E:N%5YV2B]/T^S M95IB!R_VD#=J1C1=&E5\.TULPQ<*J1D-5C:B4M<8PR,H&$$8J,(D'D#DS:AUS@FY4-;8; M=;RFG*>S^,-'POEQG;WUM0]K;.G!U\W1"0=E)^3Y$X/8B?(\$=0'5TDZ^<+S M4C)PV1B@F5CEE8]W\/QV,XUWS_-Z3)5"GC]\/1L3N(.-@)A.:_6[YF_E>_QO MJK7P8?$K9F_'2RCMHN[(5-TQ&PPG!ES=@20HSV"<+ IMN.8L>!JXN5A>-5FNZDZF M=SA$8=C"CFVOV/9ZB.# DI+I"1> E]P-A"Z2[REE4(?T%:_$0*38R'P?/(C\N9&[(22JM&E[U("M=C>OCNEQ.3E$.O*.)@O^T&^\W[Z*O!M!1C M"(PA3CN&4$X::5( ZFR)(43YR89,2F1 4PXB*"5,'VGI=2/@9="P[.LP,3)F M_.![C$XL:L!$%$7DN$&((O)-(N*I"#*QVI90_K!2U#VKJ>2EE#%G8LY\8[3. M-HGHKD1$VC$Q!Y^KTX.?B=:(VV,&BADH2@Q*S,$EAM.0BS)DD,%0$"%P\$03"%XS MSUT@// ^,M!]20R3'"6F@1STX6NHF(-^VB?J)K/U$FB<+,_GR[HW-X\FLW?% MJ>I K?)C<:7R^FXEWZU2L>V%7T[BQ"T^#(O2,5=M$\\82 QHJU14EEAK!21; M-%U$HL#I8,$[Q94J62 QH8_<\<=_7$Q6'_XKK=[.X_-K-OHU%5O\,\7*6K7: M_'+VPR5K]3<>Z/ ]/.B7@[(34O^)0>Q$J5]'3V,A?] IQD+]CH'Q3(+5S-C( M@C2DEX.O#T3]=(QUQ(&W9F)NMYG;%?QQ@YT;T,;_THS:\*X[S,ORSF_Y-"7X>+6G+P M-DETOD'9"?G]Q"!VHOQN:%8N)PF[+>5AG2$GD,HL) E=UTH$1X(2BH$2* M/')!F7%]I((_%:;[6R6ZI_%_+M8%W)?Y[VO"ZVUTSI@SAC$#;OS$W! %9B " ML__<,)58GRD!EK ((CE??B(6HLB">F9)-JJ/W' 'A(\98E,9(B[/]9PAOER] M38N2%M:=RZ/O+GL _PV; %&H&Z*)=E%W9$*M+752*@W6.0I%G6M37E+ (M=: M:$4\[V>0:66=%_/9_-/>_7YGH0ME4*H'[(.8CPW(=,.$6!LT?_0%OQQ4IHXZ M,%$&$"HS<%++0M7>.^*8"V+CV*:M1L'T)"OW;AMU1";[HXS M-\09YSCC_!0"#YH"]RP;"+*DLH(F!C[Z!-XX+76R4N1>5AH_CI[[J=#FW;TC MRQ=I]3+_,'DWB6D6ER\7/]0SP";^HIOXW'=P0L?$''RKZH"&L>/:Y0GDRBA[ M*'NG('N,4:VX"L"](" GJD_*[]O,KLHW_GE]=E+?^GX;_VZUY7]?GR_6KBB29.9 M6WQXODIGRQ?S6A==+>;3:;?(L![_UW!%%YO46*F.@D\S%RL7%NUL-SZZ:%2I*Q8KC7JH6<&M?" M>UX+_^Z7Q?S=9%G]O_C OY7L>);**];+XY@C'TV.C$L#N#1P"N%+5%%PJ5U1 M;U,2YY1-R;-+/*)U%%);H33=.)5M^SR[A"67F^_^LN;-GK9VL\,?]WFJ97[, MG5' 4,":%;"]"XI3*IC$.2C-"0@C2N(1=4EUK8JJ9+H\YE[V=C]84.YYC!<_ M>"([(&7IPY=QW;BAG'B[=>,7:36:SI>8 P\[A#@B4FD7=9B_/G!KFS9*6 '" M60LB2P]>2@7..,^T$JRDAGWDKX72=G>>N#!CA8.$,3L]G>RT$=.AM*"T?'YE M5[*LZP1C8SPO6B$=6%[2V>182H10K7SJ(Y/=J;1(,F;VX,711MR]C;78N[#Z M@.3U*-=BM\L[U\.KBBN57_8VS9:3=ZG+0Y]L 7?,.;\B>>56UF?^_*@0&IIQ M!Y$#FNY ICNV$!X]M6FX';?I#ES.I_LLY]/6R_GWNI<_S1?E_LQ&X6*Q2+/P M8;1:N-ERVFTR';GK2;I8W3\\\> &@1:*-(/>('#T91RC";6454-=?\NDLOOY(KQ_GE'==\J_= M^]Z'U(F#'R<\H/T,N!;15"*#0HA"B$*X]7J&"D19S2$%)T!(PL%J2H'Y\HQW MT3/1RWK&0(20'_R8IE,5P@-TL>$.OWY76IYMK+&T$?%@-: 7+F*/626C.+_P MT]1:&+0M%_WAP/'0-Q@5(Z+]1$29>N5SB8-X"7&$2P)]0W2<;R\ =]UM-SI/Y9:\=8N$^QUQ M%U6K9D33-6>Z8\L@T%.;AMMQF^[ BQNXW_&;[^5?W'(21FX61W$RO:CGVGWW M[XW4=H[;5?:=H#6YJ6/@U1[9C'C1]=]Q>4O:?&J)IL=?=XN\\RG4[=^^KK@0VX6?-A]ZSUW7VLB(1DA M#"AKZM!EXL$DHB Q1HR55!C3R^D MZ_UA[5 [.QJ^6/#[ZAM-5CL.H5]*KB6 M@^*.XH[BWH"X,V9)LI2")JJ(%S4.C$@4G)8\%0)V3O=RRD +XDZY#LI3"9K: M#$)2 I9'!4H27L(:%652N[C678N[>,SOVIB!XHX+6;B053_J[]V[4@17C.)^ M2W62QUFAA6Y-:SF:7ZR6*S>K=L %+BR;MVI&-%USICNVM H]M6FX';?I<(&K MH4 +%[A:=A6L@5U]RG"ZEH=6^MI[*4JRF(-3&HR6"82P#DQT$8AA@XJ,EF1VKCD!U\M96.EY=@R7&TZ:FIKQ$XH ML">-0A38;Q)8+YR--@K(T7L0B1%P3@FPV0J=?"8V];+6TX+ JJ!)RMJ#X\:" ML$2!-2Z4V$('(9)*DO =7NON!):.I11C17'%Y]#4=E6O*'\[/TW=C[LDD8>D M\Q^_R9<^_/Y6>?/QOYNF*0#,\_EJ-E^EM1^^>/U&E2!>>QD@!>I *,G!<^LA M2D88%YQY+AZ-WI]-GTS=[+<_/THS^.NK1Y>%H&K8N^HG[F(UOP)O5ZT-=>#U?IB?+=.X6;I6NC+[&9/>^Z^K1=26J MGLWM)]/)ZL.3JU]P]:J;/K7^0%X_['VU>OUBEV8K-_7]]X_^]+GW6/W5-UU7 MR.XHD7V^?/7%^MB^%Q%O>X/Z"B0/6=[Z]Q'<2:&[L]E=(<-NC5BG84WRAYW: M\9?%9+X8?4AN,7)G\XO9ZD9'85<]G'6J.9KGRQ79\<@M1^[\?%K,6#QZ/'KK MWJ613VDV6J3BB"F.5O/R8YZFL!JMWJ;1KZE8?9E&KU;S\+^C5^6=J_$HY5R> MKW.$7LS?I>XCF!V/"NV(QW=KXW4%^I+2.TF]8K2=$_S'6/1^.4[?I+XA=7C! M>[G@0XGXZ^(X+M133=SL0WGUJ**\.%[GE:-)>=EO"S<=%9%<5=\L?K:L6R=F M74SG:KD_3V9N%B;E127 7:5N>O?C@]OSP "*DW>C,'7+956'WQ)\&J:4[UI? M:Y!Q<3;[/DZ6YR6@>5*?W9"1Q[)H1OUN MES' ^H%+2K_ZFMU;(OH_?VND^&VG$#13Z2@ MW)O+/^NM?+NX%7Q.9M/)K'RQ5?&)=:3XZ1/%S.N'UW>^"[=<+I?[Q$U_=Q^6 MEZ'+FJV^2]%&-_4+_5YLW]N#]K&QJON8TI&.E]T(S6?7!0( M+^KEK[.]:\Q>VL1/BR;OB,&Z_*!PT[/U0Q^'!;H;]_/**>\,V:K'W/#"3[RI MAF2-.,VW53]WSG,G=:W7(&J7%3?V1?9ME9]>/QN]FD_=8CQZ/@L[UGA^M3GB M4]-T)87EZFSU9I[?A+=N]EM:OIG,WBQKT/^V7'I) =ZD?UR4'+U5,SZ[&3V] MNHZ9.@I[Z^[J"&CFJU=KEZ!PG6)=6ON/HQ\[BSE/T_6HQYP>T_6(Q^*H\":/[OZ8 M([L_]JCNCWIL[3%=S_'='[J3^_.%?=OZ@ UOVV\8OLH_[PAC=3U+XR"ERX'T M)1RM[:Y;8U0OK3$//]'H@);>;;?F+XN4TV*1*EY+JKE+-&]]4$X;]P'9HE7; M(5OL\<"@KI4;J0*I8I"V0ZK8%U6\+@G%\F+Q EBD'MT2[917K$'=UMS6K[R:ST>KM_*( (B['H_0^I&J*KDUNFU%;6,)J MD.RQ9OO9&[&>H(! QUKMX&R')+$ODGC:=94C22!)#,YV2!+[C22V&U"+/($\ M@3S1BJ7W$4P@3R!/#-%VR!,83[1S!Y G6K4=\@06)QHQ/Y)$J[9#DM@;293K MKE.FW/0__.)/_^?<32(\GW4_!W<^6;DI!AK((4.T'7+(WC@DA(NSBVDW6FJ^ M>IL6:_J8GY5?_C;-EI-WJ7MD.E_B@BI2R?!LAU1R "KI*".F/ D33&*0-89G M.V2-O?77SE>7^#V?>U_E[ZWNT MCR-NC? ^90/)>PK". ,F10&,2&]T-M*9?/M4.FY)E-0R$(YZ$)9:<%I;(#(1 MPHG2P;K;I])]Z[ESY--3Y_+D?8KPS[285]P81MGWASY<#CUN<)9"8N\M]KB_ MU?[0!MY.EN&CE. NT/):#SZI0=R\,?R/#6L_@_X3B__KJ MAY+MEMM7WL)O,CUPI'JD>J3ZAHPW3)B=+,-+&HFE@H+Q1H"048*7WH.V2B?* MA"=*W69X*Y,G65-P5!::]\& )=:"9$D807P0V3XTAK_'V=%D+ D?,VF1X@?M M>TCQ S,>1O/#Y'H5H[',9S#:%ZZGU(")RH-20H;$=6(A]L+U/47SFY2/3(], MCTR/,$."OY/@"5%4>V\@RZQ Y%C(FBD#U$HGHS-.$7V;X!,M)$Z8 I*3!"%\ M!"N+*)1?$55)!PQSK.>"_":OCXE6)9+7R.^#=CSD]X$9#R/Y81*]C9*0F!-X M8@O11TW JS+(]4W8RFD>J3ZDZ-Z*7Q6I,3T7-$(PBL. M7@L'W!.>2K1?*#QL+,$&0K/2!@+7 @3W$IPC 70.3(M@J9%J;T4;3N682XE\ MCWR/?(]\/RB^OR^_W[B?][?T=U>6/O0F'Z&<<#0!RY&"R(R!HR* $B0(IW3= MSW-;8:226GEO01OM0;CDP,6B2B8P*@2)A"O3I\(LRRTJ/WU%:A0N$#S4_;=I MRT>Y0;E!N4&YN9_<.!6<$9H"S;Y(!R44?/ F@R/*0DE13$J6,)?DWDI:2HV%),C[ M/5:TMC[3:?N^[NZJ)K-8OMJ3:IX=2\JE4:L!NX^[^?%D(ZX;1!?X>A_(:+)< M7J0XBA>+\H[1ZFT:G:?%9!ZK$XW>I64=X51>MUI,0OVQ&Z,&&&?(= ; *(R'<#,]XP M87:R!1WM3$Z&<*#,:A!">_#1, @\YNR#L<%N;$BOUQEF][*G-;_\S\5\N7QPIS'79JPM MMAD/VSM1! 9FO&'"#(->!&(30$2^&YCQA@DSY#L$8A- 1+X;F/&&"3/D.P1B M$T!$OAN8\88)LY,M:K(8F3 ^ ?/1@U#<@P^"@')!>:6B-G6.[:VV&,*,R\I" MT#J (#2"<8Q!TH%RZYF4=0#+O8J:?W/3BW2_FN;V&]G$V&#/S, =%'5@8,8; M)LPP[D4@-@%$Y+N!&6^8,$.^0R V 43DNX$9;Y@P.]D\WWBIO6,$DN$91*09 MG"8)8NTLIB13;?CM/%\)GI@M>3[3A('@D8*QS@#QBGO#N;/R[EEZF. MX!Q2[%=[* %4[^N.+9WGXM!G9_/993/:Q7GY,;U/BS!9=L^N'YZ?5S_!)C6, M S .P+P'@8A\AWQW;#!#OD,@-@%$Y+N!&6^8,#O9.@_URF@2.3A+Z_D'SH)/ M.M73ZCDS)JA$VF ME$R.V8,DS(,PU(!3AD)PF49#C.=.[+H_[>OES.WWK#&&%,&&&?(= ; *(R'<#,]XP87:R&;[323M+&82H2H;/+07' MN0+&J N!$R)UWG5G&F;XPW%-/$-M@#UIGYZA5D],FZ;?W'2T3*O5-)V5%[7! MPBCV S/><8L])C<(1.0[Y+NAPPSY#H'8!!"1[P9FO&'"[&2+.K)/)=2GGI_GBYYI)OKI.)!_>9V;'6N"Y M]\/V0"3Z@1EOF###P!:!V 00CX_O"J;K,W]^Q!Z=I$^WH"9HT48MBNZ.X&P6 MG&A1='?,9@8(LY,M6V41$O$J@\V9@Z!<@E/> Q5*^O*DY$H_I,OH'F6KIV>K MOC8,.$61M%F_O2 MW8W;>']S?W=EZ0.7B;AA,3B?@:M:\C&9@@\A0^;)"2Z#US+T=E;2K^G\8A'> MNF6*3V?QUW7FNGETTGVZ5Y;EMOWY$7RE;L3IF$DL'-V-Z/M#Y]_:H 54GX$9 M[[C5!Z-M!"+R'?+=T&&&?(= ; *(R'<#,]XP889\AT!L HC(=P,SWC!AAGR' M0&P"B,AW S/>,&&&?(= ; *(R'<#,]XP889\AT!L HC(=P,SWC!AAGR'0,0S M<8ZDH\E-TVB>1^M=7FWP"\K8P(R',H8RAD T;H P.]FTSI:T3MGL06DK0(A(P$DJ063A/>&*I[@Q[O1;3L7!M.XH/!)/ MQQEB+TGUN=$\YU0=KCCQUZ_@YO^XB;Q^>R9.Y^LW/3&3J#ZIYN%]*SN3.AI\P^SN//G M;FS?'T1XO#&&G1@DH471W='=$9QH471WS#(QR\0L\RM99M L:&HBB"[+Y%Z! M"T*!35K8;)ADOI=>$LPRF^*%7K-,/+1DJ(TFX-TRU9CW[#S-EJZZ1!L*@('& MP(QWW($&;LY!("+?(=\-'6;(=PC$)H"(?#34):SP;^-87Y;[/NMW1C@GO:NB7'6BC4$#;.-ZD5:CZ7R)9P1A#( Q .8\"$3D.^2[8X,9 M\AT"L0D@(M\-S'C#A!GR'0*Q"2 BWPW,>,.$&?(= K$)("+?#,.$&?(= K$)("+?#_!/XGP6EEQT.3A0AB40+A"P*5J(@80<)/>9R-N[_FT@F4H2 M04070#!+P1'-P&43A8Q$+[_AP)5EN3OEIZ_MU2=C M9@ENUK\3N/='"![QB2*#(H,BT[O(2,.X\28"E?321Q=P:09\S8?9VQI2RSO[0',:\4@'.&,O(J\.BP@(J\BKQX1G)NQ%/+J M:0,1>15Y]8C@W(RED%=/&XC(J\BK1P3G9BR%O'K:0$1>15X](C@W8RGDU=,& M(O(J\NH1P;D92R&OGC80D5>15X\(SLU8"GGUM(&X8U[%'=\/WO&MD[?,VR&'$56(H40Z<;YHMT> MU&YM?N?=\;P1EGA]X%/BA=PW8D%#@4N)8$#A.'HR+8YN'< MC*605T\;B)@XM)XXVP M+:8//WWP2$2S5Z__BYNZ64@CMQS-\^B'%-*93XL1I^,1(XQC:#*DT*09XS4? M>#0<5AQ Y"V/7EN701AK09#LBV#G6O,+R5JC$^7AMLA[(G2(2H,T68 0-(,1 M04!6ELF4!6':WQ;Y[ACAY<2P^?"W4F&9)B/ M041ZF^"-MEXSEH 9G4&PY,$:1R$QY0(G-#AM>BZ_;_+ZF&@U9E(COP_:\9#? M!V:\8<+L9/G=JT+/HE [H[&$X(RRPM5UW#X5*9FDI(P; ?Q6_(Y5>'2]9BR% M#']R,#M9AB\QL%;.>LC4!!"2<+"QD+>G(4E# Q'.W&9X;@NI*T; NUJY5U:# M"]("\T+3K$F**>^M1,,5'1MKD.8'[7](\P,SWC!AU@;-GT3[1::<6\X9.,TM MB$@Y>!/JMARFLJ!.I:@VA(4Z;Y-WP$C@Y97<@U., \G!\R8\>42Y0:E!J4&I2:04G-(?(+F9E@(0*) M=9E!$%XR#:^@9 Y6A*RB,QOMW;ZV#23+P-[M28=C1$TE!<96=ZCO 47G04CJ>,J:.G3QDC KF;TO$MH M?^CRV5^Z5':=Z?YZG<1V+WM:4]C_7,R7RP?W)3->MT+A8O6PO1-5 G'8 @XQ M;$8@-@%$)$3$80LX1$)$(#8!1"1$Q&$+.$1"1" V 40D1,1A"SA$0D0@-@%$ M)$3$80LX1$)$(#8!1"1$Q&$+.$1"1" V 40D1,1A"SA$0D0@MG'&)G9R/13W M=<=;=R3G/(_"_.QL/KMLT[HX+S^F]VD1)LONV?7#\_.Z/0W;MU 0F^4A%$04 MQ!,%(A(BXK %'"(A(A"; "(2(N*P!1R>;/L6B8QK;1,P)6P=WV/!Z:!!,LX< M5\88O?OVK>[)E^O,] 0 M$R4$8A- 1$)$'+: 0R1$!&(30$1"1!RV@,.3K1QE&KFSUD.4U(#(-H$-Q /+ MDB69/$U:[^$\MG+WENL*TJOSZ63U\(/8E!AKA66C87LEJ@/BL 4<8KB,0&P" MB$B(B,,6<(B$B$!L HA(B(C#%G"(A(A ; *(2(B(PQ9PB(2(0&P"B$B(B,,6 M<(B$B$!L HA(B(C#%G"(A(A ; *(2(B(PQ9PB(2(0,1SV(ZC6ZO;R@;>+5.L MY["=I]G2U0UH;3 -*AX230LX1,5#(#8!1"1$Q&$+.$1"1" V 40D1,1A"SA$ M0D0@-@%$)$3$80LX1$)$(#8!1"1$Q&$+.$1"1" V 40D1,1A"SA$0D0@-@%$ M)$3$80LX/-G93C12';*U(+1EY0]/P"3N@0CC->>2JL#[.%CL:?R?B^7JK'R5 MY>OYTW@UI_@7-XG/9\_<^63EIMV@IVX_S+,;VV%^3?^XF"S+I;]*BW>3D-9# MH7Y-8?[;K/LMW63QGH:(R[&@#"="#=J745,0ARW@$(-L!&(30$1"1!RV@$,D M1 1B$T!$0D0N6*%VDUFLZ7># 9!@G-$DN[00)F30A$)$0DQ*/'(1(B K$) M("(A(@Y;P"$2(@*Q"2 B(2(.6\ A$B("L0D@(B$B#EO (1(B K$)("(A(@Y; MP"$2(@*Q"2 B(2(.6\ A$B("L0D@(B$B#EO (1(B K$)("(A(@Y;P&$;S0KW MY<,;M_'^YO[NRM(;=VN_[1%<2":]=\!34B!<$&!%LN"-59DI(BPSM]LC;""" M.15 R:!!9$+ )BN!:F*M9=%IGV^W1[Q(J^>S,#]+/\^7R_OW,BS+W2D_?:6I M09BQ(@J[&NX$[OT1\F]M>#^JT+$!$E4(5>B+*L0LRXJ*HCU).Q!,9/ D9; J M!J<=323UTJ2'*C10%<)3YPYQTQ[HZR]7;].B.V]ND=ZFV7+R+F'3W?&%&;ZX M5%I)%XCT5.#=C*21>1"H2+Q+OJ<"Y&4LA\2)2D7B1>$\%SLU8 M"HD7D8K$B\1[*G!NQE)(O(A4)%XDWE.!''G^X-WOB?-+55< M ,N:@_ I@LF, @_2&Z.S%E9O]%]EG1,-#)3V%(23!+R0 DCB(IGH"8O^]L[W M;B_NLYM;<3]NA'^15B_S:_>^[PWQ3-A#[X8?E/!AWQ8J("K@H!004X^C8N#F MX=R,I9!X$:F8>@PZ]>!46:Y+UD$"B2 RC>"(\>"2%IQ[3X*(?33=8NK1OO = MMEGWX2=B'HFJ]NKU?W%3-PMIY):C>1[]D$(Z\VDQXG0\8H0)C%VVCJ,/'IJP MQZS229Q?^&G"X.2!P MO1D2D$\#@3QYGR+\,RWF-_+=EN* 6UAK+Q)HWG>;L13*2*-!Z1]03YK7$V9M MT8^<@'A2M$&H )Y$ M1DFZU4G)*-N8-;ZI*\U!$.?E6.8F<,)Z]*_Q,-0@:&3AC%&09G"+)('S@EN;,XN$]+R0LJDB8Z+5F$F-:G)<+MR,I5!-,$M!6=E25@QCDBG+ M@3/C03#*P?+,(?!DHB3)A,WZUU:R@NLIC7@S"@L*2R,&1F$Y7F$A+A)!B0-B MNVW?BH)WGH&,S-L8K(I>;"S4ZVBUB00\D0Y$41(PV=+R!W&<9B-BW)FP;"0N M7.DQIP;5!=4%U075!=7EM+N>M(W&,",@K9_7J4/=O#=2$08UTZOCA#Q82@,XKEVV5N5L M>\W6[J=N7.BQ%KAW 14.%0X5#A6NS>J@%-S8R"G8;#((SPR4#"H"B<%0+G4( ME-S6&V^ECHY&D#:5]U#-P#,FP7)!DZ9*9!OVMSG.C@D_^*'M U.9/MCQ:DA$ M^=N5R^Q^W*7'/&3 MFJ8[7]Y=K.97F*O76[]P,59].4S=A_G%Y4O6WYV2 K5_O7I]L=G4G2_3DV4Z M=PNW2E=&7Z.R>]_UR([K\1_O)LN)GTR+WSZY^@57K[KI5NL/Y/7#WE>KUR]V M:;9R4]]__^A/GWN/U5]]T_58DL_,);GS_G]Q)LE7&.&6^Y=G'A@(M>,,WYH? M_?L([J34W5GP+K'<*5'^S\5R-3QZZ]ZED4]I-EJDXH ICE;S\F.>IK :K=ZFT:^I M&'B91IVZCEZ5=Z[&HY1S>7Y2WOIB_FX],H;9]N'Q#X?!Z]W&]AY+NU\5M7 CSL_)=/I17CRK&B]LMRL,E M*"XO^VWAIJ,BC:LZ=:EX6?&O\O9N\E=1RSC*DYF;A4EYT7)5'C@KOW?Y^*[R MT:$N<73KYL;)NU&8NN6R4O1O"3X-',I]J2^X_,[_A,DLIO=/@']?:.8]Q,DB M=1%UE?V+L]GW<;(\+R'&D_KL!I<_EH6XZ]>Z5&7RN#+Y);%>?Y%FKK*6#W/Y9[V5;Q>WPL');#J9E2^V M*GA=QVZ?/E',O'YX?>>[",CEYTH]UFS_[Y&F"\IY?IC2D8X+^%LA=-%@?"B7OYZ7M\U9B]MXJ=% M+7?$+EW$7GCCV?JAY?6]=#?NYY53WADW51>ZX86?>!.OP5(;3O-ME;B^[;R9 MEI[2M5Z#J%U6O.F>.['*3Z^?C5[-IVXQ'CV?A<<'B&>Z%/]F9/!FN3I;O9GG M-\$MW[[)T_GORU:M]^QF0/.JA#$/B5]V_FW7,59'J\6RHY^J90\>P!Z0 /Z? MP]>&[E<:VJCR*/O8B*\7>FZ_C3[FV[QKB[?0QWI/GS3T2_K"D&#SQ2'!]Z_2 M;4KP/O62G\OL_]W M+7>61+2$&C>'6.\2L3W/;A\HJO= T?U28X,BT8,N#"W8/Z!9,/\Q \/@MA^2P-W+@2 [- M1XFA&"J'PT6)C00DN_6%KM+9U9!'>3$_&\W/4UW=FOTVJCL]V;%VDU MFLZ7VP1!>VM\&VYDM)LVF49,-YR&MH:;U;YI?Z3ILQG;[&EP%HM.6"? )ELG M,KH )NL$E!"E(U7YCA.NMCE>N1#9Q_.4^^["%F:LR,';XP;N]XTT5Q]W1(7P M0]E!V?GI#2/1&F8M<*.*[(BHP"6;0!-MB+;:4+TQ 40)GIA5%I@F578B!6.= M >(5]X9S9R7;J^Q(,F:6H.ST+SN-5NM/*/%\&FM#TWI+/69X*DVD:S2XS MTOIHW0(^NJ@MFY/9G;7[)UB\Q_I?VR$7F@Y-A\[;M!G1= ,IWG?76ILZ9ZMU M@K3+:O[-=J#NPVY^.OE^@#%7-^ "O*L!5>W=3[-EU^K;1F9\;)'546=C>[;2 M415?]EX,22P9GK4%ZG-8#^[VW$3@5BHC!&4Q;1Q>L4T-OCML[R^57I[=8)>> M1M3)\;9CB$J!LVZHZ,\[GV@63N(45/0=3C\)QD10)$LI*1[ SM MI0"^4\XW8V8E!,8D"UJ+/NF8EJ8]/L-LG;/HB? M:\S@#IC!X:+;@3.XNC%PW7P4[?YFPJB@KIGDL0Y#C*DRJ?7AV M]R#Z3?U)*_9/W3;(264]38/!I+>+#R!OWIIW3MJ\FX-._[F7-EZW^Z/H?3K/=8?,=1[;X$X*1XDT M5V54,FFR!)2' 0= *\VTU$D9ED(7?*5_< < M^&SA0\,B3%+PZ%(J+5:!JCN)LZW)KZR[;HVS=+N5!^WSAH4W++YCSS+,XKSB M%6><8[ XK 0H^CQB0NDR3I0.99+LP[.<"IVWYK6=S+TX>8DR9E_JO?+P>4_A M!'J'TG.=E_MWC2C*LBQ295A>Q>#@E3'*_2)C45J%N9#"\&PO#MXWD/M%6'FY M[Y.$3]:?>\=K!2_ _H27".!*1I!V-"U988549*R5)81JW@&'IG*LS@K(UZ9O=1V[DO:^Z*/@_+5?.[M MH7VUMCFO.SS/<$J"1G3-7*\T)=VZ>7/!SN#KQ0DX;^=P?=/Z-CVOS[T^_X[U MN8JJM"SC%+RW2+.T@O^4D8Y9J0L1"I&%(KY38:=9R?K%('1>-^V;7K*\)=G3 M ;&EWIN3^!,^@].<]U7O+?4?*G25[EO! L#T& IU$FF$C3A"5Q;J3* MN4C+G<*+K_'DOJGD+_SD0I^">\)NW0C LE[ IW"^:L57&BB^%EVM:NX].:_/ MO3[_GO6Y2.-$:DR\A1GH9I,I5J(^EX4Q<2:$EKN1V=ODX<91D*]!WF"+Q.KR M5[TZ;10J>#?N[C>]>FM>U>HDCFHNJNV73\3FVW]7#:4383N\_>K/@D*3,4S4+OOL._R2+RUPD!KS4 M/&(I-SDK.;BB29A%2LHD446\#W_U:L/CO0;:_U.KL?__E1.)>QOK5(8^&WD5 M+]^<<:[L]S]<@>"]T\-D/Z^&O!JZ/FQJ9"K21+"$@P^<1H5DHHPJABBE0H11 M%,5J'][P ZFA:)9$OCOQ'M20SY$^2N\7SGV/9'J\FG,/+^/-"6].>'-B?^9$ M6:J8RY+I2&B6YG'.A"QRIE(I0JERG4;\GH!2_UO+?;5$5KZ/;S MNN81)59E+%569!DKHDJQU)09XR86X%2F66IXRJ-R+Z[D7F6_;Y#T.5+O)8Y[ MZ>;'U+ @0B%5U!O9ZC.M^@GU2FEU&(+6^XV/B'1>ES\B79Z&D4FU2EB2Y 5+ MTSAD/%(%4_ _'O/(:+V7L?2@N]5:KIS4N?SYTU(ONKUUQ:[S,O^NL3N>I7F1:9;G"OPW(27C>6Y8)#*EM6MX)G-EW#TN6E5Z[ M/X'CZ#TZSW5>"=Q1"215JF.>A$QQ"9I :,/ 'ZM8I+G,RUR#6V?NC''S $J@ M\AZ>S]$]70_O9:M5O0KF"'JS[!&F?"FG5^9>F7_/RCPI\K(T$HRX_G\^:"+Z1^W;16\&#MC0O: MOM>PE5_5K7$S!1_/PL)/"WX*A]3[>9[KO&JXHVJ(N4FK*LF82C+!TK0HP6?+ MJK0Q+ NK$ELJ0L9%SL&3,T)&:9%E8B^-=;UPL>AU'_DGI\Y_ MT@L-Z]P7.HS7X$_A#'KGSG.=E_QWE/P\556<)R$#(5\@L'7)1%163)J*YZH2 M>5'M95+\MY'\4>+K-WSN[NDZ;[]HWNE VZ-%O77-ZM278WHE[I7X]ZS$15GH M)%>:B; RH,0EN&^Z2IF)(IV7/-15M)?I%&]1F/S6+"3O3JTB_^KVBIL.G8AB M[\0]A9/HG3C/=5[^WU7^ZSRJHCQA0E452W/.F9!)R;1*M2IXPDVU,V?V-D[< M-Y/_5>4AL@X@"7<5K][!N=N3V_8(_;(W9_#+%>)CXM&Q_7+RE"].$ AE$31+ MW?(5W"7@7:=7'7EN\YJ+>EXC6,J+6_#^8V/T^]75L)OXS7\\ YEV7S1[TB:/ M)YTGG3^\!TU&3SH?!'\*0?"^E! A"EPMX6%XI]^;4>4=+Q\ .8P 2&S2$$>* ML"PI.$NS+&95GA8LB;@.I51&Y\F>QC.WF&)[I>V?;Q:[=$12FBI&(BJQ*6%E7,>"X4JW0LLTI6J4R+/4U\ MWJ/N^9+*R4./@G 5 ]^<6_Q@J^_"F\1Q4>0RB])*Q,+ "X22I5IR5NJL9$46QUD4R91G.YV7^_$>;Z4#;EB^ M&\X2WXGC.W&>L-OXKM5+7JNQ!R>0Z[:%[UR)UV$(7>]+/B+2>;WN?:'NQZTEJ?:V;\S;\?F.RMH]N33 MI;,J]QK\*1Q$[\QYKOO>Q/_W'T>,"YGD5KFI@/+JMQW:OH\I'_^:L/26>7&\4"0&M?IE M%'E[;^^I9G'E!VC[%*;W>A^<_;QN>D1!3U46:5:6*2NDKE@JRYAQ4<2@*Q(9 M\51R7>P%I_^;Z(HO=8!FI5<1/J/Y=-W189!VJ\_U8NTSFEZY>^7^'2MW\M;JY M:4:S"+W>\1E-[T*ZSDJXA/E$ICJT%6L=9/0])DJ_B2Y*9J'O^3P(/]>G2A_8S_T% MSQYV?I[IQ6I2OSL+%GIU&(+?^[DW(9V $Z/;X9.C;+D*NF9>JZ#GE ,A[L%; M'[>DI+=/O@W$81RG%:\,TUD6L90CVJ[,\9^BDJ6!OU?IMX E>LF7]8K/?].K MO25]P^3!80T_P_M658?)H<@1[T0_32?:*SJOZ)Z"HDNYXCQ*%49;YG15<5#UZ=_%35W$/GH;-OZ9]GWX-_#LQVD&UD>5 M9WL!#0:Q^!*DXKNV.:^55C]=_@[B$2R7 2D2%G5^/[F#=)97E3=@O)_N_72O M\KS*>_(J3W"1AV69L,2D!E2>#%F5Q!G+59'+,(DB4&C[\-,?3N5E\2S/'KQV MZZFJO%OGU*]B]CLX\H_-3;SIT;^PM!3-7'W%5N%1#,R\N>@"TS9GX)F?ZPZ/ M8<"'<_CB%B?DL5'Y?BT3V$/\YC^>@32\+YH]:0//D\Z3SA_>@R:C)]TW 6WQ M'7]@/8T)EBWF.5:75)"H_UK72ZQ//(R(T/=F9'W7Y9@\=L#D0">#S#P=LIGW_[.<5D%= URJ@*(VK M4 O!9,DU2U/0*)5,+[@0,[_8>0"O%?[ M4%YMVTBME_]VT=$.F]>/"*< MTBPM2FF,9CS'.6O>+%9\ M<5(C]/A7SE#^?"E_Z =@/85SZ)U+SW5>^M]1^E=Y*'5I#$O2M +I;Q)6%J4 MCR_'D;PB+LN](*OMV#]UVR [E7$4_^B%_]Z.H4]8/C;7#F,FJ\O@ M3*].&^4*P#"$@EU:Q_/E*0\^K+2>'X;,]4[=(R*=5^L^9GRM&2%-E2;"@$E0 MQ2E+%?B/I:@RQM,P$SHI"BWV H"R$S.FMO W@YC;V[RJ6>F]2)^K].[DP[.? MUSM>[URK=PIEXC(&19/+ A2)"@7C592R,.)9D559)F)^+[G*>]([/G;I4Y3> MC]U)4:JZ6S8=GV.:V[L@\U M^"U#I4)>Y*Q*#'BM60G6@]:&216E)A=:Q^4.FME^4I\V3/GV;T64X+T6 M#VU'/*+6Z(,_UMZQ]>KF$/G2JYNO43>A2BIE*L.R+*E86H';6I5",JUX&(.N MB<&)O9]G%UFV0 MOCYK5>2S./>8W-_1N?9.K-DW7G M2>=)YP_O09/1D^XQYAY\-=W=JNG VF^;"_B13S \HH#/@9#NX,,Y!QRL^?85 M!X4Q<9$H5F'()(WB!.,F%2OC,M=E8G*M=Z"\[EK@]EXO7;'\6_-*B[VA1Z:S M+//%\4_A$#Y.J\ASW>/FNN],]"N11GF6"2;B"D6_-$Q48<(XKT0&*D%S(_== M;+8?T>\A/0ZJ<,RW0CVP\_;!X3/*YNRLP4<7M$I//:^Q%I[S0O MN>)19A5WFLN(50G'#N="YCQ/"H%.V'X=MS==M^8+J=^:ER1I/J"@\2KY?O$17QK2-3TZOPE"AKOPOD#Z%TXSW6' MS'6^2>9N33(R+O,L [VB*W 9>1PS'AO%5)6*4*6F*+.=&2YW@4'3X7!/O?=1#Y/]O*YY1*%)(4I9Z2)E M459PENI,LZJ,-)-IR2.I4FZR'?#;N_F,^Y#]/BSI,XO>2[QVE+?-,R[IF.M/ MNI5UYV$$'Y,F][!.'M;I(:R!O,IYQ,.*R2*.6!I&G/$D3IB6X :J7$1IN!<8 MP0UL8I16;TE8=3\[8:7V!8'_T%;!(X)4.OBC[)U%KV(.D2^]BOD:%9/E1FJ1 MQZQ(2] 929@QD90YR[C(A4ECD>X'R>];J9@XSKV2.6SW=,])3 ]ZOQ?0^ZOP M_ [#IO ^JC<@O %QJ 9$(84,BPJ,@30M6*IUPBJI"Q:K)"MX6H2ZVDM3Y#50 MP$/X>N]0]U$Z2ROOL7Y'!]M[K%[A'")?>H7S52G2*DQ4%HG@PM2>FY6;2U76N$7QPNU^<'DRGT/T4G] %I?)NS]:*\7O5[T>E'(.(NK M5+,TTBE+>2X9+\*"95*DE1*FB,4.[/EM_/;'H!K%!TA6>W=_8UM> M:0D$['10>[_^N[!?#H1T!V^=>-OC :$XJBI)>50Q$:9H>U0E$U44,9[J7"4F MBTJQ%Y_\3E;&.]W6C7JSL/*QEY/P[_D:&6=JSU@;9]]F293,JO+!,]X'(D^\ M._XTW?$#83^OSKPZNU:=29.I@DJ"%4EQ3YN MSJI9]/#Y] .1)P_K1?ND^9Z]Z)?7>:E83R+M99":%/Q;:M"9$64ZBIF(@L3EI;& ML"H%FR1460R_2$4HT[U:%?MJ$\MF<9(]M&WPB*+P!W_6O1?L== A\J7705\U M(-4HGE<\93(4%4+S:U9F)F)*YIE("JU+;;9UD)%<"YD;%B% 1IJ@R@K!T075 M4VI=A3'7V2'JH#2=):7700=>[^T3P-_2==7PN7=:'[W!$!_%*$=4LQ9S?6@F MPVU#8?_S@6V'KR#J$[4>8E$)'HL"'-$D9ZG2*2O!'65:A2),8QTE4;+CP599 MH7BD6%9IP]*H %\VCC-6)6FDBRA/324/T7J(HEE\:'5D6QSZ/=H/WH?U*LFK M)*^2;MP-A/@7>5FR3(:@7D(5LRJ/.'M)R^"O0CVI'N:I/.'UW/@X[&?_'2QAYXNMF[E*>^L/;5LFR40ZI(J*K"8 M8HEV%QA7V&:C%7;9ZP52*.!2PC;2S.I+CL%0_ 5\V*[YW#?AA4K\A#1<^.\6M?7]G\G<+:'5PM1_N"#P0[DA#[2,GKO-=[I MW-/0O:#NNC5XA7!2K.L'?Y_K$SX/.KU:V9C]8Z!@\ M.\&B,,7ITJE@E0('K\A-7IJP-%*%=W8%2>R\(:GSNFF/KR!'[SV^*FL,6W,7R%8C!"5*;0BFE58DI09JS2.F15 M$JI(5ZG*[H8O?0"*(9JET8.C9QS((?4)P:?H)[[CM8(78'_"2P1P):/6G!JE MG.[ 9U18/KIJ@@]Z48-_^%NS@J4OVWHAZR6?'X9\]D[B(R*=MP4>HRV@15EE M25*P-([A/XA(PLLB9D54A$D8R;0RZNX%HR"+WBS^+TBBWQH:U?C&B:%CE$(? M&RN#2 2]ZR70O@R!U-<%>0_1>XA>*WBM<'.M4)9%'L69867&-4O+6+)2I)P) MG>6)Y":147SW>M%OIA5\+R_P$9'.Z_O'J.^+3%4ISPNF.(]8RL$?+ 4WK!)"%VDFLCB\NQ>(4@=U M_BN2.1]/M1TA^+II/Y[6K7K'V]5E;P+LJUPHCKVB]]Z?]_Z\-O#:X.;Y05[) M,#<94[FLP/O+[;O.[5OQ3[J; M!0N]0NB95AO8/%\NZK6^U_I/0>OS&+P]528L%R5H?1&EK,I$RL)$I+(RH4GS MZ"X^8#_*X,U"-F?Z(\H:U/_[RO,EB=?MWM/SGIZ7^5[FWUCF2Q,7(H\4B[.P M1%R8D)6A"IF,0Y,9'85"5W?Q].Y9YA>^Q'/__AS\B;@\]-?[/ 'C.;N9"!Z? M_KD'WH$2#_/"-SWE^W[]C^#[(6;H&:SE$IW!!56 \A:10RD#>-+R.;B++7F# MX"IV&B4!#0_F*T29J1=\(6M$EUG!!]CEVQT].#T?F(%4?1[(.>\Z%#4GFKEQ M5;@>N"&L%2]P2_TG11,^O6#)CV:N/S%5MYJDV M@BO79XD=5=\LYOWR!W^Y( MGZ,,1 VNS05=PJ,$/OCO=;>JS66_3/HITPOUX[+IJ-C^1:OG?%6?ZQ]%\PEI M@N\Y#-7Z=-]Z[[ .09YL2$+8&_=?W,K3(:SEWJ=>S.L%+&P%9^(%7Z^:'S>_ M #+;C^W.4W"+&WC=%WQ^P2^['Y_]>\\C]TOD7D7PX+1%)?LOJT;^ Q=U/=FO M&YE!*YC.B:#'@ IN6CO;80TLW.+KV['B \\ZFHAY(_^\)PE&,,<@FU[:C\90 M%9_L9W\HK]3_>(0FIW#C-.%W!W)HOBX^=>]R[DF]Z\!$ARL5=\:X[)LJKS^^ M##XT<][. K#D'T+'D[\RM3[^0>;*H1+,=M.L&A1-;LD]T0YRO6#-O1ZLN0^# M-??@QMS!$.B5EOI,Z#9(HED0AW'ZX*0Y #OWZE?^W$.'.,1OZS/=UK*'JN.) MRG4AF$IB;$@M8R:TKIC)M0F55&$9WPFUO ]#_+3NP";INE>ZDVV]1,U^O% _ M\:[N$+06/)S%BJR:C_"1; I7P)]UBU:WTS-1_%7Z#"%[4?D04%W#^B M0ST0*.&"Z"@@4AZT;+/[C':B<-M_I2DSS>ZF1UF2_.OV MT)9J#YYC3AAKY./PQYA/T.GT_Q!-RQ5V!V7_!6'\'B@N-E6\]1^((( MOL!8Q-ERKO%7%*\ .QW#%6LQ!['2&*,IP_W\V9MW;Y_],*.GP3+Q5V<-4AWA M)_!2_YLL89=[_R]D^]@GO9SY_]$)#38Y=Z M>0:LV[\R4/.->^DCSV4CE_VA;6 I.)DW K>I;K"AJE4<,[G:\UL,[-> #6TW?=.M^>U MU-V19>[MVP=GS;EV3P;RZ#D8:Z=MLSXY;=8KVE?%+]%^.^,UJ 1@2Z!A X+D M#!;?P$JT+OIM82 MV7@%!+)?U0LX O,Y/>,H> M\"P^%MX.GKRY@5?"+N>ZPO1MIU/(:N3-^!YQY M%37QF)T1#\-31M;]>W/)3^#OHD5*HJ8,GCL^=E\-Y[<_/;#'[N%;SXZ^\MGO MX,7TUK.?N0^?_7 4(,/,NR8XY>?(-D0YVM=FOB;" [T=A]#]I@2CU2(Z&E#Z M]Z,/1PQX=6VX7*U;;'D_A96;>G[64]'2%]CK;(.[>A'2]<.6@@^___;N^./_ M">#8R-/@5,^7'4@0D"1@RG26.^#83*F *[;]%,0(Q*.3/1\6BZ2%N[]]]P$8 MBL\9W D6L-0VQ(($7,!VT.2G);PC)D5((F(L Z\@>>A(M=+\S);O+/0%14C& M9QI0?G Y4#;@Y[R>T]= 20X?=RM:!A*,UG31M',%9QD$[1SY'>D0=" P@CF_ MA%,")Q1,(B0J3@'5'4B=6;"L\8:ZH[VB-\.S$,"N*GBD;)NNL\?$GKRV^6\M M5_#K71OI(^\E'/=[Q%1K:.+^A/>RY*1[QR+=$1Z>,Z)#N # MQ!QAE&9R3\>;*'CMMA9K9,X3I)-E(+>AY2-(+6"=P M+0;PG8;&0W:JN?IKS5NLF"1%>HPJ /8$;%G>605XRCO;V[.@]\3(_5ITM:IA M_;KK?P0;6O-9\!(."D>K0.&_/L"6GP;'!HQV3O?ZL 2QZ)7<%4IN$<"NXZ)/ M@I.VN0"RN2P+;$('NVF 2093Y[_69TL**!-G]0X*^N#M:@T"YOE_O?WIPP_! ML5P=!;\/XA,_Q,_HX.LY\*H%\T"I1ZIF/F\N4-Q\@K41T ?(61O*[ O^X&H% MRNL2A B*+DP P3O#B6GU>8VBR@V4(ZF[@AWG+9QA_ "Y!@0@"2F.Y[GI].02 MOES.27?"P3A'.VY@]@UN^?<-1_"J.-M7L=&MO>MKF.CAW>MK7.70Y$6:&)9$ M686=.B43J4&,O[+210Y>;[$75_D#T*8V<-@7J^.!$=XU8%S#1E[G'M-SZ\5: MJ^/531=++NXW]JKC@_:J8S!:UV<'[5.3J82&[,@E4WFQ='PR/>][#1@5>9[E M.I,LBY.(I3H-T0>(69PF7$M3BB)+]A(PLJ&AK1-P:?_[P$&B V4-(ID=73K& MT\AB<.!2C-@HS+A)I86U]X76:*[J)7=6'Y["5L'5VAJ/TU,Y MTM_:NG/0T_"]7DY"+[\O:OP7Y0!HGX[IW/'!-20'X6_'Q^\&YU"09^-")^!* M@$5C7;13;IVSWDJ]J.?S046@Z<"#DP97!I])((T-"3EO"W\('+2>KSI7?S+< MARZ#CR].&WP%-(C5AB6+SA%8N<[L@@7.D2#6?"9+R!:+36FHY^"]+?H@U 9S M'@7''7H*8/;CBYIU2TX-7/;LE_JO-3QT=?D,[@(FURPXJ<_U8KK:?^OZ,%- M"&P;BVDU?H'ZSJ>N'UCM2RD[^[:D+%B><-WQ[L, H!J:: MM0!Q+/I0QKB0'AQ\U7QV&R;=(0LX)L&EYJVW]#A=TMNY/$=4K#E6?D#]!^7E@7@OIR7$!"P%$%#5L[ MC8M?:;KMOW431K'NX%6_J:W'C75TY Q0\9$]PW ZSL%9 MP!0F_N"L@7>9J'HXHYOK$=#!93X+:Q"UW0J\1W&PP^/L:L!>38'9=+@7M0DPX3>,$1<* Y^ M0$$2C3%"3A(0-H".[N?)3$X5[:_[J:;(R%64VJ;,E'23=8M+8A6,> YM5^MV MB7X312$H>K*YNP/MVKK[LYM^<4%.)/["^GP86EK9&RUY-P0R\2LDWWG/E0/T M(TA-11&$/LBV^Z[#;O8_ZGK]@%3UHF!#%(Q9!'L>D=04*>WS34&G3U""SRS/ M#-'(/DAF0UGXK^O"X> 1:!U8[R">!<\^V!O"@VR!=&]B@?BF:#5)ER"3/ M3)RE=\:P.+8:]&/STNG/X^[X;Z@\7UK=^06'^"9K_'8.\8%Z$(-112Q-U T< M>;WDV9 \9+Z"P8P"" [_^FSMLE%.MX+XD72!7@XBPJ4)3NMNU5B3@LQ2,!8- MG,LK+% RR#N\*UQ[2*+D?UZUF*]XTC?HKPFS,"^542PNXQS.>U$Q7E82)$U8 MA2*J\G@_<8K?](KP%&PJ1/UT^7N'DY;?VFUZI]N8B\E6/L=FUJ2$W\,7;' MAO1W2M+(3Z6BB:TO7'I0^=/[E2B8405J.DF9E$4!IS?)624RQ;36*1=P?K-= M5"Q1987BD6)9I0U+HR)F(HXS5B5II(LH3TTEMT\O'MV;G\O/M\1%1]DDXRRNE&"IYII5E5; F9D(N3(FJ^YT M5LCZ_J-IL:;"U67MZJW8P0D,E MB=NB9XNP@_KFRV7;? *N7>GYI1=07PMI796942"15*Q8*DO%2B$J%O$L"H5, M12AWIN%]M8!Z2=6E- _7":D/I[S5W7N-,1X:C_MZC75H."T70Z1_Q_K%/0FR M/#VJO""[A2!K-99YNA/')44>AO(X&ZC"/0LZ[G*7.X7$MK 1/S[^^"N6?IVT M_&Q:[>/"O+*MQ68*R=;1YQC3PSNYV.R_!?JO]9A6LF5GD^Q-7^- >ULU^.)5Y;@_207=R9[^+^VB[N=&.K?1>W[^+V M7=R^B_O*+NX^?>02,WQB(=ZP6O%618[QL[M5P%VQW'WFDKX?QPOKCUHJ/FCU M"6_5D&\'!:^QQ<9V;_09?K!:^B:(3L]=97-'-KLU<+!^Z$MVWS66&#R,GNJJ M*&PQT]0!Q%J=>NQGH<3[I[IS)=>C->@]Z\WZ0EMM-KC.O7A'@N]XW$-_#=:5 M8/?5$&"W.;*Q=6:KM&JWHHKVIJ.2=[M9-RRGPCH\5SWARZFN#)9_&W@>;?:CT#X[S>HF7'Y+/\@CB M*$66ESHJ."Q!%*#DJHI51:A8;B(ME-EKA8RLOI!NXI:!(>E3YF\K5K@E-S/%^>\N##2NMY M\,LO+X/GSR:?8 ?G1GNB+5F[+OH!1_[9SQ3O",[TZK3!$MQSW:VPQ.G9#$OE M,%A&A7W87 57VEY!; #%$N:35ML*V5Z44^7S9#VS@SKDH\(Y.ZM7KG,+O"VJ M ..PX8OZ;'T6S+'MCPKIUZT\Y=C/BIZ*;6M<->U?H&U6:P&+V'[=J^#=L:KC MOSA8D.UET*M&>.Q_K<'E2T+Z()O9.Y$-Y,(^=HUGKO]S:&>&K=,U#J0S;5BZ>N]TQO)Z3B-;:MIOV+^LDN!I?=O/)9(?9V]KR3)+[ M$\U@RT"'VPQJP)D(_)(8Q+AJ4X2XQW[8>@5&@Y4I0R\L/&B],'#J]*!8:!4S MN-5<8H4-QO.ZH%N"##'U6#H_\*&-\B_ZAN]%0ZRK/TD-%S\"$6_RL$SC6#"> MYY*E,JT0%1:$?9FE56S2(E+YMHCG,>>JB$'$AQ@JSY*"B4)JIH3.HD+'59P6 M&R+^-[UZ1SMP/-F /0GU]"A\%$)]Y)P3]%96^NB@5OFEB$5Y762%7B:"C\,#U[!);*$X)SF6Q M$[WK,3&4[<7"XP]<.0<3=_4(%%D>ZDIP:1@'#QJ4DBP9+PK)8A&'G LPS[.= M@JM8Y%',BX1%1N4L+0PP4&*P9LN$4:%T% N]5<^PZ+1<8\YDP,[CEYN^M_U@ MY)KP2Q7#!\XS7(]B>B+: MKW;/OSI'LM,1),),JDH7+(] :*;"E$QD5<%4J:*R*#,=ISM^S*VP,B:Q>AO' M> \>;]MI^N(#$&-U(+NV"9L71 Q.*HM"Q'S!];JL1HW3NJ\#V>FI<185$\>M-[ELZ$)<3DTRT(A8 MZ(#A*;2I>G.+>.6Q&EJ15F6L>89Z,F*I"@4K0V-8%"5&"EEEB=H9:Q9&P!@B MC9@J8HQQ8]M.Q',6\:0H>!;)4G%O:&TX6&UP0GW(+=E1A\\625ED<9E43/*H M A$ EE.I$@ZZ(5*%4EE9<+[-%CHK59AG(8LPT)6"9&&EB1)6Q'DD!)ACA1+W M;CY%!\X)UYI/U@$)H$!,4JJ?"O$A&$Q$D#;1L4O+D_^?CW7099EX7/^ MP_/XAZ,OZ!YONI'I-BU!1S5_A98G9#G2\EI]5M_/IND&TV!R)W! A*@BANTD MJ('G]0\!U0Y2V-PF=";Y&T*L61":9[U:N_RM3091TF,,W#P"S1/F,M(<% BH M#O#0$AV!C2)*EL<9.//@#E:9CKC1<&*E)=@%&$DR:3@*!6Y3,M"EU+O9&O>FE^P\;1]K;^F MB_CSK)4>73^1_9!8:QB*/2<2!$9CY=#SNB;08UM@=+R:8U:PQP_N@7JO8[!' MP%FA$$E<)"4K3"; 5P(I5H:B8KFI8BWS6*753HS2A.!V*56P2@@.G%563,@R M9$FL(IZF592&^;8 >^?(\AH,A _ 1F_-&_ [%B>UF.OCKM.K_15['';29&0W M8"W@K2&0_@B8I="\%%C9 ]H-FZ7+G)5)F#&=@>;3*N9)L@N_DN5)E()!;8P! MWTP(P41L0E;)Q"B>JBPTV3:SV #+KU0G\F8H$WFO.372_PVLQ5^:KGN[>%5W MRZ;;6Y?H8X$YV*HOM76))VA<@4);("2X&<+ M'&[+>X:/G_TPI&](]M$\!YK)8"MK>;?=Y/@(N-=4E2BEDL")B; I7OR$A5$) M&C(R(BQWJMHJ4R;*E.A"RAP4;ZJ8P$ C5VD2Q5E6:AT>#/<^CA;G4>*A^57; M(C'K0:#1]KP^1Z%HQR4@YR+H.>%;8B!KHQ3AH-[N\/D_CC)N>)ZR*(R EV6! MJ<6R9'&I(_ ]5!K'.ZH>/LOC--(L2A(LI0#^YSS73.9AE9<\*\LJV3 BWVLW M].#- COY@6/E_LHA#AOVXK#*(6QY&OCT-#X#$S@8HG )4D0T=),=]$:M7@]C M2M,99%H5<5 =C M_"2/!%3&9V@W\>'<9(C-$FH\JM-PR,R-J''HH' :J11V;&W:B)W #01U5]@B M6]=:M15S<56-R^6\EIO8H_U95SV\-%XXQXH+'+@$_Z9R*]3U0TP8/J1:8VR; MF0UC4D"*X#-7>JPEPGXN*OKM:B =XF3-M<-Y=G66MH__*/@_S04&/$DV8;,6 M73C4#%/]\_:*NP&S"X.38'98Q-VQ'Z6[CF(8#,"(>&O3;3S <3I]/0HG]W8 M>W7_=$&K#4AKS]J3Y.9F\]6@H>8#:B)9L%["-F!( M>@>&Y3G0_K\=4_!>IV%K^%C)8'&\0:B?ZP6WD<9'H*EX$NFHRL"]25.$0=%@ MM)4\9"47"=C9926-V:D[,SJ39:A859892XLP8651:I;E::AR;H0)-Z.%_\_2 MZ^>%0FBSGRRE7CI"W5 GY5_02=FCT$@3H8!(W]V5\>A^U-@/+J1H&T&7P'Y\ MZ%4;1XCU4[,<0*!%227F10#/J4&VNM#S<\W.8%6G0R-(@Z.!J(?#0=",C:U? MF#C01Z7LTNQ*AG"F[:5[! < 6=9@*#,JLI*EADM69;%AH00N+I*LS,H=4TTG M8546NF)%J/'0I#GC6G'&BS@M>)JCO[]9 X^OC$"S^X(P*$+ MF7#TL7P'WDJN'2%K+/Q"&E.?V31&B"X?E?QT\)IZV?4O9+MK+=;_#*T[A"BG M)6!'\PE<-V]<=;=[N3$@TYLT0QO;,+!OQ$MWH_LI6T9B"NN^]WWJC :&^ M;R!L:/XC'J':6J:-L-7AX[LY.88#^?@CY>V M \YMW/0J6WN8_](O"&NT"6%DH<@$7W2;T.#6P#\*?A[?E2 Q'+IXW[S<7WX& MWH1;-9DQ5,#OX@X;(TC&8;B$8=C:4@8WIGVA^!Q'G2!XCJUP(!7OW@R.%URM M7$OX,!9H&C2Y.)V,02+#Q-'=C@)J3A9H.AD[EQ3??]9O)EV,SHP=IT7OV&K0 M=_WT QJM M^# T1+)@-*P,MI&M&"6JO!:3_3IP.YS'H..W9NWP)>[H3-;>QZ M,U33LY3"IO;6#B*W[TUC?>S%%%D#\ZENSWJ>Z+K)!D]>A3AAXTYC6A8-LJ%> MR8VN;\Z0!=SHEPN[,D65'4C'_2_7 ':PGP3X&;E(1W M' A+)O0%8B/!G];X&[A849X4$C'QUH9.9!(SUHI >-]*"1]P\:&=\.-#+9/VCD/OW'[\&U04-48V[8A76ORCJ:?Q M+@HAP88J"^RO@[]%81[Q4(DXW:E9O8U8_]ARI4&NOT7E>RPIO=6]IY)&U+%6 MOC^,6"=*<+>D?[3#FOZQM(LZ4+$/1+S+V;KW]=D(Y$A.:O_R*FGB?^.1F!"H M$NZ7&? M)0(LK"C".32U2* 8"+VV^S$X[-(==(6!_P[E>K1!J%4/ZM,#9 M$/KLGS2;9H@')47:AZMSBG/WI8.^=F^JR+!LIC?&O-]W64'9IYE M+(I]8C=6C[E]%+P>T+O'>I*-,A$JO>@-R)ZGAG"TH]\7#93K@M)?BD'?4WQH M8]/IG>T+3./.A\"WW]H&S\HTED9%V.Y2L30,*R84+YB."F-,PO.RV$%7NHT- M_J9/U_IHRN> 72R1:E_R<@U9;#/&RD*XVTH,$%:VR83*($'#HIW:4D<515 I M'>^0\?&2CE+O?0TJMUUO0-69^QMVM(']4G>V003=Y!&['HV$.9J9Y[6^Z (; M+AE7A\:04R6;Q0J#0+:=>K &WK:7=LA,9T7Z6(]PU0NX0@MXX4NB05_S8+MX MA'8Q(+ CZ(Z'%?JXD4R[6CYQ+D(I3,;RJ%0LU2'B!'+-=*C+/(JDED6X#_GT M"Y!/ZU^P0O\+ =_M3-!-5OCD*_HL8;U0VP@*NP$7_5&VIA@<*1B]AJ)%:=>NM7\ 3 MST#8(<(D]@G/[9.L]+6WZ(O2L%QFA A'QV@Q'='5+YJ[(CEM/SH*WFY=0P8U M:PS#R;C/_]>_E'$<_OC^[>_TM^C''X;J+0I3&-L7V7N83D:#1[01[W1]2\$' M+(WN=I^Y461%37Y463D@FPW^&\9:;8E^'W^=1FF=1^>NW2@P)(E/D+J;=YH& MQ?]5I3+:4:;2O<:4 -?K)!]P H.O0HMM.U'J[">.J"8K)E@TMJ MAR'T/B@>&>XZU>:7+B6LQV$Y=NLI0T/5K#O,OWG?Z8@V5WYK?S)TTFXXU,,3 MKN'$OJ?#Y6_:9DYFT\;J27[AQEI06[O\-?QS/GD![./!R,S0?^P#'ELMM5>+ MM4FDPZF*26/W-:3=C.#UW#&ID=WAB>GD)H&?UVILWQTY\"CX24O>[SG%Z+"M MJ9;UJF_RMA>[3AU060H3C8.2I&C^Q326O':EJ]1A:5.&@6C:UG9)TB-@35CG M37U-5ZR= BJ35[2Q3\'8325GVOF\L9.*-TPE+8FBG1W)G;<^.BJ%.) MM5$YM4!7'I>&]11NZ-TU'.&,.3P'?<5$TY=PX=%8P N1][_20^,D;N7S\7%P M/QHEUUO[KFF KALQV38*P"Z'% 0-H-.MK#LK+T ZP?=U=SJV /9 &X-;<,T9 MV'0#Z*?4-#DT!/:4("&"W2&.@"M0VB?4$.UJRV ;5G,*0L -CC^\#,HT#AH) M)P+-;;0EMDQNBM%LVB4C/D M:>HN:LDB0+[O'1SW?%*75RT 5T:]62UE4V9]2K#GF[.#=55\Q\GWW7&2^XX3 MWW'B.TY\Q\G]=YPDM^LX2???<;+/_,;W8V5AI#O (-C4];4&C#6@*)(V=-NZ MP@U;0SVQPEP3>A\TZXN?MDSDZTRU2C MI5C@:.=\CUWKTR#(E8%3TPQ>J"W8'QPQ"]VU5:-_%/RRZ05-:N?=;?;D!'V3 MMIPJ3'E>ZHB5A0&)I K)JJ0TK.*ESHJD$!7?2UO.NQ;=R-4E@G*MCA?JY[Z8 MR=>2? XGQ!+-PA3T%-M3(?1#4>TKB$1W?D&87/)K&IK@:'I1^B4VVBK#07DV MUH=+N3Y;VQBNPL22K$D$'05_8#AI(X^[HHQ!7Q5[47>$QP)V-'YJ9BXIW=FP MU74WME^>86;UG^X#NOE9,T3E*>+:ZU:+7W'I^B%1 9Q0C6]KZX:=!&Y==M>J MYZ_IH@E^Q49);=.N-MZ& ")]I0_: "Y./ D6#K@EAO+E]1E&(2FM1P2;71MW M]HI_(T):)D126Z3:6 MY8'=3\B!'"8$N6\=!_?UNP,8,SZ7;H @IU0 M.,V 0J]=73>Q(I>G6(7QDM8]9!NFN$'@;M8846XO$89Q03@X=K5( SA-P H] M=. ]H?QZN%-^I+A'BIH&B2GW!.0& ?,]:>-T!&'ZK7KF=.6RK?:4?U**HPI M&_LR#K3VU^'T_Y D=1 MW< XO$=9B5!3^:W\]]7\M._VB=YW[':-Z%/N[9^,B8!5#7/>\[N7-B_XN&Y?"M6J(0=&C MR_0H+?]U&@5TQ+=AP'__[(^CH^C6/[WU#^.C-+[GI_[O?U^U5Q/8!5-+8'#! MY9\G+;:C,'RF2Y0VJ/[DX" M!2X<0KA]2F6YLF'LH#^[5RB%*WS0\B"R(SL>Z T!'U;ZI&DO-X(-*_4-26T9 M(4SNF;A?%UF^;;AXEW*P??@]#4SR#'MWAIV:/WT]R'/PZW"81/?# ;#Q(6S! M/3/V%T4^&36[,E\"@8R\HWB_\MUNO(,/D*O;ZPP%"CB?-A8%'D,*9]OH/#=G M^T='R6\AKV] JT5S\)3Z]D3Y>@:Z4HK=)Z'()>@I=;7?:W@HLC*,6%9$!3BR M1K$J+P1XP%6:EG'%TVIG&$F2%*8PI6)&Y)A0%14.S>4LYSPT.BK+B$*?(*\M8<_+K6\TFL MPVM&KQF]9MR#9E0BR52D2R9,%;(TJS03!157E5Z5;E7 M55D6.HQ4R%DDM6:IR1 '-8N8Y$D&;J1(=")WDJ>9B:0L#?RFDN!NQA'C7(5, M9&&91KG62>B=R*=U:+P3^6"J\F/3(&B@UXA>(WJ-N >-F,@2.TM"5I0Q.(]" M@B-8F9B%\+F.>9X7>B>L&NH,M&"(141YQ%*M!!.ZY,R8+,E3$29AYC7BTSHT MWGE\,(WXO7HU:-7CWM0C[HR7!OP^Z1(03VF,F>\!&V9Q+*LXJJ* M5;(#BLE-7,JR2,%A%"E+RTJQ*DIB%F556,91E6[?!*/=?;?_F;/F-X$ENN4!'1]\UM%$';P&=+:K4SL1H.V*\ MU<$IIHJQB07;>K9&0R-6$@XI&9"1VNE4AXUI)3166Q(NW:D#4KL&"\W"@B$Z MOQVH0IUI\!"+9=&ZAG)XVK1]S('Y4V\Q%>9SG"H!+]BLN_GE,#_C*'AC[.2* MR5NXE35N=,$ "]ENCL" F]3=JN]G'U[F5N]!T$(#G/6(?[N8KNL4IR)(U_NT M.@5K_>2T[YNCID."OW00?]J-HS,XQX O^/R26J:G2YE@AWKL$"-2(3KZ?T%LFYO9F2[G(X#5 M9,:+91%:"L@6?J)M,S7>SS:LGX]H<"/WPS@\ATLY%N/ED@3D5>ED2Q.HYREL*VL%*5B<25UD55@OV;Q M?D9+@%@]J8&K[>:_!J9:Z5]0@C_D:+<#Q048J37B7OC9:)^ET,YLM,F!(T'" MI<.^14V/;<;2@GQ;2!"![7-X+F5S)GJ8=P>'W*$:A>,]MA)/,NVN^QP=K(V^ MXU73S&';@+51YCE!@BW'<\0[P5&_?1]?KRBHW%:7:EA03R; E-.[/H=TW=\9'7ZHL.H15!NR>6$68J$IRD; H MPA(QK206F&6LC&,E*R5E'!;;K%)EB= 5CUBH\X2E>5G4#4(8A=% M/(%\[VB$+>=O7+MKB59@<;2UP)L*Q/&P8]R?O1E^\NQFUM@U0W%T:O(T U.* M:\-260HFI,E ,9E&>NPVEM7?FD:A67Z\V#X$7SLCYP8+_G8S MG?O-]I0,ATPW'?DP,4:O,SYE'R>QP:P!^@9_:C%,![';RX!^(,-H1HHU10RZ MM:"!I30QIY^2YJ8$#7[_1%8Z7'(,@7?CP$YS+<'<0 K:RT8EX7-F\R-GUF$Z7,* MS+DI?[5%.J2H!-A,LZ [=0!["#,(-HZ"G_5WZ@NTQGADGZ4@+&IX5RUQLJ.S MR/R P$-EF#^T&[.C:1HE:D!]8O-30O>FO9Q"F*(+,0:'AS08SC::Y/_JSLWC MHJ&5F/Q;U-::']R:T0[W,*3;P'IC'M4-=CKEZJY!T;U64;G0TFN:Y#,(Y5*5 M)E%QPN(2A;(H#1,Q3UFHA2Z2/,W#TN&\/>I]%O(@E' V=QAJ,EDBR2F0% WM- M%#&7RL2[S7JW.!]8:[ERB*9O%N?:%E%T/J.]PP.64GWDO1YIY572ADKJAZ[J M#7I9Q'8,!U)M#8%7#Q1$@V+32* PH8.GGHPD##IX9YH#3D5D9K[69(!BC!"C MAF[R[\P&.<>I@&AV3FQ79.Y:#P%2NQ*M;6@/D]IV?#::.M:T=1@,*\>%#")(;*YHP!X?(Z; #2^>E+>R.7+(S_BDBZ(?K0U;,B&&P.=-W^'NW6.#\0I.?;O5QQ" M:\?:4I!^"N3TBN^)7!B6\0.M M:KBA^:H;VFNW;NBY>JL^560E^N)D=4I+ ](.];A4:$"I+JL5KZ[1O?:! M6"YAX]I37\Z-T\GE4/SQ=1(LTK93CE/Y#+?I"#0;KCW25*9.'N>8K>X'U:TMN^&S<%-Q.@[60-:4)[8*BK>+ M!DP[&I4]6@1N? @Z)RUP3:O[V6AX)JTU<^9F\-@AUQA^M-7HP\SIR1AJ-Q)D M*+"F>?+?N(C95$8H7@F61TG*4@7NGA!<,!.GI7@5A#@EOS".0T M-9R1+E>P,]/12VC/]!O5];:[O6A[@)6=,V;T41#];"6X-&GP^ ML;S(MURO:%:[=?'$ZBCX2)[S."IK+/K!Q3L'M"^<' N7AN&7;IF3TJ+A1WU= MT9N%&_SD!#\II*&ZLZMA[W@_,\UFO?%.35\@!6JC[D[[$"J^['DS/[?-1 M2 M?[ +8# %_*35KENGCV1<0;HA+D"4&R:L$H6L2^.*K6Q.9.L9%]S61H$?1+?L MBU7A1PT-UU&V%\"F4S86VM]!?YG*7YP%.B7_U@H-EYN3L@[A?.TAB_?]2FD7 MU6RP7[#N)ZUYZ?Q9Z2SXXL]]BNFIRZ,W]V-WA."D>MP^U!CJ-"7SF4QEJ;6: MA'K(8*?EGYT-8_GP[ Y[OBN,L&J((J#S )PNQ=#=MFL@B4K"\=QZ?QNK'VZ) M25U*3'+JT"2CW K9OO^R+X?_UI9VE,HB*F7)2F,$2Z,R8V4>9RQ3(BN%RDIE MHKM8VF8EZQ=_\+;E0QK%SP_^C.OI*.5%SBY-K,&LAH[FH9#;&51P9,\:7"TP ME6TQ<2$V^Y.^6IL"KDZN])%,.9;C7--Q2&*C-R Q(C9\XQK_)Z4'UO[BP4]S M+O]D'^1I,X=7/VL4IBOZGGZ[M@'EMP;G&YNKM34(G=6)MQQ"PA>.#D?!0!$D M4C\3=,[772]J00[/\56H)CT @;BRU*^/,[EO#O MX%X>4#1B=YJ][9X?#."+M\R"P(4<#9(Y<'WD/\!S_H'F)+0^]G3M31Y1+1 M)[$U=IK0!:W(6RRPDG"7/MDZU+1U5+TUN$5H6Y/W 4X.G%FRF?&"(P#N2,LK"O. LS+*"I47%&8\2./LR$4;(7&JN[E%>O")0AB5* MVP/9Z#^T3:$KPOVB-:,+O&[)S5I=+O5T.]&C:FPA)+Z6_:#/FX\8/2T"-?29 M^KMOY/276&G/ZD_LM%9P)E^\_H>4595J$;*HD!%+,X$32. _&:BA5,NH70N/,_1H' 31X0\+/_,E M0.'#A<\AI!IJW>)2@@%$0F$W;8H!'M6#)1JXAA1'GXIT$L7&-1&V,!!Z7NMS M/43NP$ES$05ZH(U-8O%87P%$SQV1*WK3R$4R)P^WL2);*=A8]#-471!SJ5 3;9Q^YZ M !#=T<:IAEX(D3NY9,*_! I5'<_8@'@2-[^8QX&%M+ML$80]6XW,1SFH0+*2X^Y1E\:&V+2:?U8;WJHTS<*5AW?:@2 M(36'&H')V_C:PJGM<5HC$*H>,%O(>#AK%LA1TW#KY;0HG'!9Z 19$*V^6G!C M+ZF: 79"C("W*U?A/3TO]BRY!,$ F#L QG;]<=QEOZWBT<50CHL[/V+LVJI% MZ@FA./?51:;?(+<)'G@5IREGI3;@*,=@SE91EK.HBDR5\\B$>C^.,C;%_(25 M_E@.#7+65A.2R4L@7A@S!3,( ?T?M(B0Z$+IEW]08\(_Y&2]!^Y.?U@=-B:7 M_)/99H\I3;WDNP:B:TJDH=:*ZMU!@5&3F:/FDE]:_"H01ZJCNNQIK9[-)3;+ MU5 -C=5;( )0Z=DOL;6Y"YX_>__A]^[9#[/-EIS/@7[1(_L+3U 6VEIH5.@@ MMN5ZWN.O;_YVPEA6&%(8L,P]^1=('+WD[;]">P>7V%N-TB40U(,[&@W> +Z@Z<>M%D:(; MZPRL9]PC86PM&ZRZ&]/>]97\6[>9-.Z+,9'P<"5MBMT/UYEB6UWF36?MZWI, M/M,-9C:'B4E?NX[?>*?X7S.G-G?WNYD-RE+!X M (C=(H8]A6#.E@YF!6'T7-754'_:=[UN!,\F3+R3N;X![]B:V\FC^\#>BR>R MO;=9Z>7^AOC@M_ RQ M[6?0I]WQ&@C>8DGL[QBA^8 L;#T0\CI^=HSP#D7G>RQO>CNRK[VN^X-,9*V. M[=Z\[P>%O!SIBX<]?@01QBB\48#Q$)9Z=*U^W#B""%2 Y;/-: M[$9:[.\-4AVK0P]+EWVH*24UZ;16M1JE/L>\)&D@*_0IJFF;FR>6C^WX<6&= M-^_>DGCMZ,Y4B;Y]C\UFT/Y'8QMU?5:O7+F]DZYC9_6NNK#2F+ATMOGU^4#T ML8BV'?$8GM<_T,.=:)^H-?M:DY\3\X,47#I(9*E;BK.>-7:&R,2#!$H\K^'. M4RUT_:T=(D.G*6\;+-<"&,R!]5%5+#S8A<6VK8@A)NW&A0T^2N?T(-W%!MJQ M\PAV;8"-IN:BH4<< ^-@UTZ:GIGO( M$T?&*;F<@O?BY3;BY7W=_MUJS-ZZOC+T'@7Y8(N;C1+@(;DO(X=#@T@TL M?6R)(ZQ#9Y62I0=L<5GC@"]^SNNY+>9;!+\??0"[#,W+-3#_/W7;P,.&\GEW M9C;&FQ$3?X')/:?=3)&]JM&^7Z@7A\1BP93'3EW;INOFL#K-+II2#"@(>TU$ M=?&-MC^P_- W\NK)KX9>S"M\!+P'Z9U6@]FJ9_3\,?1DH0[LC1PW6^F,C/M4 MF.YKL,RNLU8I >[4[HUTA_,U!X]T,=F57C'WDS!M5(=RW:BV;&1V<)/Y-+Q) MH1R4*G_3#:@W]-)^:IN+10T/^+7I$;:X%7 +O5ZA7C%! M(H8H4PW5I.,ES_XSSL(9D.RPT40G++?DJU,RZL9YJE>Y;"C,^@"'2Z)[ 3,A MZ>NF-;K&2@W7SK4Q+\4&U"[MQ->CX#5F,3:R(U;HS#:B=QMIIDTDI.L&7_'5 M!%NMAW$;% P5YG0U(B%N..)V0;NYCZ]/EKW(VOG-Y5II6*$5)(A$7(TECG3"2A8$;)2ABIJCS>TUQ4 M!,3\R#]]W:RNFRSOV\WJ.M 58# M'@JNWVS770R3M/IV[L'=@X9P^AY6W\/J>UCOOX13APD!UUD&Q@&+]*!H,PO [W@-I2.=AB_ MZ 98/@<_55-_"M[&N6>4/I_6>.MKC*_MRI@64V6=MJ49[IZPE U+\)H9JE3( M:,%7:!G#"UV)87PE&,M6C7H/#8UO3V6DOG#O"B3ROF=CXI,3 +7E-XHL+#2. MT,6]IRU6:ZFOW%*7NNDM[JV2*8L]C &'MQB"_6L--@SH[4MKD9/O,,"BVP$3 M-O@S&PJ"N )W@%/WSNSJY6Z6F/;/=ZC'??(3#?\KEM\7N5JT<^KZ03PZ&F[K M\@M_ZGE]VEC6FMZTAS''.V,%6$1F]J-DD<8:+ )-EL;!5 MS#>&6ZP7?0*&N,F9C203\;)645#0IE]MN9@;S7RRKMUW+B5# M+=L".2> 9]=GZ[-> #OH<[B"H.WYQJ.LH':#L(&YSK3&80)X$%S(<5>,CUC[ MW3 (QDZ>TV<][546S,CI7XT**#VD[ 5^#^Y[QU4JWF^.[8;6$ M/SQV1C8"=Q$>H]86/G+!",@2I!!=O=,:-KX4DL&.AMB8!S&%U]QX.=O(:GM8 MATP_H2O_W8,&YD%AFAF.9Q M!,8M-XRGVC C9*7!UN5@9]X9W?(UG#N+#OJ2["V/>2@]"LE6- M,Z(2]A3::HOIAX12J8UJYG/>VC;CC?RCV:7T4/B%)7ZUJFE R*YVP!ARF80S M3&H!/RR"GKZW\VJI1WU[FLJW/\-8@*Q;-&0ZS79S7;;/H(2BMFME>B!NG M:CNF::#5T&!UO<. ]A80E$U(<>6+#\^QW>$@RR:_Z+NT]"?G?3BW8W"*KH". M[/-^[Q'Y=VVSNT.7O8MIXX2VZ7/15QI>K$]!VF=96$C,-W[JBWZ;;NJ7.54P M.C='P=_LB! D2M/18[%LTCZW?XPM@6GU5/-:6;VV^>OSC6LGC<#X[&?'TEVG MIX.*QP%MBE=^;%9]^21:!L DKA+2040^"X8ZRTCQP ML=0+'[22R%C")B_P&?#L7G- ![!3-,. 9HV#P!Z,ORM.*E_=ZASVHFJXCQV@ MXP83DAGC(,/A(SHHPWO8!M,-/%KDZ+?$[\Z,>>[.]@\$F'%(?/KL=E,5[Y!* MCWF>2,$3EL@4)\C+B%5Y43"3)U%9Z3 OTKT,8W6B]?WH>7Q=3OTFZ_QV.74B M7FM?Z@ 4S,=4CI$]/JEH.7J M*HRZQJPN4![#&2%[ZHBZ3-VW[L/)9?2&RWES.;5('0!?;X0@UC7!F+3VT5@% M/)V>:X'@YO">$Z4T1;;VO/7L/S^XHJZ!M7H,Q/X#8C"\KN[GJ_28Z3;H4%,,T]9]C;^@+GPPI'L<0<<)E,5?$M:,98H12,'V M)M%,1K(OJ>-IO42_:@/7")Z_97LM#5_-8+AAPG[.GNO[S=&F=\]@F;CU47S:+J- M>\B!KNZL9S 5'W9 Q6 DC+)C^[I>@MHX/=@#%DV%*7U&@K8O>$< L1/GA3BP M@K[=8T3('6>TT?QAS"#R/S4&J#'M-AG0- AC)\C[<(A[_KBH#[N"WB7G%B>- MU2S@)6*=XWJI+"3:>DD5UQC86H, K*E(%/@.C2G7OU3JAAV^*Q&-732 M-+;?=MB'(?[5YQBG2,D8AUST,Q(I<.#<\:Z'@J"$#^\A8?JY@I.^,)RC!1X@ M3:&A87YC)&&T7'>7)2[A:\P@V[$]B%C+@*66@4NZO B>1S_T.':7&\ 4?3-C M_QJSX'F\=>FT('\*E.E"(/V=X)?)#UL1W(G!;$%OX*+T!\IVRSXTNG/-,'?R MIL]%-G^>_7#=?@Z]%T, "#L$.D,!S6N>0CA+9MU2!$6Y;")FL('(3^48W;*3 M\\U-V.RP.HB/KUTGG#]2-,1(SUW7?<]&9*:Z8#QV_V$"5&HJ8[CV?B07E#;8 M)N_B?^!TCDWWI$/0'SGAK1KBY3UR]T0Y]4WX4W%$*#X]6J6#"G+P<\Y WIC, MU%USY]D(,#"\A[6VS\X0A07#Y*!-*3/K3E]=;]%FD -#!>-@=MY74LV2>8!E<-N0NS8W; MV-KH]_,K5+UWZDVJ# ]Q(0ATIJ;*TTGFY-1,.B>=V3G[TQ2N;4UDR2-*W>W\ M^K, D!1E2;Y*-F5C:N^.+8LDN+"P[NM9:ZN)(Q)3#4V[(?U:@EA'$\5-K/^) MF,I=$1#P310AP<0*?4BS^8JF=9A@U=3%)&R#9@LW^L:"4]_M1-QDW^Q.ZMX;M[L(#NOE9+>$39HI%>TTZF=5%-5[X79Z.YRFT=&9#0)QJB:8JLG5'^W:VE6O MM4>F#;BZB*RKT7R-C CBI(D;I'V*2(=3$%HQ@(-2!*?]ZQV"W+F+XH5T M451%[J+(712YBR)W41R^BZ)Z6!>%>/.7FQY]QW3E@[*:1!N@(OM8A$1(_GF'!E8HJOA/\U4#+!25\C[88Y0ZFGHA<%2**&; M7*P^SET3'XOU0]T$C!#B@ONN;-VO@PU.BF]_;B\]ZRZ-?\'??M/X$N2;;NG7 MOQ1F_&X.L&:S=Y(056W3>4\ U[:J ^W9JM',WK-2Z'?@;;/:N^&41 M*Z96H#>=3;L6?ADOUORS#K2V;UVG-I[4$--'3H;;)^2W*8UX+1^PC/'/'$-NPL+A^6Q-^*Q;M>*3U+=O*^AYP8-V;FG,]Z)&\ MWM@.-DZ5@NIR'6_$QF/1^. ;#E_M AKB8C=55\[\]F\TD):QFE_]>Q8#_+&4 MO_[]6A0D++*=RJ=:U[]Q86/M?%AY#&^?09W/2>:_A3=JX1$>*ZU'N M-@(2:OC;M][U7I'PNSSAEBJ3@(Z(:]]XH:_KVT M'X.*>"UG^DX'(*2LMFC17FJ\/0!!G^_8M+T&1XX$;8P%F[ C=&B6[(9J? IYK2U@_ M1ETTK0D#IHA/_'J:6!8#1)D3K]?Z-Y4SX:S?R -=K^X&[!(L8!6W!4(#3]=1 M"87^JWB+]L8IC-W.-^G9IYS2E!W;3BY M,WMFDU5M?!HYLHK/W;<"Z%H#<##"1I>S<:I1CZ\?\44WPY+=#9KEOA[SYF[U M7+%6;YNC<*,PN;VXKY6@MX;*FU*$ILA@VS+6W96.I=8Y(B8\XA6I_' +AW0 M:?W'=],,UT_&>OJI[P-$F=?F/T,+1NL"GJ33$]'I>C4-[;E(4?-X++KC%TKF M6[-I',]KC+VE@3IK)_:U,.T#;?+O;DZ:#RM9^NO6G'TL8>T@\M:3<#L+'UJ% MT-4\;!0\]*5R/_'93^Z%>IE@N+<@67/7,X5B3V[GL7:G8+UXH,-KCLG!:,Y^ M=JLBB.!'M%G=U9NL1GJNS3G8_N6V\2/ @2VVZ*^@O4"S? S_W>8PJS6SN&N< M;UYKE9CK-46UBKDG9>)J0Q%3/.4KB=+U72]B(\S,C%4'>WO#.XWK'M+^),Y9 MG$T^M<-4^BY,FF74.FI-)57X($C@'7?O1L1VO;F]@&,+D3P?PZ&/DR2;A-GH MIZ"?-Q[9/FN=CDWK=E3BC85[F@#FVGQU6W/>FX>>!M..%TT>_6,P86)C("RC M[4IO>^4B3'0O:M+L21:'-Y=CW%H>=)1QB_>Q/=6EP1<]8;FC4"K6$O0)$:-M M6\G1]I%MBRE$IF\2Z,D>;HL8>E+CGJ5I-XKI<.M0HO9U_4TOJA!^VY#;OUU_ MQ7N_7#>:]?K6)UCM-E76[XZHW22Z)>D!$;CEM9S'^\"DKZ'/A$&]Z'*R#+4; MX3U6P,*=IC]7P4HMB82 M;G0!5@/2'T*-%<[&^7AN4:SQ6G>/X[-"E6_BY#0*^=Z4:>YXLO*V4S?UQ^"3 MF'J7H(POU^&GMEA<#<)]*G5*5DG[8NUDT]1"O>NNK^08/728RO[*4X>DU]Y& MY/"[2>FHU5955&JQDM-"G.#Z9=U\$S-W07"I:0/) MG&I? [@9+'R:%#$(G9.1779%WN?CC^?->Z6N2XJWQ=*W8MNN[ M:(M=_3J4?1M72P9[&H'\?KE3C#4PT0_L"KV&5+$9QU&)C^+9;R,J+=FOH;^E MF$Z++[WR<6Y;_+W#D[>O^I;XY.UKNJDI\;%4.VDS=G&53/WQ MHUA$%_FBB68%]SIXM\%XF=_^:K>$O6\0!6LAWI27CVOO#R3H3TA;L4"_?65( MVF #]WL;1%:N67TI-:LXUZSFFM55K,J]X_\??^"U2-W>.^T M]6N% /UFZV 5I;A!9^JDF7=K8ZN:F2:MU=/YA6T+T6]IM&MHBPN&78N%T;5> MJ32#'>3,9; QFP$PXQ4*:%9U% MT,%0>W65,%-#U_6UWK%^Q]VU)8>UK0IP^S41=R=.'BQZYZ+I'0AO \RMCB^: M:H)K&;R4=(2%3V+$+V%BU^?]ULH64KY#F%]K4VPJIF+A@1M_"NK_9+2O9NTL$3M^')RS@],8RV#D%5.V[0>1.<70(7-@D"+^8!&UB(A$"<^N&[X])& M=U;Q'OCF:O1W"+,&'(RP=KMLFS]_<[%0,9$G1$L_)43BV)\8#9RMI=8-:O1\ M6[G'2;-1:?6K]?7XLE^.ND+U Y>Q*:._3N^FAGXKE-XUC,K1N]8A[M8?7=3S M()RBM]EXIJWLVN7[KF?:_7+B$R[E8<@#L"E<,2?K\]_#GQ3),RXK( M"DFL&6*$4:0TT\A7I1"$*UI4>QF"V$XNZ1 <^T".P#UX;4;L/S]\]V94PS& M._#^J%A4WC(IEI[R84^)O0A2?E@)AW@@A[2@(S@WW!4:RQ(CYKV!'<6(R$5 (5FE,M*%6R),]U;C ^I?G@W'-- M)SU]%'R6E%()_2[_6:9A*NME(;M56 C5;6J]QJA[+0[)'=V/>@TQHX,N2Q#S MX\E5*L"I%VOH+'/UN8]IL>JKA* E6[/ZZQHV>!X?IF?3 M9GHYVLW&Z>:ASYMVJ)KV-;S40KFIV*2=$DL\?_L)I-1 MQ*()-VEG7:="R5FV!I-LJ8 @+9AAF@H/R??30EQ^G/DU,^"4,0PL_G)G%>__KY]FOY[-E#?OW MZV>@T!5\D$#+\TR8F^9Z-\0<==0]@#2@ MBNINT&-L[IV &@RD7'Z$!8\PCQXY.6EQIP(09PI6=:V^$Q>+0]S\XU6H1[%1 M-74CM4+ER%F2'G;TCS55VJ".AYU[%Z]K>FL^-*$U5OY_W3:&G].7VMU,91= MVW'01+'$L/_8Q6S^GU#SLHPCR:*BG(=8QQS,+J^"*(I5#&WG00>O$&7DV>3R M7(T^+)R;I%J$'NA"FG:S^D(:))B&J=5I/%X*6S5ZNI69JS=HS8104]2_43O@ M8I:J#^8M7W?M%]TBNXK$-:BZE:'2M#WHGUWU4S?%#9[] MX]D'V.N-(?!_ZZKM1W\+5DNBYG?CVDQF;<%4[SMG=1#T"2UL;:Y[6&HW^BLM MO7;]ETPAL*O4#IX(U L8K5MAW6BS6/':##,]=S&.UL708@5H/\8:>\A7CUSU M+*RKWT$9%G>:N;$_14B$E,8:\%H-48A5H @EZ#E$R])(716BE'N)]OP"FZ^ MF\^F]CL@^V06;>WOT\"4I/>RNENK9$WT:NSDCF)9I]U.H]9S::8.Q]2(ZMFW M/7SK=1_QFC?65R\/]LO@K['K+)G!R5R_[HKVUP[+"%"%.P T>NZ9FYXWG56I M('8=N'%\$95W$IW-K(\V]Q']4/BL_]>PIN9%P@!9V.64.8D.6Y.FN8W>H9*_ M=3"M@[TW/4^W[4)9=2K<;;S0_D2=%$817Y2("*P1\V6)M 5YQWCI2T+*DI)' M#7IL11U8/VX._A(0,'B)=;;J;^A#6]$J<5&6;S<0YV:1=AT_JFUG21#UH>]D M'.<7-O,'V\968U)/1/CC6D[SSN/!AD"KN]E-.R; EMZKDEN0"14<! -0-P0.4];[EW']>W(/PD^W3"F[RPJ?;DK90&7)&GDCSR;O M=#0' F>YLB+4#]TX[:#?Y\L&VRAXQMW<]\G5:OYTKV\JH8'M)G,#(M3:5*%X MYB25T(3X^B@O':.B:T0'Y=@ L.FQG$GH3TG[FN3D6KB)-VD M]346&R^6/1BS4-\4 A;.-H5Y\)48PFCJ/M)0]K81*>@K,+QC.&DZ:P=U;H%0 MJ%U7.-*U(+7]I8O9[/=1FZV=IE*3&+GI>J/7WZ4-CJ^0.G>\4-=+%.(*_:[. M+H:SNA!LWDGP 7S7W]2_54[IK?-;1 JQK6RY/@4F4'8:G)W@JBWG=4(0#,.2 M80=.X!>X.'+&;+EH8.^2%36)#4=JLN*-QFUJGQ21Z>LF>'0QFXX734_3MHV\ M!OTY2WZ5ZTO$+-2&RF0QSKNIA=HNL=XXS#9SU40IK\&5K-1=Z^$V#/I/8)[6 MC@:F/%N&BF-PPB-K?0#./!^=>3!#U>F@:FU^"CH>B!+'D:>(1:S=W'BEEGHQ M;'P$!3I25AS,9J0(CEX_^/\E+Q!W6JBJDD07[+J9KV59684M*J6#:S!8WYJ0 M$DG*L*LP9UZ:M9S?SVX><&_41_?>KQND\'O/W.^5Z%R"\NMJ=!#I%^F0VVIT MBD%7Z'PU*+YNA\,TXO%M0D&)^$1C/[/&WQ M&WOX*"?](M N^1JK_6F[K%F_B@]+50 M"_7!18A\N#99XVU.LXWCK(=$A[2';](\U5!'6E^$JDUP(70#-;S:VIX;MX[> M&4'40JAES:%>K'T=S)2GK_BDX,YH'I(;8!!V=D)O'8:C*?!X3T9$5N@;= )'X)4(V1I"UEE-Z&&=-9VW M?.J0IAMXR+B.RSBSI04OZY(#:TB0?HT'@SSK2+"L4YOS7R?*_(X^F/-9$&L7 M,QNK.#_-)K'2IE>&O[RX;(HVM-_:=A+S U=A- MNL1+GU+W?M+IZ/NP01V\X-KN!1YMTZ"S;IY6BR^6D \W^2:B5*#XWM#NQ/^<:P(;R7:N/K=8^B41]A[E)'LGR6>W'Q:\)VQ?JQ:Q;DX!\N M'>QF;V-_R^(\*",]GRD[F@2_M7[;)VHO7 [O<8$F8#PA8(APR.*[@-)X S>?AL)C,(3Z[>!*T*HCHUTNH$P(0(&LI)W(;">$Y@> MC(OBJVMW'0J'_CWPUPB_'?V_RUE0[5\OIRWR]S=)$40=OR:;&BSW!@'[->.9U^?@(T:7+;Z MVE?[INQ6%M\\&-]NN<7JG-SE?NT)ZV;RAN;L])!OP]=G341P97^$+_6,A#CG M,T[$-<&^UB'GE$SV'19/B\RW4&T59?0LEV!(]D&&-VV#?,+S"7^2$T[?;K6# M.^YO(!03EP-G+M(QF,ZZV14)ZN$JC=CH+NM%C=O*QS6_N&/[N^FVUV[L_N;6 MPO+!*0EM9"A*D114B*ZDN@AAI3]:Z(C-63OW[850M.(5+1 M0DK0.H&DTB$Y M6&E9$F^$V2B2>DB8'&BRZCO^>3Z;SL*$M!C#O$NT?*-!X@[+?O4-$K\X$\.3 MJW[ORS7"CY2=7;:SWELU14(]2E4W_I8N)?_SJ[!!%$1/'-V]&/L76UG;@]:[X6E55[Y0J-H!Y]_28\ MH;G[FV].1L[[!DUK VCR=-3[;CL.O1Y=+C7L^"@UP@7;,300I$>L:[:Z>7[7 M1-<'7FYRQ&FX=Q+.TVE _4K3L0(PSD4#,QQAP<811"=-9&__;'LOIAUL]K0! M,(4UETTH2C7)A$B1YK'_)TZSC.@3\]@CD7(N2=\VF!=IO/>GT)\Q:>-X\;"' M14[ CV+,V;"1QKH'^$<0I(_A+''";JU>=HI;(0;=>GQ-_?+CS MK+UZM[B F+':L3V$PUZN%/IIWP+[Y4BC'ZI<-^O'\JY.4>(UG-"0)0VG-."UN M$5\C"@ 0-/]9!C]VD>9*A4AJ'7)I37\#6/=1-@3(%Z#CI&GV7W0IWYBR7+MO M2*!T,'ISYY=36Y^$MU$?/P;@^<;MN&&9Z3Y1="3AFI)ZZ] (22*O!$J;8(LB M+N03P>+]&.%PYK//B_.&ME=I(&@3)NA$4,"\"T=J;5L23B/\"3[@ >(A=!I] M/ \=(I-Q2 R%*YH!OI=AI%B899MZCL)RNDB_"_Z1ZN:%IJ1@($[_84V6TWUI MIJ"O2-H7FKG1:,#BYQ\1-R.8($GV_//T0U"BP C-)&-@\>_;>:_O9A<7(&YB M<=R;#]^_>_--9TRUC6A@.2PGKL7/^OX=&$D3%Y"B@FRB%&%,JO(D9DR^CS@A MJ^*[5L*-_^CF/+^;Q/0Z^J6!).E+IW#4?IQ^ 0]$*R8=]&3TP!* G&=P_B8] M<@8*- (ZS'50?43)AE;A'*;*-#7Z]]*.H^ /YA!L:/-E.(MCVY1"1'#V>)E. M,;SO@W-V/GHWGILEF%GOX$2F@WIYZ=2DOOUL][8M0KZT$QH#/%9[[M-!WW:H M"Y%Z0W MRIUZ0??9C/%\CR+WCMJ_7AOPI^)*-"]O8/<$W M[7NFX2^HH"NOM,-P@H]6X;9U+*?FJVC4H#$&\Z_UQ\).K?FJ'Y9ZD6)UI$ % M6WFK\;FW>*L]3[4;[;MN"#9P>R)VCBXG^#59@%J M_6O]#;AUEY/9E7/7\/>^-M^LP=$EF+NO;?!-P19.>+(I(]MD4_JK:68R-26B M$H@)W/NM.?S5N3)M#6K.EXT-V!DNK)FX9K_O/$LR,6+.X MNO1Z?%+D:K5^B7Z*"G?AI!B$C8@VL?BR.;1]Q/@N^Q*992-V/23W_B0AT:6) MT+&HXO)R,C;MC(!ES/&VD92N#AO^TLP6O^HF+[2N3QPKW49-GKX[R)N*">=L9A,B&)@E>/4N2-H,UFY3JPL7'I0 M=TU4I3?QK,6^2LY!!$0?@7:T_1EZ7>]C=3+Z.4V1Z*>PUL=(#$G>O.E)SGG' M&$FDP+%ZL]A^(>S]0_SV44X M9>_]CYWC?A:W=T\C#XM3.6@\M7;BX0GP7P!972[BM/46LS?B$X8T?]/G7*?^ MU.N?MFW5)B;P4LQA>1G8]AAXSE,F% &>LXHB9K1 0DJ+"EOJBH(J+_B&(K\/ MST5'[?M$L9\;@NV-N\B1<%?,8T;3]&.0MLDW3Y$C<%AC\ ML;/P\34/J!'[W"OTBV>BE1P75U.RU(X[4Z&-X M[W;,7KU&M>O'+I&Q02-8C6./&+11LT5OIAFYU5=?S7BE'M# !J$;KP^O':>NSSI,YC0F9$T5@F8#QW!]%/K4A0O5/()]-]T 4;,F9=AJOC1P*HH- MV0PAAX_":*RX,#!OX;_#VO-L@O4:XQMSJ9V6OFTL^_I +[O&[JV9U0!O-X6F M09>$[1^^'F&LLE09B2JO"\2( CWBC4.$62^I$UZSC3Z'@BC"*2D1YPH<0L7A M&LXMDJRJ-'/8%:RZ;KO\#2@6AF6\GR;+)8:%7Z71,J0UG8Y^&=)R&EBM+:#V MN[S))HJU6,71&SP0TY_@TH:O>F/UPGFO=QWX$/(*18>W1Z]RE&H5I=H><0(. MPC2("&QEB!X)CX3@%7)8$B:PXF!U/CJC\-ML_CNP@W%G35/>[9&EZYU3=UGG MTW5.1>+-QW[0D2@61J$-.A;5S=@,ZCKP1S9]UDHITMC5@ C99K:;.<+L)&:\ M0RU52J2'M2=LPV9J73.)*\YZ2( Q;<:AZ8_M$@BM'=ZTRR;PD6OY_M%"_>[2 MM.V &1^'$#:C3L%K'9LP^"144;334((!MAHP *HAU/1_;J1Z@X<62T@C7B9L M'$H-N EU,X!Q=<-0X?ZS.$/WY M=I:3 @FC+3CWGB)9E>#F4UDHZI2R>B,@( 1EPE?P=4XT?--H)*DJ$%=5:;70 M5I;5M?]\4FZQ9<>V'==^"*VXQX.BP0?P'A4G;EOB$&2_S M/C#@Y-&\^@1.A^"%]@2# Z$K@YC!% GF+?).J%(*7+D]3*#H\6IG'NQMWL2P M(UA?#6DQ)RT:8!>M64G6".BF%@V(8)O-;[Z_^EJ+"QAC1*VZ4:/Z?.P7W=W; MHK>0H8A8;K,8O0M (5UM5PN$$MV*,'_KLBG#6T38SERXM6X>G"T_!K6?6@6C M>FR'R7?3@R]T5,0).RYJY-0PD72^#8!ZJ9_E4X!_F:[,LRX-DY]^#+76<<+ 6K>$%>&@N8**:LTHMY)B0M=%MYL^&%4<.HE M?+WD#.2T-4@4TB%&P%S#P@>M- =]73RBOE:UKJ($89Z)0N=6<9# M,0'FAC^_2,F0+1TMLB"Z]>S)]/NS(X:#4^9VU^1DHZ^A%]NOUDQY1TX2V MTN FM6$GZTJH)OOG22=/862\N.H^]@%=]?(XUV6'R./ M0]BN]4Q8W9(B@:"MB-'U-S?SVMN<:/UVE7V\'D_?E'%O_M(_*W'*W,[Q_GH(LM:@2*C__;+E!ZP)&ICSI\L(/AUEMZ"SR>?@NB(D*6 M-GHH::>-#OK0X-M\-&^:?N/5@^KFO4G6/"*1!EMF,S4/1TW@\?#76%FP!\IV MO>8M]L/E(O7;CUJ]O)7V6^@T7'"'C13=G?;B?[=7TQR:U6_8D"37"CK@+7FD M:WXS_Q^O-GC@*7L&"7?8,_5U3';.EB <;?W-8(_2H#3+WA4'R8KCH$S>;_ > M'&L/@OZ'9_9#V9ROA'Q95CR=K*!95AR916F 9-X\UGC<^F+7-A6^/F1W>*]I MN1!T3E"RL8+Z@:?B+E0]YCC#X15D_]G3V7'2;YTQ[TZX_QX.UVT5C(>D8WSZ M04_XKBY04?I*4<1+7B)F7(64(!)A(THKA.25+ZYGOJR3AE04(V:-1XQ+B30F M#%EO6%X]I4H3-)$\2DT$@JSY NM=**.6'\1G45%9H0KRFJC !)KYU"0A4E M5+NKI5^A0=O&/'\['WM\]BV8%=-,5B'>#4<69DU]-'1 M[WC-P5>CF$,!LY9"AFX[BQC!!$EO2@1NE];88ESY#=RGRF!L%7ALE&&XD%0. M*9GLULMU[0A3##%DK!6)*$22, M %?6"$JJZFS>B.R5@I'2NT1AC\BAHE$0CB&N%,6'*ZRQ'X#%^O%9FE!BBB4+&,H883V.2 M*E14G!.B2XXUV?"XE"5"@(NE2EH@YCACH]_Q,MNK$>ZEX,Q(CI$6 >%'A.%[2C!$#.,"\TJ6;*.-5QG,*',:268Q M8A[^D80SY QUU)6JHH8\C7 OK=.V$ @''!*LLL1=1( M"[Z;%TB!QD7&DZI2A33XJ;)E>!CJ_9C:\H[BU Z%6%F)9';,2N16)5(PX\') M(TA0$OP]Y'Z2=WUTM_B@ RNM/C)5?%Y_ <4-R'+#=3Y_#3-ULHEP M]"8".25!VMC9,B"I#\X\/8"YP.T%JXQF8OUE[(.B7KE*Q3LD[9T"EAH ZNPO22 EO$!"F1 M<)5&KG*D]%(3(3>*4#BCCD@N$:F*H%-LT$-*H$)SJ@6E2I9/E*=D)XP,,)3Y M6K1*WPN%GP,^<()"[H,3_R4-%WSU(TC.%EMF,X;L8XZ @FBV/)C"C"1%@7N?I>FNIQ-[4^S:3/BY97-'A_4FL*)&]*"CN 0<2Q=*:E%H M, M: TLD&+@@5I2&HXI:#:R$:?69869DW!T2O!0F? ^Q*DU*FQ)M'9,%X8-XA"1 MTRH?HGM/09N[^C*-!)EEF!'AL4V MX?_T06/_M.N.ER(WM=^V U_>IGW[Y/H _)TE^^70ENGC8!;WO:?5.E1K-%F[ MK3SO$BS-^XRG8)O!PL+\M3338OT/0.;T<=KYF&51'E[WK9I\5E=U,]O@S^N6 M\0'-?S4ZGP=1^5^+F?E76-1NLN_"R(XKZ*-;QL> ()W-HZ'_=@DL/ ^OG])O M'<\V--%A?,QA-B^.J F8@>_21W6WEZJWG^VAW.H"AA/3.X4;IVD@A^9^<:^# M3TM_5>^ZC8GN\>@WN^;V%'NWA9N_$_S.8_Q"WO#>#2?;$Y.'&Y_)UH^DF'>KJ? ^^SKC1HQ5!3T93MX;DN)V#\<,X&%/#/67@O=@P9MU;C70% MO.RYY*6@"BNRH<\>5)_43:]M>3GL1_WWF9H&KFZF'T\_WHNM7^W,XI:&/38) M>U2/ZS#R=N:C"Y4&WH9[K8O E%7/Z]BD[0I: M#* >_EGF ^Z)N%WASM.3]_E'>^V70>\V0FI?%'V."5X;D<5GY]HAT/QY:G+O M0\E\MO/9ON_9OO^HOGRVCZ+#\=$5Y\]>DO_8SL00#^JY@O5#./WH2/AL6NHQ M->?/SFH/2,8\'1>]F@Z.HG!"&%*B4G"-F&$@^;P4"!>,6^++2M@-*)K[E#C' M+%(4"VVD:!57V]=8)7)"N7Q\'\?Q':BGEC%9&K\@YLG2>'C2F!:F--B"- X) M/%90C;00%8C7PNBRY%+PS8:3>]3*/X$T9OQD+P!AQW>@GM=W>2S.YS&*^CV/ MKHM](Z-+-5]<91\F:\TC-;E>C;*LG%#.[MNH!^'+LD!WZ8SRX:(?$SR(CQ#35P]\5"PV1W%5P^3-E_R9+X&)GGU4AB MQ854$F-44G!6F* 8"<<-"@)::F&XL!MCN>_MMCR%)!9\#RA3K___71C[L;3[ B:0\Z]$A MGJDLD =+I^$SSZL1R*4W5#A/$>>.(T8X1X(1B;20F!%65%YN-"(_P)]Y*H%, M^(G - ODG)(Y,L?F_>+Y5'OVRE2X6O"A!22*@ M$@\>C452\P)YXHACKO)EZ.5\/-AFKX,YRI=5!43]DUN\NP4>\$;-Z\=?G$5_ MN/DL<)0@F'S[[%KWX0U*K_QH9LF?)7^6_$^2R"^H*'RE$>7P#\.E18IR@BIJ MN2Z$U91M2OX'(,0>4/)OYO2SX!^B2[:'7%,?ZJ%\]/RR_@[TP0_*5SRI+*ON M')')4K M;QD^820GG09YHK(X'BR=AL\\KT8<,T^4]5PCX46)F"D8 M<'_I&",0%.$5&/ M*J)[4G%,!:,$)AS0K..**:2HP%T0\JEMI2Y!S"Y1I)]Y^ MF,W?1>'V=Y!M^RK\.ZGP[G%8 Q &SQGW?&B[_8/@"[/:R6HGJYVL=G[X5Z5* M[8BG2$LI$5.\0M)7#LF":H4%UK3:#/(]+K?VU&I'G)1E5CM/I78&D7>+3SE, MXBW>^O@S;UMPV3?@^[,U,5QKXMH0^.>S)XX()NHN%'R!IL4.Q<\*1\L*'$Q# M08ES19$JO4$5KZ0RF$I1FL-D]_9?2R-/JN+Y ?YN9*^74%+SY#H 9QV0=4#6 M 0?3 ;;B' M-D;<2=$!%%-)%62)=::Q)611*'"BEN'<=P,L34F4=\*1I1_@Y M[.5?M@^I?Y+A5T,>,?Q^.CJ[G(\G(YHF=H01P*,H3R( QV(V4J,?QO-Z,3J[ M<%,;YFB.OGX3YF%UO[_Y)HP>_H>JX:+1S_/9OYU9C#XL+R\G5Z.SCW/GTHQB M&X$)WYO%+$P1P&F* !Y]'B_.X1D&R#(+LXO#$-4+]>_9/ 0>U'QTV=S0ND]N M,KMT89ZQ6HQFG^%FR_K:K.(CF'A:,5(4!N17)2N'F'<6R5)8Y(M2>\NX+KB^ M+LY559S>%"9^^"COI7-8GQJ_GLXA^!Q.\:HN]K M:'!QNAMY: C,WLY!C6GQEK'7$!;Y- M;&G=2'U2XTF<]@9,'\Y!Q[F7RWF]5'"?Y@^WG8C3T:_]8S3ZK.J1^^+,;?2$[B[ MF2R#6HC7J(LT&/RV!9^,HCB8 N47Y^.Y10EE='4ROPYW>_/S&E-08I@R5B#O[13!%4545IK&+&AZ'2/7'Y#NC2#HG>DRR4I\61B$)0!I%K MNF,;3[D!J3AW/0'H0R0\B:++\<35)X-Z&WB4 3,"5JQ=$&L@Z((! X9">+4Y MR'A7+UH9N7K3H ?\>*HFL+43."3SJ_8,M=JAAE=H)/7<78#X"G??$+$K)7+2 M!$3PPFB5 .C6>CSZIR3)*Z:.S6)3W)>8,(\L+AIBL*%*TX,B4*F C*F7, M!I#(O8_@#T"C_PDD>N]_<4%-./M]2],]'4E,3W=#N@^"BYLS>1)-@7E#AJ"] M@Z$+RA\^6L[#1XO9H-8=C(OQ]!/\-H,3E&#[SM7T8ZH_A/__"&=KV@#Y135? MUS,SCH=CMES4"WBY<*YZXW=U,E63G7_-?DG'T2\GDP!Q#N 562#*8X =@B" 2PWSV$18G MHS?K,QH61*@2 PF"'S.8V M'KYD@P5OT:+EY6S:7;$$4P\'=<'$;?@WVJY\LPYLF#SM.D8:/QQ=! M\?4O@+_$:\)*&ZLW43-\:\MC9Y^";P#;&=[R\VS^>WAWH/&:<,N,&^1)B*ZD MC8HFQ[KTT$#(Z*JTO!MV)$0S8Q0DF7WJ8W1!/HWK)DS2&"Y#TB%'8#;ILM+: MZA XD!A#KZ+<6?AW^LJ&*.RZI$E%4LM$7B\"&M><-&SD9" MO[9UBQ,QI-T[.0(Y)!BH:KA[0#@7_%!@I+N!"6I2Z$M):1M?DT$_+L$?O_=9DZ>8?5R*GN%GB+,[!/1FVT%EY M72K%A6(>8'XM?#9\/B&5JB3U#'D++,) /2&EB C0G!4I..@EL0F%[:3R%'C+ M<5LBQC%#2GJ-J%45IAAX2^KKT;-WLVFHQ4H9VU_&]>\_NWGX .0S7F.;R^7< M=7H*D3[7D-LP8H8=P_YJ2(LY!AE68EEH3SPJE:D0L]X@K8#/*B<<%=H)YJOK MO%F8DCH!/DEI' @_7H#(TSZ(M))AK%RAU+/PY@T# (? #H/BS1@P'#Y["D5] MY;1$A?,2&$Q52%:^1!4U3ECN66DVRI6PT+BPW"'"F0"65AX)56)DL5&." TZ MMG@.]L29/>\A.N/VV>6N\\U4CZ$DYH&>Q?@B6"\\I5417< ME?))#%H/##+H _9B[%FL2%%Z,& K8F'+*P5LPIE#WA=@Z9:5]V0#:[@HB#-* M\>#RA$'#WB%="(V\X3X4T6NX2[9G-X7R,8@-S7%9%H8"50L7?!6-1,4(JCCC MS'O*&5'7^8%BQTL"EB.N@@--@]U9B3+XSMQ5526H)<]B0PZ[;NXH^*$BL+'$ M.524Q""F#$:"&8/ 9M-$%[8L\$:U"!'<&/"/D;;,@DP)"L5:L-R$!]>YT,P( M^BQ&VVX0\D'PPY'8\9H36@:7T6 1['A"D*:.@8F.RXI43!>;=;3*.^TB!W$' M*J/B(5165F4*"PC8"#RZ[M>V? Q*Q'3%G:=@AZ11, MN%:226HJ)6_O MG=M>*O9K^-.O\*R_3F;F]SJW/0YO^_)B6]XV\!*U7,S:'L6P\/#DXMOX M=3115[-E\Y6T"%P4I\57[??AY2?JLG9O:W>I0 BY=O=C]VJZ[LTVY)>08=3C M"9#^;7N/'9 NZ;&\/*4E#<_]$B@9UMB0 ACMR[=O_G3#M?BT>N"%#[R,GH+T M+U;_>^A]\NMN7'8+DI"X$>!VV]GEU_/@WF0J;6+6L"SX:^Q3&D/E+L=.&\PM+VK)OV3>P] M2/^_3LU'J=NQ'ZL\-.?>!>)M,#MP4.Y^(M&]?U$]R"/T&#"XAQV@KZ.-/%O6 M8'36]T>8?:E$?T*-0)Y3(VPAPPO3$/V2L,&I@R&0_WA-Q==!O2PHGDQ0T"PH M!FI''@A,.!'W+CAS\/5'NK#'@QC<(!R%%DWM8!73INGMTLW',_O ,_("B/R< MFO(Q4'5#H=_3@4?>G>4>;G*\;,!(4HJ*%%H@'\J@6.D$4H5T2 G+'*FP*O<^ MB?M(IP6\G//Y#*+L11W+K!^R?A@$(SY%]2262E8L#(KV&C$<9+T.X\Q*2K A MII3%1DF[-\IIPSW"!0Y=8\*#3N$2@5H0SLF"*%<.2#_@$RQ8U@\O9:!I[X#> M=W;,0_V2%SA-YL<+N#*"FR@[NVP!6LX^_'-$"LP1IBG5>X94.)*F8->1=R__2GLVR!#-,4SD3-_D7V;X?!7X1!)-OL[,P%&=A/XFA5VAY[G?T9(/- M9\YA$1%Q>>14O*X>V66 ,2]T'( M(#VSX[O94B_\ZM,>VE;Y8@]_5CY9^;P8Y;-= M-?A26UPI<#$-]B#KE4.:!0PI#2YGP9TH2_88!_5)54-.=0[8'\T]< ?N@7-3 MF[O?GE!I-TVRB7J[VY/W)$366W+)*0E/M"!))^XAH!2#-$#OU"#Q.++?WSYX M,.%?C0U!2UN5UE8(:Z(1(^ J"NT(\HQY*8D55FP40]UG0M@@>BPJ_+ >O%WL MNM%'_Q1RXB&@3T=ADKQ6#R$KNV=GX:SLAG,,-Y5G;/Z7\_*8#A1BXRIQWW9*QDR@X*B&S ZNY% M0.)E^F7ZY;.<>7'(].M;7/!SL,"'%-C>]W2/+<18&S@#O]OQIQV? IGB7!LS M474=V.VC0^L#/MZL#;[Y(YH@7]XB^JV?N"_(CNAQA-L?R8OJM'=>7$W7U M-OQU@RE/2^# \!Y-\BE]T QZ:5\I7HK/T\Y'UT)Y M>-VW:O)97=7-0(T_Q\<\Q1E2H_-Y<(G_:S$S_PJ+VDWV7;Y27$$?KC4^!ASF M69I]]19\+C97WXUK,YG5R_E=QK#MWE!,[C5T;1@*, MVV7M"RY[WQSPTVSA1OQT%.CWF$K=@R\T4''LUKH(MC,J?ABC.HRUQY8A65B/ MF)42*:/#^.!*T#![UO.-KJ6',.H'<^[L^XYEWRWG<_@ISPZ\#=^L(1BP M0=B(>ER'^=9@!@2@@C2(+]SCY8WBDZ>"/70T'1-/.YL.G_(G'K[WLMYP.$.; M[A,DN7URQ7:U^VJ',^V)N%V^[^G)^_R!T/TRZ!#&>!R69?M3^$8/FKVT;ZX= M LV?)PA]'TKFLYW/]GW/]OT!??/9/HJ6D$>7NSU[N> C-^6'\71<@P\]^CB; MV?NC"APC_9Y-13VF3NW9^6S/9:G[Y:)A))"?H':T),ZHHL2(L7Q'ZJFE3);'+XAYLCP> MGCSVJBI=58;.=0JRM9 ,*:(E*DJ'"T[ =:@VFM\?4LM_4'G,3@CC61P?&[S: M,E0M>E#$QY'(1T. MQU[W"M6]%$7\7!!HVBL'SA)H["+@W"A#D/"F1%;@0JBRI$(5>W6]_D=-EK$V M\!=7N_DGMR]U7^+G5_8/3\(-TL1^4,8RJY:L6K)JR:KEAW\%/4 (N(!:51(Q M#5ZD)H5"4KD"&TZMMQLS(![E11Y*M8!:RZKEB53+LR7,'H0A?3=%-HP&X[V> M^%]G"S7)YL%QF ?;X4J.2%H\0ZSW+A1\@;;"#B SXK$N*$.*,0.>H@7]S N. M2D5HJ2G%MO1[=1)_4PV\,4^"AR#IP\AV>.8FMY&KUK M9A>7(?5GX<^S?SNS&+G_+,>7%W 9?&VAQE/XD[X:+>'ZY;Q>*O@<+@N-;^KC MW+GFBRHT%XX^CQ?G(S6Z4/^>S4<&J#6##8-#5IOY6,/?_7(.%\[#8F/[9WDR M>M-"[\%-6KR]D]$T'%NE9Y_(%#F5P5"&FN$#:E0HIPEVE M>6F4WJB]N/?DU%6#:1\P\0/\^(^8:G[?9)D[X=SUG>K<=[H]:P]*YM-X<36* M+5]PXNZ9Q8]?"V>SP:D??5;U"/XOM:S6+[!AM3RE)7UH/V?UM.V<])036JS^ M]]#[Y-<=<"_KGC&_7F9#RT&I]Z*;V/A>D/INSV .EB\/V]SVOT[-PZ@7L%W[ M?6Z'YN.[Y.4&NR//V?HV7,'^P".6P0M>!=&?O^TY:XS],/B#T VR>C@&0_)U M4"\+BB<3%/>'2LB"XFGLR#Q5\WFF:FH'JPA7/,ELS;T$$EY@G=C+&<+[='4" M+WSTW5/,^J)8\U*5B."B1(SP DFO/*J8L)(+XJF3KZ>R^^60Z )]0L@?8GI=S"I_7<7LL?L2.68&'].1>8'_/&;QR M. ?UR)S#,E(!FE/QROOCZ64_+^OX;&,>C6KGGFK)"XP*3AVH=@&26!&'2D*] M-=X[:1\UYB*6(/X\GX62,7CX;-[I^%1W6 -YC=N7>J\>-K(Y'[]\_+*+E_EO M8/SW!.)?<1;Q7Q5[@ 7*QV](2;GLVSWNU/\V#Y?/O*]#ZFX/@(+9OOW >KWYT)^JISA@HD"$28M8KSR2&$MD:36"B=E99EXM ,9Q=A[[]_[C6ZU MN]L.-6P$_'2+$4&R"?$<:((O_*AG59-5358UCRU%J3C%RA%44*(08YH'+>,1 MY]3;RN#2LPV0P7L[JT^H:O )%WO KG@YIWP@"(/[24OF>M*=]:1N:G,EZ=/: M!4W->2+@[FK_/0F4NZ K#64+#EJ(]#BR'P;6ZK68*3OFCS'B=8DY$EY7B!E: M(J$I :O ^<()IAVE+QH$?Q=+;K2>/(4LN+G?)3L:1^=H9(7V["R<%=IPCL-3 M%.=224K,#"*6%(@1:Y%BA41&%P3^CPMG^8MNT,@*;6 (D%L_A4L'Y%T='"@P MO.Y>L0+!WJQDY1B29:D0<]2#W>HLJJS 8)&6IJ@V*C4>4*CG+M78?O_ETDUK M5Y]-[?N #/EN.9_#>Y[5M5O4 1GPKS7DP>CO.9=CB2XS*ML]Y7:_B^ MV2'":%:GHT#/QP1+#[Y0(&("*8P H";M\TC%C;X=]A(_C)6U+2VK2HNPM^!. M\5(@[26H(.JQP((2Q3";M6C^L 7#OS$1PS@5J&&[\\6$MY*MA# M81Z9>%J<1WS*GQC(\F6]888XRQ!G3P#QDD'.,G;10UF\CX4YRHAGSX[9M0<* M9QF19<1!940&.\M@9T=;/;'7Z/K_N*F=A;$HE[-ZO,B-[[E<=: IN->43GZ" M_!D6@H> )"J-P(AA1Y#"E458$,]+7&!;;'3 WZ<@) ;6DW#YKI$M^^IW/,%B M#^,N7\ZQ.][BC2SCCXY^6<8?CXR7A2IY(3$J,!>(%00C41F!B"P*3K!SE&P. M-;Y'C<3A9'QYPGD&-1E,5_O3M08,?R<.Z7VEF97M0,Q+-5_D5O6LK)]?:F0= M?3 =70@A%9$>*5U4B!$#^E9C@90HN3/*45[MVP_[#83,+TG&_!Q$S)YT-CDI M]C&3.I^^YS]]6=0?'?V.E]E>C:B72BJ&O445IU48?ETBP2Q!7O!*8$U%0 MW;$#B?HRPTD/QSG+J;$#G>*VZM,U=>'#$9E9/Q\=_;)^'KQ^]L2#U^5*1*S7 MB"GID/#<(ZV\-49Y8]E>>J37VTV:+I,]:6;!,I+7BSAU6<0?'?V.E]E>C8AW MI=1<&X&P51PQ4^$@W26B2FD!PML9M8&E]9"NX4.*>'Q"RCS3;3#N5\Z-'=C] M6J@OV??*BGD B(KYL.EP1BW7( F=IQ+4+(2(\7 2N4LDQ+S:@A>_2]?@TR M95_!4)FS7B_BL&7)?G3T.UYF>S6275G/F;0">2T+D-+@? E=#)S!>A'P2^;NDYLNW7!D95;,1T>_K)@' MKY@]=E0Z4B%?E*!DB:J04%8A953I*LNU59O= ?>M/.R#4;WWOR3)LB_U3&E6 MSR_AR&7Y?G3T.UYF>S7RG;C*@!LE$&CPOK\%@S2KYB-1S7M%'#P*27)0=GP\EM7+5N_2.$ZYQ\@P M5R+PA< +L[)"JF 5)[8L*=Z,JSX@8]8#"]YO'0L]D5P.0<'O&;4R']VA$"MK MDLR.69/(&PK3"XAQ8L?$8D,AX;+"OO"O6HOK2#:Y+RI*0B:Y)A MNI/X@-F\_D"""IYS8+75A^JOVH$%S>.+_N0!?"S.YZ^SA9ID&^'H;817/)KM MP.9"GKVV)7-(184=P4CA,KB>1"'A!$&T+'GAP&0PW.V_46Y]<,V>>RK*DX(, MT(1X+6/6!J-J#JFYLZK)JB:KFGLF,75!&&<%*ED!:L-YAA1G!"G"A"U,H;39 MA,=Z=,/>054-.RG$ ..>KT75W&.B9QY\=[88;8S7.=D^ F\\-9.E=7;TF,F/ M^U[_?V];S#V>] 02CEIOB*(84:HQ8@7S(-R\0D5%3%FHT@BU6:9QWS*\GV;3 M'X.: #SZ-%V-7GXY^/1_7W4WAQ]K!Z84[Z:N1 76AQM/54])Y/NW+SZ<0 MA,5QB4%ZFQ@\!M'C"LH=-:CDO K&58$4]01A[PS!0HB*E8^N$/MP/ILO?G7S MBVL"Z.\S-7W7\-QW^Y1%]$AD43S_7X^_@1->!QHA(,_%:$,43(!.U^1 N/!> M N $N'/TV4TFX;]A/.U6H;.2 (V@L*XV\[$&9E9Z]LFMB80\[;R;=KY]W+-4 MCN&@E)FC-/RC$7QB$0'E#B<%U+O;Z&A^R+CGOSL0/.[]I9NK13A63M5NY[3R M^+SQ=.GLV>*NB_P7OINUOZ8@0X/2'YV%%YZ>C.#D*3"XSL!I#G=0D\G5"8C>YO'I M2='PFX[4Y>5DW#QH- $1"S>>S:\V[A97J\#ZJT%0F_/XJW6?W&1V>0&O-RC= M=B<5 ?\=F0D83"&D\=&A]8GGP#+A"\V;_!&Y]!Y>/U6#=#S;T$0'37V8S?LUQ+="4^^[]-%**ZC> M?K:'CV>?I".R79,^HZ=6U&S2+"U&GP1HFV1H> M+1>P2W\$SWZ4%%?X\1/XD!_![1_79K:<+D;1T 5V D-U/OLROH!?@0^&']<" M+UDXK!QB5FK$*F.14-PC02GWOL#,ZT>%U+N"UC6G^[>&CF>)C-\U5/P%J/:S MFYOK&<3+Y=QU$2Y$^B$NF+"F%]XP@:PFH5<\DTIQZY*J*2TTJ[NQFW'??Y^.7EC3Q MCR% C-?8'M7.O+7+^14XO0.1F^1TY0I=]VT'Q/*!8NOYF\>891O<([1DRG.! M"@DLQ"KMD(3M1YHY;4WIG-ML/'M88!/X(O251Q]F5T0S9^G?_.4]")-F2,EN MX1*2!.,Z""?0Z"$'X&>3R>QSN/EZ2#L5G42_<4O=>_3=UP,VP=8)7T?@TH*1 MF;Z2UHF+XK3XJOT^T&>B+FOWMG9@9X*$:ZF<:DOB=6^V]1)\&M?C*)*OWK;W MV-$DD![+V6G!JJ_ZCFA#K>2)_NF&:_$I%P^\\H&7L5,B'[K8_(Z;53U;NE#$ MC9@&VP[J(SM3]H91TKKZ6SQ<<=!PXW-6JQZBM'=?U'J>RE[@V/#7F O? ]T> MWQ+Y;'SYX!3;G;;B?\%V&KEI*.#HV_B'YN,'-PX.84<.ROU'*]CWVL1]2.%U MV /U-3C@BY!F!<^Z_N89S]&PB/Z$&H-DC7%(!@_1GZP>7J0A^3JHEP7%DPD* MF@7%0.W(9P>=AZ\/&29AOY"'U_(O 7A^\)W!&81BN/0[KJ[?U]W1:S1FG#J/ MB+(>,:2]S=_$) //OV00B"SJATN_+.J/ M1]07!0AH[BA2@EO$"HF14!*$OG*8\Q(7)=]H@>*,.B*Y1*0J@JBW<(U4 A6: M4RTH5;(D3R;JI#^NPP_8MW*G1W+_V//Q08?T+/L5^/%A.Z'GC\;QC-#SV>=\2;9"A@;.T,!/9SA41A'- MM49EC"DS8Y!4E424>ZJ5JEQAQ%[[T/:6/RSQ(/*'KQ/_-^N3K$^R/LGZ9$.? M."6(+TN.O+8*L0)4B> !=%X6W!$;QFJJ?3BB^]&MJK:_.+NYS- M \C/>/HV"]HL: (XE)B M[J7GY49UNW72D(IBQ*P)GATT&"8&'D H:RI'+10-9 MOF?YGN7[9K*?Z1*SDB$EF$6LJBQ25%-$?26K0K)*\HWB,2HT"9U-J#("A+QV M"@E5E,@5BJM2"\K4!@3^WCN2BRK+]Y=;2)X=M/L'O&^>BOC\,C5K\J.CW_&: MC:]&@9>.&L4L0970X* YRY'$F*,":R%*ABTV&VUCE<'8*@5:GF&XAE0.*[1_+E@Y;39J_. M*_O@)A/X4G3*8!V_NX#.-AQYFI7WT=$O*^_!*V\AC:B$J)"GK$#,%B(H;X6, M+J24'C0ZWAB[6RE+A ?3)44KG$F**J] E\=1I =NH"(9Y?%%G+0L MUH^.?L?+;*]&K!/*2D-+B9@/(MJJ$FD0V%)5JI &'S[?QO @0K.O$9TQJX^L/EX+.V;U<8OZ MH$XJ0\$--+Q"S'B#I/,.*6Z(UU(I4N'KZL-[9A0K!"H+%@"9# =WTDADJ=6V MD+:PYN#U])0/(C;X&M7'4+)_&=PW@_MF$R&#,68PQB>T%RCQW@FAD?(!@I$1 M!::"+I%SE2*88:W59GEG!O>](XN]6)LAZY.L3[(^R?IDLS:%<\J$K()& /^3 MXP+)PGLD+>.>8@/:8F/J= ;W??7ZI.^#PL\*WO8O[6[\M+QP\[&!W^WXTU_^ M#/_L>,F;WJOCU^9N+;M2SD51AFEZ)46,B (I4I7(2V^)PJRP;K.4ZD'F3UT[ MMSX_]^]CI<>3\>+J'VJQG,-_?PVO_2L\Z*^3F?G]S<@!)U_"31;SI>OO;=]M M9:?79PB:KA^$\FL\]U'ZVO9;C(;]NB!&JY MF+4G,KQ@6"&[R:5R/$V.\;>^Q(Z"2'BO8*0]/_1+H'5;8$ SV],NW;_YTPY7XM"0/ MO/*!E^%3(0[XQ%M"6>+&2-;A 3*?*$L@!A"]^IPHKF<3>X\#_O5X.EJ1I1DKTXE'(8RQYR.,.8T%/H=5SSI=<>*K!.% MIT2@0FAPI MJD:HJA@HJ*!:8A [EZ\ZWEF5E%;:HE,XCABN"-"$EDI1A5V'. MO-Q2ZG:#\_US_XTU-OAJ%[[:L$<1@%!2_M/&8/>VAZNAJ.Z,QZ^NCHE_7TX/4T(TP0*262 MA&G$N#=("UR@2CG%'2C<8A.S\>!Z^GP>(,7VHJE)!G< UM19$5852J.(B='L[BR2V!H&17I'"5;[0YJDU]0^SY7QOB%\Y M]#T819U=ZL,I:CDCN!]R5J^J59- M!-Q=.)R%SH$IF6V$^]D(GDM<6&I112G8",%:4+IPR!!;,4N9+(LGK6?;6VLD M9P_#=MO%?ALUY_DH#\[/S_;#(V5$.*5O1^.+R^7"V=$X"#Z7 7J.,DZ0,?SV MRHX9PZ_K=VSI_\26BBJ<<802,#@H1XR"Z2$YIJ@0KJ06.VW=!DK@WBV5?T[M MN#:@N4 ^?O_%P%?/+L)O^P*DK>008AK'A"CXT.:9G9VZ0PF W!E:<$\6S M! M%_P9+)8 I_!)399N-/,;> N3YBR/70Z-'+]ADY&B,E+4$Y8^8$PKKP*\O2P1 M3V$R\0:?M;Z9;@#>[6>WBWG\^"$7<[FT7JZP0V[RD[8 M$3IA0Z'?<3E8K]MY$D*7E=<&68-%@&T72&E2(>IIZ3R3Q*H-F-T].D^-3-J3 M#U65@Q@=-I1S^!*RQR]#H^SU(+_?I;1/1E.W"&K=K&OZX8C5K,QSJCBGBH=H M!S@CJT)8CTI,%&) "R1D*1$I.).>ZPK;XH!VP$^SJ=FK*<#P(#J[CREI^Q+< M_IRKS;G:;%GD7&W.U0[3S!!*$V$Y1:;P'#%24:2$*Q#!6 G&2NIXSM7F7.W> M9OR$3\-MQ].E:C8I? X7#TA=['NZS0;UPNM&AP^2[<6TFLWHYWSFR M:-1LH;-GB[LN^5_X;AR.R;WF&FW9YDC'R^;M'BA2-T9 [)LG?IHMW$B>CL(N M/*96^. +#40+<-2.YPNU>W% N+D\Y M90\=RT4>.M#KP6.Y)'GB26 O[AV',WOL/A4MMP=8M^OC5SMC;$_$[:S\IR?O M\Y>H[9=!AS"CZNEFAHT>-"]LWUP[!)H_3R#O/I3,9SN?[?N>;9K/]C +7!]; M&//H,/6SQ_$?#8B@:G<.IR. (LQGG]S#()6.D8[/IJH>$Z5^=GX[9-[HT5ST M:G(_U'E#2(61\U8C5A")-.8>T5*+2M.R*LU&H)G2RE=>6.0UMX@Y#=<0KQ!7 MJO ."X$5OG.D[6_S6;VO67R4BL+)V&SSRO1AI[*31GE"&I"0N%?Z& "RLD#5=&"TX-V2@D+E@E0.AJ MI#P'"6Y]"=>4&(F"*,\J(KC7SR2-"TZR-,Z)F"/S7'Z<)K8.QW+AS/D4;O[Q M*KLR67EFY3EHY1G&02JGD64"(U88CH0J.6*5FQ,<(C;"0H M3TDPN#^V0+HL!,/<.5H\3R:&EWN 9\['*JXE5!$:D,#9GT EP:42 ,_]+2<0U"_%ED,=M' M6^3K/4XY ?,L;LROL]D$OI0U9-:064,.3T,*H655:8T$*8BB"EL4 %%5ZZ"OP?53Q3J$^P7*0PR .5I?%@ MZ31\YGDUTI@4CE>XJE!AF41,6H6T+!VR5$MB32&,]]>E,2:.464=4K;"(0U. MD2(@QD%*$V.Y,P8_4\'828%9EL8Y\7)D'LL[=3E>P+/^<$"@F5]\5G.7%>90 M%>9#6^./0@(=+T%7U^1^N%R_QG2Q]=GUNX/P73AVM[MKF%>TXV@>.6M?90M?81 M'_\[$OOKQ\R">(1J-T)6FFH"3A,)$$*AX)TPBYRFC#E' M/26;JOT!CE9/>GW7$U[P\\2%'T#;GUV$*:E_Q,]W6@)[,@+(2<6>OT)^H&'0 MA\*#/0AZ/:NBK(JR*LJJ"%21XJ1D'*/"EP(Q @I&"TE1X3@H(TL8$1L%C0_Q M,@>FBO )QT5614^DB@:1FMO#0-Q=N;D7,_MVV[RIC0%DV<@8KI&Q?>KJ$D+*P!:,:L0HKT.V518)HCJCPSOS_['U[1,CR>-<;/MLQUMS<_N6HI]@S(,#M!B1R/OUE=0,D*) 2"3:( M!E@3NQ8)=J.KLS+SEZ_*E,$X*\Q.V;3.??8CH]A3>5[=F//^S\RDO7R/V)DWB M)0IU$SLVS@-T%^?3-Z%N+R;VZG7^ZP;WG0K@O_P>2U>[_V YYWCU2MVM*$[# MFXM96W??W<2)G=CJI MI["PN6V6@Y!O_P'(W'_<[WP7T; )7O>UG7RR5^UR%FX_L?XY9,A69TW6L_\R MG_G?\Z+N)_M](W:[%:S/[>L> UIXUG31O-<+8.$FOWX?WKKFV25-7!X OIO- M>]^-OYZEZEW_TN=_);>7_B.5?6W-+N%E5D:40 MJ24)$8V[%I<,&0\6G7+:.K#H*+CT&\TN Y46O?_%D,BTG\)=UKTZT'_?]\>1&G;>Q$\ST\]KLL_J^J"";>!7SE MO%G$?DE P1C>SA_Z'AWUKMEN/1[+3P5CWWPA*"N_0MW;O"A7X=Z>&Y=P.A:\ M^ENL@-2S#]/N@/QZU5(5>\I78'K,\F?P]T_U_*R:+9KJXL[H;Q6M/ZO@#_4L MP&U@;D\FLT_MZS7N7QE^G=UW5WB\@[O;-DX6YWPY A28+9:7+*?$8WR*OUE= M#T2I)/;]ZO?J.>Y(&_6.E.&6" M;3G8_E1M>>.6M[%321F^^=^VWU->=^.VK^2J]!=357?)^-;YJU-,ZD?,)%Y] MU"Q-D^[NHQ]"O%/J[99:>QX\+N\>//Y(NGV]6&.T?+G;@>3_'6U3@;,'$+L^ MFWS7?/R0DH+1[L@^QY6/5[%O*6+/K[QV*U#?UM-J?C9;M&"?MH^O>CQ6HC\C M8M""&+MD<(HI+_!PE(;DRZ!>413/IBA8410CM2-W=!*S)^Y#JAS@\B3C_4.>IHVS;.GW9"\^$4'B2*<(25K)L4?&REQ%CH]WRE2SOCNA=3KN1D MH(EXB61,#''O/#+>8J2DHCPF%XC5 MD-7>(T^($!8+0ZC:&,2@,1&,"D M88T<0SWUD,6F)L'$8<2L3RB.9D&"&46*4XD(_ \33(:;< M[51@OQS$+2)[<#9W 97"H054OCY.-49M0M)(X^P#4N=R5U6.>%#!JYB,%)O1 M0BR9 S\3$?@'<0;P8@DG*$7A-+=..KMQN'$'H$*D**!R2+[E,#F_;<9+;.MK MKE?M']' B3L/08S'@"@NZ* ']<="X\,*)V]-V1=C.D@98R)<(2941%R @ZF# MLDASS:,2R0JU$7)^S%&Z79H.)X0-T'EUQ_)[M.9#\4D+RA24*2CSH GSWN*0 ME$#64P(H@SFRT7 $SBG!*CA/H_T<921GD1II$%4XHTP@2!NK$7;9<67,&O$L MY2Q#C/@H&#-@#Y[[^]*L-RAX6/^"!Y_ _\+7C\?-V7E/B'5J;G1EB(2#/%N* M)",Y]L09TBQ)A+TA/"FL2=@0\FU,R?^8S<*G>C)Y.PT_3N?+8MFWN5:V_;YN M_636+II[6S \2!8(?53GA#MVK"-)?;VZ=JA2^J%W^.?9/%8$GU8=)9_2KGOG M2UVKB6Z[]KU=3XGW)AM^U]PN64+"HI/J=3/_MAM;X-'4O',O46.[B6?5I@VZ,GS M88_?[=W;'=D1\Z'/U[V8O,"P;/FP$X@C:5:Y':/^&2R)\ZY]UU_;F!:3*IM M;?5M;CI2&'<_IYL+$S^2B=?;XE1;-3\8FF]'0?3QJ^ BWD6\'R_>CV]94,3[ M,.J4GIP5&K$C\4!6_Q@GLPLPQ^;1GTWAJS]Z."A&G$6%7$H6$>%D=,X2$3<..S@>E$G1(NP$0UQ&C72D!GY5/G(5:-P< MNG%_Q+3W)'ZJ4[R5YD-M]*_#HKD"UV*7,D1/Q34C?)ZUVC[4_J!'5T]YPI(= M_NT=[+5KZG\[:>VT!:(U=7J4)&A*R)OG?=6[.9%0ZWGR&@6*.>($6$M;2Q$) M*01F*6-\(XKOJ&?4!H.8,L#"S,,]- 2DO+)<"1J-4 ?#B>P4?X43BTX?]PBL M408K=UF:\PS'1EY, 8XTP2NN&)*.$<2CP,CESC(8RQ CQH9H\KG^PTJY&&E$ M)D9 8HP#TCXF!"I1,Q6Y=E0^7/^U_]',VG:P*8B8\)&-P!I-U'#\IFH!@ ( M!0">]X@@L8RD:!!-'@! !XVL G^,2Z6\D-)[+C;*6%AN2,,YB@E0@"?+D4X\ M]Z011D9, #32W@! B $.#A8 &%_SF2U/!SX,;8[T+. VC'_D1-X;X!>Z%I-S M/)1Z+*0=,%P]2VC]N*U$@JD(. KDM*6YV#DAK7Q$P3LA9)+CCX-AVBMK46[RAC@S M$CDO')*>6VH"MPYO>.U.*,*C 2TL, -//R5DN'<(!T&=B]SAQR10C]!K/V"1 M*J4P>_&QWWJ_.%],NMID>SZ#M_[G=@U?#Y&2HX#-0JE"J7V;8J/,QHR?O5YD M$N;;G1<]W9?GQQHG1A!Q,B".E4/.:H&L\\YP@ZFT&^V#\.U'F@':-D>[U2FK@CX%?0KZ%/3YX7>+K<.,2Z2(8XB[E) UB:*$ MH^ 4$VD#VW&XXAG19X"^4 5]'H0^HRA$Z)ZRFV1N]]6'7XJPT7RE:]/SU!SZ M4=)]%-4)A;+CL5.*&3Q3<$CM(GO&<<4L(C!&F1(RHU)I4/6 M,HT8A0^$4&"$;IY0'#9>\G.<;Y=>2_5E#.B?L9DMC]K1-R.S2.]K4UH\U8( M!0$* HP! 23AFKG@D8L YQCA8PP&G$KC'.>&"\W2]Z&C5ELC0 ;80G!:8& M$36E?HZ&K+?>>V3M6'^95O]EIPO;7%6$Y88Y1)U4GV+5:908JGHZGU6PS"Y< M4%TL&G]FVUC9#TV,YW!1]:F>GU6_+:9_#G4+(OO7>=<-M?K/V22S77M2_3CU MI]6WKWZ+DTEL7OVA@N^[^9K)9-4%-K<*GM2V:Z9:P\LL>\'VMYU6[\^N^\6N M[@[P075AFWE_;0W?X?]G4;=UKSNF?K((<-&_WA5J?00MGT'#,1.4-M&CB'W* MS?;%Q]E='RXVP 2FX"30<$'Y'0GF/9 M/7/?N9"['E5] K9?UCCEKP6U#U_\1":_I[4V<9/%KNMV/R:* M 2:^^@UT8";1/>_YJK(.I/!T3,NNUDVC8N-4_[68QHKPKB,@[0RG6KXOBG(,DCK =@W(B4=DR,H* G>6#1 MDB 82A1K0:4G6&S4/&&LK0Y)(8*Y0QP'A;3%)I=-@>ECN(V2[YJLXURFSV!\.6^"['&1"8"/';#:#21)[K0Q_']/:-YI(GQ; 73N- ML28RJ[G'8#7ZV8=IISM6;DUF@&Z'X;,-BG81@=S %ZS'.6CI,"H&. C4%=&P M7%\[=KY@PXR'DCH])PW)) M+F?#/J DK6"6J"@%'F)JX;.\(CZ]Z^3= =@9HUH3V#;1@K'2Q/8B&S@?>S4S M7N]LT%EHP-O"<&*1U2P'7Q1#SC"+&-5::)N4(WK866BK67_WS3RKEC,98W@[ M?^@*NWF.953:V\R^.9@./)WC+*M)>F 93>S4@S7>@&L(QM$$7BJ"*YB:V7D' MK.N!<' ";KS2/GC8+D>LM<, 1LRSO9*>?LV9_ZA,EC]-G'JQW7 M.XYHNEH_0_AI@]M'5=HR5&_S)XQQ+]0LU"S4/!YJ7H]9DG>/67HD9;]^9NU. MVH]B$M!NQR_E48!W1'1VS>H/.6I_3A[ZC[M M#-A8=-&@E0K?K3)7\\I%6,6TJ^U)RRJ@+>7D..B\3P@M%"P4'!,%'WNB<2ST M>[XCQCOCNA=SK%A[QS3###GN*.+)162$( MU0D3 _0U.QZ9*PJ^*/BBX(N"WQR5I/+_F$=*ZP3*6BOD@HHH814"-5BGS5K( MY&UT7B9$,+&(,YT+BJ5!H-=UC 93NWEX=7 %+Y@N"GXLHSF>VJ/RF-!CV+&8 MC9VVD^VF=!P34<<"R86"A8+[IN#P+=?'0N,>G9W&.Q:++IHE3?[6&R?]AZ^E/ M PZ6&V(4R$X5QIY@W4LHZ=E_6$:>A%'2,RA(I%"P4 MW#<%=]%"?BPT/JR"+BU&%EJLH"+P%E25N&-(0G;Y.S^_#^+ M>G[U?^+\;!9^G'Z,[3P/8&F_KUL_F;6+)CZT!=]#%GR[!=_].TSH]EUK^TWN MJ!B[=_N]OGZMH<[H#J\VX[JIN%ES[ MQKO_Q!=TTT7,EU7 M7W;'<*%J4I_#BF[&_UP!PY[#\J_6Q@Q]F]L:OOKIIW?5V]5GK_[0MRY_;^NS MA5WOS?_M^S-;3^PT_"'WYC^I?GK_??7MJ_ZZOB__)-H,%T"@&"=5L@[$V[P.??O_WO_UO!$DZN&QC[)MI5D\6WDXLS6_V6 MOS _X?LXL=V8B/O?+L20GQJ[^1@7S2PL_,V:\D5 VVF>T=S/,JJ[B1O-_RQB M-5^XV(],:D'"_7S1V/P6<"<0H.W7M^@G,:$._;MK [Q34[M%?N+:F)IV-LE] MN)O9WZ.?M_TTFK67@>_UW3>MVL#7;05*IEMWGIM0AVXXQG_.@/>ZN4O5;]%. MX&I01Q;6XN('(.B*"O!:H#M]#>OMW[A;0IX&?S-U)X\#J?X'N&;>#TO(?%/Z M:Z\W!LT#@+HF2R<=R6Z)11ZJ-?O4CRDZ[QHPM3DN#]?50,V+?I)$9H?KOO_V M K;B(^S([.:?J M3=N!3C8;%_F+'9"QX[9VME[]MKC(@VZJ7Y>W=7\E;_YP M6KT%*>R^\9XKJ[[=*CP^"WH_<0R M9[;2?]^69JZMW)7W5NM" [+O:4/.EIG MF>\OJ-*B;VM_/LMCI*<\SNQ'4#0S M.^W&C,#[Q$N@0[>,KADR/"TVU\_LE]#S1/77T]].012!%_/C\U2;1?O4J0[/ MX%69%#C8+!C)1 T8L"D@DZA 7E&P7A1Q2?G/C2Z?DB62@"=F+<\CTSC8/5HB MHADS7F.: EX976GNZ]=OP:?(S[23'SO$:N=_ 1*]S=-^?LT4N^5J78 %=NUK M(;KN;-&O%4>-NLWW-T7WKE'C;[&7MB>//GD&(:$B1)JG"6+G,>))!>22YTB9 MB(4G.#*V.5=0P2U)&Z1]<'"/D,CA$, YB%1Q1K$.\F&>R2^?LC%R5E_\"H / MOP.4#"4P_/X*C#'PR#?9LNWT14:[VT"P,J&L][/%=+Z[Y9'1_7#UVQ& MR\6D ^_<6ORC;>H.>E8+/UV9U6?=U>/G=:&2$%P[!*ZMSGR;YT6YB!0S4G+' M%,,;69L,&\Y9BZ3!X(J;P)#3 TB!:L]%=1*LG=>%V3DO#ZFU=PC=Y^Y;]G! MZT4![$:00##>?&SF%FY:&7#WF<*?6;N]OS@F"MR:+?&ET&#E)[9M<[CV0T2W MV_J_NC65XI\=RE^^1NQ-FL1+%.JFGQR6._(OSJ=OP*^\F-BKU_FO&Q'<4U%/ MN\4N2[/Z#Y:@OEIW=RL"C^;-Q:P?6_"Z'S+Y,:[W8K\.!5^.NU/4T'NJ]*U- M[:.^JZT\NRY^6[Y//ZGZQP^P] YO[C?N>["CB;X'5?V\DG>]4N MV]S_^^WYV#L,\@+(-%E-_LM\YG_/B[J?[/>UI-T(_G6/ 1TZZS'P=0>PW5BQ MKD;RFF>7-'$Y;+J;S7O?X6IVYOJ/VNN]M&O[N1+*.W,H66+6I'!#FD8B-",+ MVK^H=[V+B1[QZ%?W)8J&S!44,^=)HAL->C"7&B_]M_8.FWTYOG89R\UQ:_"*\_R^'#YO9HL/9]6Y_?NLR1X!+"3V"91S M^X^\I)5G\*J[I-OF-GO5KW+2;S;YF*^YG?MIJQP8[XF.P3L!6Q-5L7. M&RRH]QMQ^3[:HA02.'+$G;'(RNA!VQMG/(TL&GLK+O^NW\EWZQLYT!!.>JI& MK9U'.7.SRR:"@,T6D]!K6(#4G."_"6O>3E&NLGF+B_SCF-[E $2,1P^6-PD( MY[@\EV"-&XH%"BDE3HP UV!CKN^C1>S765Y#;2<_+.9@Z>Q0XO#I_=VNQL 1 MHY0X,"M2MS'WH%J=JFF,89E=B)>PYOS+33.28#KM/-M>VH:YZMD M0IXU.FO;V!9\W%9XE59268\H(1[Q%'.-+[C7T2OX%S,P5-+GP@N>=W(YPZV] MBR#P3B-'%$;81Q!KBHU(X7.GYL_M'2,(.Y>PD[:^ M#O5F0/SDJGC3:\3\<9I%9]KG^&X"BO?6NN:2A$D[^[RJ=WX&UCZZZN9!@N1< M=(9_N[BXF&S6]?[6?[Q1VGOK.?E*>,)YY^ROA71L=R\\,]LP-X^Z6#3^S+9@ MT.3\1WOZU(CGJ[NK_T%S$!.41P%[<'.)-$@GP'?"<93<.N/P!J _IOJ_M\8G M75[VU^4K_=*]T4C8!1;5+FSOU.4M^GPO3T:%;JN(4*Y#KN>KVNN>O,"T<%M] MOCBO)A'40M?'XC87]97?ZT78G_/INBKJFV#T5:K_9:=='?Q*$<%C_VLQC17# MW0=B62/:56]^S'GUU1I7];99_MK\S6#[=T6=RQ*%*?!5-?\T6X4)^X?>9!D_ M+P$8SUZ<5C^NUP+#UB1;=R&X\YA]#A#GU7Y<1Q2N]^,V<;K:VO[-.X7TJ0M% MK)4@3ZYN!296 0@+_E-[75!\7=>?71[PE6"YE9WW;M6J"CD_:#%-H'C@:Y;? M=]Z7Z0/L^\5D52>\$0.VZ_'?+JY[G@N[^EJN65>R"Q0:QC[5,8ED'T.9M8!)!T]PUYD#\%RS,%-2!C@G#JD<%))6\LC9T]I M_M##^0K'KX]%#)]D)/?W@A@#\WPSIL6LJF"_C#(K<%BB>NQ/4]P"\3Y%^KD% M!%#3H4\V7NMIAP]@%4^Z2MU=?] ^S%1%S M@'76%5_#/4#825\EW9=L7]@Z+ \(KI]P6C^O5[?M(N_98@[7M_#WMK,(/K,J M3SZO*KV.KGY=?98PT;VZW 45-%82"9]R!E)$I*G B 2M+/7"@;7RE$3)*DST MT^IDYP^SYJ\=5[R;V/J\?3M=_1 RZV=5\.?+BSAM(Q@W@V5/QGUX:)31HA)R M?7S(U>G I;7(:QP0Q]$BH\ XPC@YSZVQS&\<)>+,QB!-0IX+![*D)=*$4L14 MLB$J;W3:*,;:IRRQTW%79HU1ECZ+H^:L8KSLC@6OX]FJ]&KE1/=(V)DF&037 M3@=W1E "*VG:G1&_.=-K/^8C_M^ 3;24WBS8O^3B MM[YO\WPE_V"L/KZQR4/6_\R-36Q^6U _X^YG0D^K;EN>HEEVOM3L-BV9ID/P MOF;2]WQSW5X#&&==ZI]2#K\A']0*8H(Q2/-\QE EA9PQ&"6"C2%@-LKPC/+1 M'2RY3S2>Q[W+5X_8P>LI^4"NR?O6UFW7UB0M.Y'D3AKY,;<5:-_OK._4<.OD M59;[_FC5[?-T63ODR]'$7LT6RTOZ%1.,3_$WJ^N!4A-[T<;7;02/'9R^%;W[ MMF;=?:_NZGN>XP6]W?1Z]1WW-#3O'RO-J>;?K!\36I*M/R?TQR_<2DZYWO+. M+6\CI_)Y'WAD;_B59OGZBW,/[Y+6K1OHU],A)WC<#>1Z!$WS-[#P89,Z.HMV MMFA!3[6/G^(S$'&O6RH^/WEWWUX6-C#_M0N?[YY![WC='5+T:6>6MV/9C0#J MWKEV##3?3YODQU"RR':1[WW,F).=ZV(J3Y0JNOC9O9=5 MH+EX+UO*XU^6S:CZ!E"V^#(%/P_>^'HQL&G =;$R1:2-LR@7TB$K;$2!Z@#X MIQFQ3W=AEAKBUZP@WJX*4@;R8$X4N;]_1Y&AXL 4!7R(S/-B%###-B@F/&+, M.<1#/K^-N4;*6*XQ"<1P^F2_9:<*F'^A0WR1H9)S&:?75U)=L'( M@I$%(\>'D2$8\#DP1THFC;C $O".8Z2XXM)*FJ'SR4Y*5^5\'>"[40H#X20[ MD?K^QDI%CHJC4I3P(3+/BU'"E%N9\FPKEILJ<\DD-MAEL M'681EIP$XC929(+U* 7"$@<8=FJCR?IC7)Y5OX-UP%T[V[D\[3E8C% :N7?8 MW?[,T0L7RZ+UB]8O6O]9M'YRE!.BD;&4YB'"&C2X(,@RZR@6RDK_)!_K6;4^ M/5&R:/U1.F0#9(_6NSH 30>$F/5F!F+5X&'Y)/R%UA'C==_>YW9ZQ7T[4""G MIS0KC3!;Y(X;>X3R RH[?P@%7PRJ:P!A3@U!P2J#N/ )N3QXQ_(H/98\8F>' M\.5V#NCXA+#[6]2-0CJ/ =,+ !0 * !P1 # +$G1$=#CT>?Z!<*0QL8C++3V M!@# Q\U@WA9NW:X!@/$3S?>?/SMZ +C/J1MAEZR7A"@OFRA#MK'Z_C$[ M1RQB):):]'/1ST>DGYGA3E#AD"?"(*ZY1%HYB9+6'GO/*'9FB$CH\^IG=4+5 M_>,NCUC$RK&"@_9OEE)07R4)JN)+%?7O'KG/\7 * ;&^*W3%V-7**HBIA$CL"# 1O & MW#?J.3(6JZ0)!>LB#7)<8J4>?\K:\7I8Y,#FA!#%F!BC.!5=/%HZC9]Y7HPN MULY)S20H7^PTXE%PI*-*B,7$>0J)6;JIB[[D^X;B@9D'-@IKC0TT:'2=6$T1=((" +B(3*4$ZR>B=H=%F;^3I M'LSW,44 R/ ._K^>7X_WW5G-J-K_$< B6.,@2M'*Q\(\+T8K$^.(BH$BJK@% M7X919 PAN?.5DDXJPL3FT:TM?)GGULJ$E'S5(>:KRJGKAV]A?^IZUK7.\LM, MU^1&H KD#HDORS,YW0O"+@>&+AP; M3%FPR!'BP;]T\%,4!GEL8\*6&F?98 V_=H8N^H2P[8Z%%W#9E5L*/UMXL3&! MPLVSO_2X)Q&C9\&?%^>QJ3W\'NJ/]WP*9/IW^+?RN28X8_&'B)8,DM<.#X?W MRA_4Z_W6#^TX%\%]^ MCV6$H/_@[XMV7J>KU2MUMZ(X#6\N9FW=?7>3!S?5'R/P[F6F7Z;)-1M?[II7 M;W3O-FIQZ.W.)=9K6]UO[6HKSYK/ AGU=%)/86%SV\Q?V\5\]N;V'X#,_!&)O@=5_;R2=[U;YY]<<5CSR/#-GJK,F*^%_F,_][7M3]9+^OXT.W@D\] MA[G9)/2/ 34]:[KD[^L%L'"37[_7L]<\NZ2)F\S\/W:S>>^S,LH%QN_ZCV[" M+W9M/U=">9>!W$G,FA1N2--(A&9L.O$EO>LZ$W465[ZXGB[L^A%!39B1@2*A MC "3BX#YI+1&-) QIC#F(C?R3J3K(="^:E@[)LOQ$/E5U[O-C7E*M+:TW,) M"&/1N#].>[,O$\^ZV6)>S19-U3QDWG-EY]7WT<=S%YN*D9.*8LHK.PWY!W92 MG=NKRD4P*T$EP0^3V:>JGE8_S^:Q(OJD>G5[J/2\L=.V-RO;5Z=W+W:2[ M9T-4%PW8Y@U\-=#53Q8!=N0B/A>0[@"D *MONSF]K^*+^]HMFEF+;PC;!-?G( M?.UC>VN_UK3[(ZAQ[3XM;;BE*,>HO52$HL LB'("H=8Q]]6*CHGHL$F"?.X] MJ4"EQ1PN=W Y9YPB0[5'5#IKN&%>6?.Y]_2;/XMA,8F_I,_.E5T7'7;P]AZ> M\EV&T%=5!#_J(G,E;$J_ M!",;R=/W3910,MIS0"D -]*W=57<#.ST)6$\!K M59X.9*=7_]96GU9=&NQRLBE\DGD8F'P">J5]O<9_*^>H\XWN2GUU)N%M/R!# M7KX<@:4$DM!?TB^68'R*OUE=#T2:V(LVOFXCJ"T0GQ6IN^A"?]^KN]*&'^NV M[OGH]>H[[LD']H^5_!1S]\<\O;^"DUVRZVO..F M9W]'PEE_,=\\:'.X4TP>TXEG]5&S--2[N^^P(.^P4O5.O=C]%",-0;W=4FO/ M';'DW1VQ'DFWKX^4&"U?/A1IU]W\AV_%?T?;5!$,B7#+.M\U'S]D",-H=V2? MG;W&J]BW%+'G5UZ[%:AO.W-TMFC!$VK_L$XS8%'H[2 MD'P9U"N*XMD4!2N*8J1VY(X.VO;$?4@]$%S^1 ?W< K/O[,3._5="L1%6$6^ M(Z=&^@#FEC+RM**KL=!YGV#YE-*AL=#O^7H:[HSK7DQMGY386AD9HMP;Q+&P M2+M(D)7,$1Q#UKKJ"2P0$&! M@E$PXC- 0332)N= K7,9$#=1((V%1HFY(''@W)*- 6#)V^B\3(A@8A%G.B&+ MI4& #I&@ZF-8C]00$\X':"KP_&(XGZ=N*<>*RY.W!=F?]2PH+IMR1S B36" MC@(0^ DC W3 +0)9$G;C]?5^B_/Y!#R[?#KFW(98G+J"X2-4&07#!Y#U;],BN2CH)L=/H8WFW\U5YU:FX@ZX"=,%W< MQ0&2,MM6#A^MS!?,*9A3,.>IF(-%5$09)%3(O0L-1YKSB)SWD3+,'.-N]Y[I MP)C#3Z@HF+-+S"EIR/&XIN_.[/1#SD%.KWL77W7=&_)WQ)KA0;6E@?@< Y<6\1 $LEH1Q"3U@?.D0JY=VKFS MV\25AOQQZIL\)>[[V/_[<%NDA9V"G[YBE- 30[;K@/E\JN3+)V3V#I3%67YQ MSG+!O8)[1X5[6 8E23ZTH8($W,,666+ >>92)\:-M6D#]W;@<#\?[I$3KD>1 M'G[1N+?/7/)Z:[KN0;OTX-<[M74/._PI16N'16-NPUB.B1Z-07/W;(.QT/BP MS@]M3=DCM&[N*4,S46AK!2*1,L15/FWD7414&Y:D)TS?,4IBBT%%SW7,6$X+\!3@*<#SR#X'5FCJ+$4T2(*XI08YRRG"444A. E8 M#S+#Z(7U.7B9P'.?*[O/)I@CSS M"/V>%M]_\0;2+OJ"K$V;L4VLFG@Q:_*\I'KZNIA21?V.2GT4]5OHMW?Z%5DN MO#@"^NWS;,-ZL8)XQDH)<12%$OV<2]\/KK\^#%&./!QFPFHL]#NL9-2(M?8S M))H",4EQFE"DU"-./4=:&H*BD\$J(5VR88@*A[L33.\FMFWK5,?PKM=! V6< MS G7HT@XC44D2PW#B.VG%\!_!1(.!Q(L(4&):!!-N7C><8NLI!8E17DN1P@V M;#36WJ;VX'DA09U090HD'%?3M>+]/=W[@TM0\0"/ ^[+X;\=UBF^Y,-_=UL* MFLM@))>(80O.HW<::>TU\M((:;'6)#N"NW(>?YY-_: F0I[!,0JO\9 .WAV$ M((]83 O4% XM4/, J%%66\,09M8@3AU!FE".@G >'#OBK3"[[R]'NXJZ6$W;EA-T^$I]<81:31N!O"L3!@T7.,H:8CDFI MH#"UMASM+B?L]N\:C%A."_ 4X"G \\BYQ=H+:CU!CF@ D8PYAB6/'.,T>[A< MLHU^9N5H=P&>K[JR\+.%M_W3:C=^7IR#:^3A]U!_[#_-7UM/%W:Y2?ESN/G? MN[]_]N<5MP*[2D4H"LR"F90"13H:CW!T3$2'31+D=_+JBU\_'G?HYME?>MP3 M-F>=FC=;L#(Y(^5.!H>BCRZ9I .OC]._>P\OK>7W]>M MG\S:11/?PS=^-YGY?[RJ(@CZ!5P];Q;+,@[8LAC>SA^ZQ&Z['["GA'Z%SE_= MUHYNHHN:Y)@%/O MV<8O/?/5W=RM*9,A*(:P $CC3&ID'"7(ZPC>E+94>#)(?VI_%L-B$G])[V;G M%_#*TWG[2[KF^3]?7L1I&[^+TP@$>)\UXGW,O\;%ZX$Q?@HO\,T7HF/R47PM M5W&WGK/_OFCG=;K:UO 8FBW>GT78DQ4=TB^3 M8$#G;U;7 WDF]J*-K]MX81L[CRLB]T#>W??JKICNQ[JM^PD/KU??<4^PMG^L M%*=,L/S\KH;MWTE M1Z"_F"+8_>GP[:,%*X/I#@#7 ]ED-_[;6&(%NXCH#T6M/1\#EX,<'7UZ^GIO M?+FUA?:@K?CO:)N.YB4S%RLFL^WCJM.X8=V>=AU?$J]D$+;G:I MO'8K4-_6TVI^-ENT=AK:;:>6'!_1#Z[90$&,>[:"8LH+/!RE(?DRJ%<4Q;,I M"E84Q4CMR)T>>RL#76_OU%^G=>X3]]OYI", MT5(=)7=4W)VU_0F4UP_-[/Q=GY>%-?]R$9LNH]Y^UR5DKC-=L?WSY;RQ@!SU MU#97/\[C>9L/*L"=S6PRJ?.D.MCYV#[BT,+#)M1Q=4*H&$/5QZ&KC#)VM6#7 M*!BQ8-4,3E!.)(FYC$RS")+<_/GW:&2,404<:!/QT5LDQII,!-]OE7'#=&V_DDDTE!(184 MV"16!V2=4T@PKY27C@OC#M@F(2=4D#&8)(?4#:"XW"_I$,_?(O7TC#G\:KF_6QN)_<>Z!F/+51" J5[P=[S$:5[P?ZM M(,VT#2YWXDDZ'PP5'&DE$U+)8XX]3IC2X4Y)'X05Q/4)4W)\9M#8NRR4$$$) M$12D+$AYI$B9DB5:N8""LPQQKBVR/A&DN/7*J4 6YQL3B?O@EU>S&Q5Z_S M7S=X\U0 B^7W6$9O^@^6;4E6K]3=BN(TO+F8M77WW4V<@+!_C.O-$ZZ9_'+7 M3/NT S9#;[?&M[:ZW]K55IY=Q\>6[U-/0>7!PN:V6;8JN?T'('/_<;_S79#, M)GC=UW;RR5ZUR[X4?6.IYY A6YTU627_RWSF?\^+NI_L]YV*WCC7U#T&]/2L MAXS7"V#A)K]^'T:]YMDE35SNU[.CEC==@YI9JM[U']T$P>S:?JZ$\DYTR!*S M)H4;TC02H1F;3GQ)[_J0YGH/[+:V59,V^FKH_EZ129.2089&C[B5%!G.)5(B M<8LUCE+B8?M[]?;D9[;E]_ /0)5_.PW+VK;2X^L!/;XNFEENA06V>C:@JV]= MWQ\-?@.3_@^WFWS9::CF< \ 4;NZ(?\>ZI3 :I_ZF',)\T\Q3KO//_ON?/NM MK[_][8L6%MS=]]?3WTZK%$$9VLG:-57N[U4ZC;W8UELO['4/MB'-RSSW73J- ME4YCHVP'43J-C4Q3'*QB/YBF5Z73V'$C1FD@5#J-'2T\%#.\*(K#412ET]A8 M[IW_53@"LTHO# @==(#ZS$1UQT=!3F1*%?H5^1Y<*+8Z;? M6 :\BV<\KB:.XK3:#WTV>#SU]T=I$T?&2YQ/LSNG!)$#.<:C58M/=W#T*[;DZ"'<.J&980YY[@/B M1EMD$N7(14E(5#1JO@'A3W#E.IWR=AI^FOD"Y$4(#T$("P@4_CL:$-A7TPM, MHM8&>Z1YPOGP8T1.1W <>:(Z46=EE -ZBD/!S,/:5S!1)E.,KY%E20SNWX5< MGO4=CTHO3F1IU%T:=8_2$=7)404F0111@H4@,/B@."%") LQ2&P4&3*GN.I" M,(@+>H=),(I!BX?4__H@I'C$,EIPIG!HP9FOXDP@6F(N.7)*YJ%$+B'C%4=, MF*"4\<;B#9QY2LYRMSAC"LR\P+SF$8Q+' M:%;]R1,JBX'W!^\']RA"-Y@2C M2*U!/!&)G+8"!6QF ("H$3Q!/VR'!C41)!4ZT]9*@&4N&_ MPG_[1P$AB F2!F2C\(ACK)$FQB%#+/%.><;L(,5>!04.7@K+(:-#]>A*GXJ" MY./0(07)=X;DU&CJ#9:(4>H0]Y@@)Z5%X++)("4+3O A_;E;)X@+GA=9/!19 M+%A0^._(L4 YIJQ2X- I0Q / 2,=K$#",2$#X=2G09I)%"PX$EDLV;I#]>U* M XG#1?12@5TJL(^J EL3F916%OQ)#4XE2Q89[CS2,6$%_S&6T$%SBKWR>Z9* M;$)+)?:^*[%?JM-0(*Y 7(&X$4"?N'G;XB>Y?F]G'N@6I M:;.85=^Z7DKAMV9V_H>J[@)DU=Q>QG8\=DYQW[=43/249LT49@LWB:,S:PYK M!._6E#U""^=N^X,;:9G5$@FL#.*8$6249R@(0Q./AA,=AO"T=]O[DK)13%GZ M(KN-SL8X" ]EQ-)9X*; 38&;L3G41BF/D[+(X%R-1:A AGN/+&,\:.L^E\^4HG;'BN9;>> ?(>(5^A7Y%E@LO'@C]RI2K\:0( MEFF]M5Q M.64M\@D'[+7G/@TRF/DZV/*7"%_FZTEM\RKNB<&\G:]5.71Z[^9^ MT'^#U_'A$R+,&*(TAZXD2IE>0:M1,&)!JV-$*ZZTP8 ,"#,#R&.31T99@H*5 M(0;A.-=ZT-3 2-%*,EK0:G2U=N4(H.!<CX> M=5X\V(.C7[$=BNWP.XU$!V<"8LEXQ*4FR"JP'5APW(&?BC%_TBC$-/?UZY4V M R/AS[=U&1@*[SI--KC+2F0Q%HK#6AS6D3%B 9T1@<[=D) (T:#' XJ)8<1% M9,@&*5!D6L>D O-:/<6='!X2OA*\%)P7+!C+X(R2Y=R%)+\[L],/L:JGU4<[ M6?1NHIU,9I_LU)=ZWP+8^]<6!;!W"-A)>!X] C\N@@^'#7+.1B2#MO"YB-P. MTBSSGOAOKWM^G*XZC,$%;]LVSMO_NU)%;U>::"A(QR>*%DPO4EK0;HV>W\>SV! B4E+,'HW'B M2OIN)TY<[.692'I>3>KS>EGI"?\7+Z-?S.N/L?AX!=+'I4$*I.\,TIFBF$EM MD:#$(LYC0CJ';0F7Q"6%,0WVR669/UTKFE\ O)=J9AW1OX]AT:UJ.RQ/]64, MZ)^QF65.TI30-P7(BQ@6SZ[PWS'PWW-4YWO)2. 68?AOGKB>A[,(C[@24L%? MO/1/\NQV!@,/*]('C"N ,!;/KJ3G=B'7JW1W=VAOWBQBM;@H0]H*;.]?2Q38 MWAEL ]QB33E#Q@F#> P.&2QS@Q@=F%'$!I5V6)#YR_PL-F_#WQ?M/)^J>,1! M_"^B-2RBH'61P^*^%?X[!OX[BN/;5@&B8,^1HM@AKBT@3;0&A428U5:1Q#;Z M;P]8U+D]TCRT\9@H%9SWL]0 Y[A+%G \OF+?JO3"7MD\5:\XB\5(*$;",1D) M]\1XF4J8"IS[D0,<8Z&1X4RC* &/#;?PWZ>G^CK5\FNO6=Z#8OGK14GI%7$; MG;@5=5_X[VC4_;Y\0IG@-3[/KV0)=R'(-^U;VM6XBC*IL1@#Q1@HQL 3C0&M-#.,6D12U(CGMN Z MC[S"@GMMD[;$[[(W3&[F!M\-BX_P86QO]0K?1;2X'!4I73^+7SHV1BQ05*#H M=Z.Y95$$I*@,@"W>(TV-0-(D3Z-46">YPUSELT(1E<5Y'9_S6M*6NW5>DZV; MK@%IS%,6/]FFL=-Y!?+G0 CG5^/1ZL6;/3CZ%1-B1";$W0 OG)0>(!!%[?,< M*L$0.(L:>>FB\\8S'=V3,YGWH/L/H'IR)[GX2_I;KW=^6JF=M^> 4-U$S?% MPRQ261S+PG_'P7_/@0I$>6PY0TG(!&I>EA;GDXXRS7@X]&KQ;5[,/T<2$1LKC\Y%1?S MJIU-ZE"MF&8L%#X(F-^2G"_&$&!4.Y8L1L0S /5$+7+9\],*/$6E'4EFXZS* MH]W#:SWU_8V:>CL-W4&5H3K2Z5'$=K_ ;GV<$[,BOT=BIA>$*1Q:$&8$.4Q/ M@\^5,RA:EYU9PY"5D2*<*#,Z&";HQKC<1SNSPV#8PQ*5?!3'*P\)RXXJE]F] M:ST-L,3^0;OT>Y>$SD3M'[;^]"4I#\TM;F8?ZQ:DILUB5GWKXC3"%?!;,SO_ M0U5W8:EX>=\'OE/JVWY>7$>F]K#[Z'^^*=_A__<\;8$WO9++WC- MS$H:XC 28F5#$'#7)">F]?U+;CA4S_^;/8EA,XB]I8W)J M+EY?EC/4L7W?'<6&AWTWF?E_O*HBM.-S\5C'WS!<];?H4X MMW=?KGSZ?O]S6[ Z76VKRVX6]*45/)R%WI_U,U1F.;36Y@KEL-Z-KV]1H?KKBN8[J[@AQV,9^MY#._85XB2$B^'$WLU6RQ MO*1?+<$@EM^LK@Q%&U^W\<+FL\ K6O<2W-WWZJZP48Y']"4NKU??<4\\ MJ'^L-*>:Y\=>9HKG)2Y)!KMZ^>;5'[]P*SGE>LL[M[R-G,KG?>"1O>%78HWZ MBZ'&NR3UB?''_622] C"BY]ZBKO9)#S&=*NGU?QLMFA!3;7;'M/<5UA^EV3? MO<<'&YO_^K]?@;VY/X:^@PP[I/2-Q_-\+/Y]]/'D0Z_\"S MSP,K_9=#N$*L0JPBDJ,B7"'6+BV>X>OVQ /+]IZP7>M!;7$4A7L_Y".CJWTP^UFY1*O8,LG1@+_0ZK+.*EE#S<79"@E(O,L8 DTP+Q@"TR..;,;,2! M)\Z-V3B:[HQ0P9* A(D)<:(H& M.I]&Q!CJ$L8BD(=;2U>T_\'1KVC_P]'^*7%%E$TH@-)&G$J-G+8 !E1P9B+5 ME&VTJW)"$1X-Z'R!&>(Z)62X=P@'09V+W&'/]ZO].2_*_[A:D11?[XGB_U.T M;?'J"JZ/0(\4.-\9G%NC)0^,H1CRI ,?/+)2)$2J"Y_NC/7ZY:A MSDK)4524%Z$[0&(5#?]2F>W%:'BNJ(C8&Y2(-*#A-3A?+C"DA6,ZA."T$<,[ M;(-J>,:+AA^->U92<:-PS]YZWRQBJ&)_6J\X:@7&]Z]1"HSO+NY*G0!GC8.C MQD+N VF0)DPCF0C.T\X%YIMQUR<[:DLMLSP2/%BT]4124Q#]&.2O*/N#H]_A M,MN+4?:&,@6N%D%$.X^XU1J9% -2GBJFK5;&;C3]?;K/MAME+TZ$&44SHV.3 MOY)=.V#W[>;>F<8:" M>\4![T?1ZK^(XP$2J^C^E\IL+T;W:ZDU(4J@Y+'.D3R'7!0:,<.%25H)3L-3 MG+O]Z7[)3[ H9?2C\?5*JFX4OMYO\YG_!WA[61A*GJZ@^_[524'WW7EV!A-B MD@*WC "ZZP#HCA5#00;B;#XZQS;+;9Z-M KRZR*R2-J M";B @C#D-/B.RC#)52(6X\TS_4.XC?_1S-JA2H6T.B&DQ(Z/0O**FC\X^ATN ML[T8-2]BP,P;A7RB-A>01&2$R1/.BYH?C;-64H2C M<-5^BFW[NOIH)PO;2;R=3&:?[-3'\>C9 NHET%L"O?LU#+Y=T?^Y0\F:LJ05 M1UCF RDA*:0IMHAQ%RV53&EC=N)A_M^51GR[4HA#N9OR1.A1'$(\I,#RMN/4 M_E!@K,!8@;$"8WN&L0 XQ1Q&EA& L>@U,I9)%!*1Q&"-'=^<+SN$![TS&%/B M1(N2']TWC(TF4?K,SC5R$GTQ6XK94LR68K9\L>F> M,401&Q#EB2-NJ$7@^J8%^XN.+3JV$.LHB55$LG#9 M",V>4J\_BHJ!GZ)M8RD/.,2DSECH=Q IFY>2D-E71:+EE#!J,!)1:L1=Q,AA M&I&PEE"MA#=XLT?+TXH'?KKQX+(6@X6_;1H[_1!S']#!!C](,H8\T%ADO=3- M%X0I"%,09@\(0P3%WCN)K$L!<<_AISPB5OI 5 @FZ3!TS?NS( QC9=# 2RAI M+^[I%JK@UR9>V#I4\?(B3HNC>IAF1*D^+-6'1V6***N2(5PCXFT>?@1&B;/" M(XVC,\YKQ6+RQGR?5LJ!<0*B!40*R#V/" 6?(I:<(, MRBR 6&+(.9P0M3@Y9K&*[DFS>?M19^=_[W4'%_PHJM4CSN M EL%M@ILO0C8(D10A1EXW)%AQ(V/R%)/$#."$*WA;P+OSN,>*DZ,18&M@W2Q MATEI'P-0^N[48&6<#"I9188EC=$<-V-:LA.$ZZ% ZBLKI+[+=Z$R%@_ D M'D,L4C"F8$S!F-%@C&2&,IY'+ 8M$8?_ L9XGAU1[QEQVM--C!FB-=M.,$:/ M,(3Z4B!FW0F%GRV\[9]6N_'SXCPVM8??0_UQ[177TZ/\5##VS1=RI!)^W?*] M_[YHYW6ZVE:^;I;SI><_(J=Z%JLI.(G^+!\>J.II-8=/NI'&=XW*RCS?77$5 M;5-%(%>HOH\^GKO85(R<5!13?E)]LFT%[U9/?9,/\5:S5#TEL#7T2__K78MY MQ).>01ER$9UD5*$8%4?<4X-T4@81'6+T)&%OZ.?*4 4J+>8"<9=S3XQ39"B8 MZU0Z:[AA7EGSN3++N#.:G81FVXCV]-J!T+-BE /,!O% M:\EDBF#<.+!P5/!@W'#XC_0@Y5P$:C9.(DO.(C72(*IP%NI D#96(PSJP6G& MK!%T/$)]?Z7V&%CDH(7ZQVD7O&WS6;].6D$*)_4_>]/U*DOC'8%>D-J8O["M MP0R$OWPZBW!K4]7SJFZK\UD3JTG]CSBY@F\$6DQG\_Q#SE>3R' MU['-517J!(^.(!0M++>_/88%<"M\X6GUMW5ZC8I1;EF[(&5+/K%+,(EBY 7B(\ U13OF#Y+O_L+-[+UXB]29-XB4(-W)B_#[Y\ MLCB?O@EU>S&Q5Z_S7S?\BU,!;D)>[C*YTW^P-'!7*^]N1;"I;RYF;=U]=Q,G ML.B/$;R3RTRF_.K7CLKEKAV/&R=Z#+NJR:UM[7R2ZZT\NTZ?+=^GGD[J*2QL M;IOY:[N8S][<_@.0N?^XW_DNAV83O.YK._EDK]HWK_ZXXI'G\>YL==9D6/F7 M^LVS2YJXR#0"N]ZS^ZR:O9M?U<">6='GZ6F#4IW)"FD0C-XV*<0]-YT]M_2>]Z%Q,] MXM&],;H.%JM3%I%R)X-#3FJ-. 9/T1 F$$D*_$WAB-3B=_HPQCJ>@$BV(5I_ M!A;!!*R3)GZ,36LG&R;+6N'Y2>5MTUSEJ@8PF?+7U'9R4ETTL[\#F,+U=]LL M=MI_$^BJ:5X6O#@HM/@!OC$;+^?V'[U) U91;_?ES@ZGU=NLSJ]-E&N[")8- M5DX"HWO6M-UW._#1PHT9-8$WZ5X#OA"NR='#ZQ5-9OD!G:WHXJ2&*[]J(.:O M?#<[APV[NK'^EJ9?]T<'9AM0MKU9W(V5=. 3!(WKN> <$W^V2;T%'<7@#[77:6-VS=F,S8 W#3C40$> MNE$$\60,,L%IE)1*S"4IH]M(1$3M&=,*3# G!.):1&1P2,@I10GG7G J/W?3 M?UEMXD^PA^_6MW @AYQ1)6Z=<':!,4"(&O8M MWKI@Z9%VGB5LVZR_'DSX>2RBO/MV"$Y@$R6*@GFP<;A#QBB)@B'::BJ%91NB MG'#0G&&%C)5Y@K$5(,J<(ZR$P03^8M-&Q&WGHDRH+,&UQZ^I#P$YL*K "IKE M7CUU$T>U0EC8$\7H,S,%M=&C^A*=U0$LI=<__,XC"<)*A:A/P,^:*^2(PD@9 MGZ0FAD5CQV+K4)S'9"YMOUO_C&%UIV-:3%5LY/MMY+_\+WM^\>;[RH._!JY, M =4A095%QJA5 5$3 ^+"@9EK:41@Y^9>NP0GJS\'54]5" G@-_"6[;O_6 770C!4]O7\H[QB88928>I=Y?'(WTHY*LG:/ MM"1ZPHRW*$8#UJ;!V7+T$A%%J:9,:S! QZ(Q 6GU 2!M ;=7?_KKO%Y/G_-Q%T#.J?>+R2K4D,D,W!'A;:N_+YJZ#;5?*Q?*-S5QOFA@5W(Y4"X% M:D&U$]T'D^/5;)K#X>AZ1D*LV0:,5"N^S]=?QWF+J M8S,'=IQ?=15N]K+71/F:)G1U;9_J^=DU.W79T^K#HN[^=EJ]6U->H%'AM@:T M7+O\[IO=ZD3C.IOQ*0(GVWQ5+JVZ-9]O57#MKMKO[7MUU\/9CW=9]B=#K MU7?<14_F\#SRR-_S*:6W] MQ7YHHYL*>D<._X[4M=YI'=&QS7X;BEI['C H!QDP^/0^)7OCR]V.K_WONPO' M=\W'6W?:&,..['/PX7@5^Z"=E7:IO'8K4-]V9S9FBQ:\"/E!1Z.TI!\&=0KBN+9% 4KBF*D=N3>V[G!Y6-N-39H,OX[.^FBFG;> MIUF[HO%96M87CK[=3FGI-E[Z'58KG9?=)D=9S05G!$5C'.):!F2)-(A$(TD4 M-*8T2)N<>S)60XU#.<%EN.A&&W M3<7B/9"_4DOM7V*;ZTJG'WYH9N?O>A7T:Z>!X.I?5[IJ.PLAU96"1YR#[M?.@KOG.5%*1"".'*+! M9$&)HY?2?6;^BA,YM!/9S/(Y@,^\R L0R&;5,',\VKHXD ='OV(:C-XTX-IB M%V,"MU$;<" %*.AD%#+<>4H=YI&09W<@?\T:J!@&148/0$8+1A3^.W*,P%Q2 M0WE"0>0IP,HXI+UFB##L7,0!MF4#(W;N/A:,.#P9+1G(PW4>OX\/R4 6W_'0 M[8)!#WT=A%9ZQOF.VQS@.&[;0E"9J-(*!4+!_[14(V,)04"40+7@U 2W0_]S MI=5>GFVQ]>&6(ND'YR,4+"H<6K!H_1S]4YH:/@'M+*%,,@EH)YW*+5(9QM"E..:X_&CUXYKQMR, MLQS4/!H#Y;,YZB,S40[K),_6E#U":^5N6T*#$ZR2=,BDQ! G%B-CDD+*:ZNC MM)2*S0.?1JA@24#"Q 3W*(H<7(<,XR0J(GDR_H4>^/PBPXW.1#@(?V/$\ED MIP!. 9S' 8XWE&@B":*::L2M]\@*91'10E(%SFO$&\=+2X>! CCWNJ+P_ZI7?[S_WWO]!Q?+:8A*YY?GT.B^E'K\:4\@R%C\O&_;G! M?YVJM:]83FC(UWZTD^7<7YM[EO?=S_\6@06?.@_E&721Q%(IE30RW@O$N08; MUC"/-!=RD1L3&C8$ M_"QO/IW=H:!' M/(]I7MDI*/WZHINH4;6@3.H$(#"=Y^$;?=G$K,D$6/[\,0]@.LYFN,B1QWS/K(PT+66_:-89G=!))N M/-SX]9URTD2*#0BOMX@G*Y%EPB+O"9'6"\G4INTUG+[[L1LAD[,#<6HG>;KY MVVGHAOC$=OXVC\B(89=*3V"NL8L"49X[F["@D*5Y1'TD6DIJJF[6B[9V(^ M==2KA&V*T *D;.VOOYD%@ 1%RGJ70*DKULSJ=ME<.IPH MZ??0V;>+ZZ[N=WH]WX9F=YE@U#DX@6@67N6^@&OO>_-_J<&E)ZDS.5J[H/<8YT10Y9DUI=1T2^_=;2(7\O:W9V[%@4[/ M;-S1\W_#NQ7>/YO!'Y.H$MCSR1^3BTQ&3/\'(?53@/IO!0XFR^>3V(S]G042 MQ404$_^\ M[,*Y3.7-/ZWC=#Y;.\] >]WIH_^K:]DUBJ]8 N1>AWLDZ[YK&V616 MPT--W2ZB2[:/VGI_4E![83Q&%(*G1B&0J4J%L"7ADH._:(T%L\ 61 BF2VTE M=5[ M>Q/']6&TS1YXM/ND89Y#NO%6"+)W4&//$$3VKS62U#4G"=9='R1SMX@FQ-Z; M$!&&(,(0/)X]D9;#/%G5;;,!%N*+2X)@<19[Q^M$ M)9^<6395Z!O_N&S,,<)EO#UJG#N!'R:O$1H#^3Y+O]_^.GQ!O_\N^5(MCA-X MY6H.)%@L\52H&?SKS+6+NDE4&R V3OL;-' 2;0_(<<4SW_>W&)YTB!>T2P3Z MZ%%UMF\0WK*M9[9#P< ?#;=9+<%."K_C7W@2)K95V5+,2G #L"Q8H MNRDO"*6%*4JN"YG)BQ);2,<-S07Q>8H@$@4CBC%./"NXY5Q;K\6N3O?WP$7- M$K?R9WB'MR<88[PFVD-Q9?WCX>7)JBFP0@+7SV!1DUI3-<U[BQ($3M1I4Y]4;5LWYUTY_,9![NOD0YG32FS@\?RBF@:.\^:O_]%_ MN/KE^,L/WH.DGQ^M9,)8742YCRAF8VHGVJEFC10"8E.#*%85:H#$J/88D;&1 MO &][!)DHVD)(Y=;5GIJ2&Z8)HSFDJC6*&VXS#5#.?8M\_&C:] F5T?N!Z G+/QGM P'3)HM*"Y0-&XEHT@V M%E+953**3EI"_0GQT^'HPKJ_[P9:6SC\Q_47!];K 7!2ST[OZI-3Q*@Y4><' MR&((I56?XNL

    8.>/@B6A%-V#>>%7]?+1;L H8$7[A)( MBRW6/P^?C436TAROS\+>,;[V3('+)(@UJ2/, ,]KE2LB19%ES.2%Y5N,3P7S MFF:<4"[ URI*3X3+& $I"@3V7.6"3H3Q\WUA_.3U*Y2@H%_('Z!C5ASU"@S4 M@3))U8*8/>\P2]Q)1?!*-9N=)W6'..JW@27"G57C$K"^9P&;HK.Y=RVS/X?A,0&/;002A2YC;[]?+/CT<-KJ<9(&O J0E3M@(F$- MH!#!(P:CT,WQ\'>X<4%T[-"P];+9T+#1]MZTO>O>&PJ$JC6L474C6[\5\3C8 ML)=0**.MU"YU6]D*5"XL)DCI(_2)4$1W#ZD68P! 1#C%2Q:(C!K4#/RG-XHJ M#,&T#F[:;VT K((K<6^/,.829LS"%ST\X&!,K>VQTU'89?1\7.SIS-DCT%G# MZQPF;QBMZ_5O&G5@M:G!%SQ1 M?\!^'MNZ4S)H]<5Q4R^/0N!KI#5I-B#+KJW<8&6N%K9)(%@HOJR' M13QC&@6P;-7,*G@YN/GKZKOP$LDWK#M<2MS&*UOE#;Y.&Z?DOO<49^*--C6D M"%9;>;RJ:NO?IYK/P-HF($N;'@%P\PL@<_=QM_.AM"TQ,T&+Y^5_.X MXMF>)AJ1&Q](JP9) E+C7??1NJM+C?9S.)0[$VYX8D:G<.LT3>30W*R^X,&Q M;U_4N^YBHAL\NG.XQBC*-\ (OBX*[W.RE6T?==NV7<"F?%U5WUVPJ\"2<.YJ MTVHK_!U,C&!F7;"NY&'RSC4+5[LS@MV M6_S18;J4"=ZOMQC-SUEU4BUZ^L$GIM\>C(&!*XK>"LZ^"-EJ#!&;V;*+!7=& M*6XC'-X*R&C;+OD;K-+$P$O#PIIS<'S.W!PS2P>)73:K(%D8"+J#$YN-F'-( M+'\!]QXS* W8S%73>1(2HPF'(TA.3"D48IYY( MPQU).:U+3K?SJM"- E<"O:J0?>OCO.!*+!)\^[E530CSPJ^#S '?K%E@ M:B4(Q>!L=:%DX$&@X]+M":.EA2MXFA:$.BF!:3)*5*'A;Z5+=:%2Q=Q6\D+P M7.'T'2)TZ@ES#$O&4DNDIR(UDC+F^ :C_=J1I.>W@=%N5$/ KTI3I'O";AC4 M 3U7!$FX!PQBRDSP@G&299C=.]6LS*\+HN:G']Y__O'M 4:2 MK0-]'&)"E\8S02"I13)S*-/V@/%$Z2Q+I2"YQG+40CHB!!4@GKB75&:\W.Z8 MO#'C=12\P'?WQ7'%?C!AID\JS#I[KN"W6CJ$[PGC@4,L?,N3-H9J_!27+F*Y5<>[5&T47$H87=IC=/*U/E6M<3(,8D>R%:YU(XB5#AW M=3CQ8-*W*TI!_[9EKVF&4)1;M MUK.SP#/ :D/=P0%6^IQB=3J>C8X!#\!=4V$"2O@0O^Y=MXL/GG<>7CC&JSQ! M]R]X!MPYO,<&/?M581JK6U=@_&[>"K[PB7.+&R79(MMOL?U093FD@;^ [ I3 M2C''N(B5%3=LDRPT]9G*B1:9!3^ZM$27OB0B54:6/I=*;+5)WJ1".A@1_9;] MM3]XY_?F06=[84!,:DU36LSR%/FPQ12]Z10+V@4K\PBL=I7,5E@ @]P.I60H M1-^!],2D3A@;V =IDD_'(&,/PHW<5]>8J@V:"IT&FHZ%5!,'18!!]@ MGJ@C$,!'?:AW>8JB>_I'6>>Y22UX 8H)0Y@';U2DUA,+Y]+Z0FA9;HWU*[1B M*36>2.]95R2EI$F)R1C/:%ZD(MMJ3WN'^>,/OC_4'YI?,2/URQ)CU!_\NC'G M'5#8V1_.!WG=_W 3+K0]AHUJQZ<^O7(P>UFD!^G4G=776*B8G-8MW/L4F#;1 MJJW:[Y+NA8>B)#"Q3H*#49L_0O7#?&!:U]03#N'L2U.K%2@$1P'C:!= M232S.7BHA2SSK3G;]\9Z/_44^X@$6WVYXC=Z4=M@%5'S"?=AI7?2FQ3\IH=T MXLR'%;^!T=!3/>FR1SW'_5"C(X!E=:&:HV[ COH($K(& =JHXWJN#OH..+<7 MT3=&2R:=%R#E$.9!&Q!_.R(OGE!6<9(B9%9ECE.I.2&<"=3 MF3*\8;Y=&=I5$'VNWYJ00GE[IJH9JI:?Z^83,-%:\.UNV[V^A"O2/9!OO[PDRZ- A[I8M;Y[L$8"A$0TY7&=W12_7S< M4/ (-(2_A!8H^+"I9YV/';W$+2]Q59>*$1&P*)W8Z%^[8>"PBR?5(O34NC!- M/33:]@Y#0.R[M_K\_8A%3VI-()T"7#E&UFI3!3NCFZ:V=]Z&Q6^0N/"DY> M/.^W/^]E+K/<(VJ),YCYIAG14J-3*:7.C79YIN]RWD-H*!SB][U\#J<>5ONY M'L[XVIR/C3@3..@AUKK6IM[#KBHRZ_4?%3%\A! M&6*W.X3"V<>)CP?!*)L2+??@W#,M4\XN$'/2^Y5X3Z(C4Z=2S?+JVZ MC9X?6NQ^ZC;ZFVA'-SWD93SD-^ZVFT=XF1N>%.4RG3F>D\*G&KA>*Z(RD9+< M%:4W5H+E8BZ>%,YRETDN25:F>%*P2DPJ05+-[R30@^GW;T^Q9-R M,*2PJS.P*KO:[2X-#1^L]5? 9QB"!)M5&J,L>6?H=A&%P7R]8CK0 ?;H7VW9 M3NNH9+PPQJ8%R04J%8-LG^>4:&ZH5TIF:KN,\C81XDTDIC'>PT_#%JVA(>X- M D),^A#]:5KQM1BLNBQ8!>?Z @Y&4QOG;'LQ8!KDBNXSGBUF/)-V>7H*LN0@ M.6KJ+XAK9XR;];4M09(G7ATU??'71.T9EJJGK9]O&.#>'_@VK, M3)VW\)?Y'\G'O[X+A:KH0:T#)%TO=8M-0Z&+L0^;A. &AD:P:P.D7>C^Z[KB M#]!S"C'HY3R$XM>ZZ>UI4\V2/.V\I!'HRPY?JZMUS'LPPJX=>O-ZK*X"^0S\!H7M&#G;#9]-&"H%(,W M18R !!:L]*QJCX?NF=#3M$G^#9;^\X46MU'7W.VX_=;=@Y?P^A,V$*X:?CQA-KG6=HH&2 MZP/1WE+*C5N<'X0QT#)-:'&8='MQ%X/AP=?:03F@:#%C5HEVQ9A(_W !>2.4 M\;J^/K83ZX-& MU38>GM3'T!C1/\BI#-'0I3Q[V(O2$"3\6/FZH=E9C/T31& MNV+9= 540_EM@/GJBLRQD&N52/UR[!!TMS.I@WDRY-+7N"L78XGKPER0_@O7 ML0#L*V9C@4)5!US6U#KJCX(=94*B^[^SMOW2K+X='K988;H:.'#B*P,&A2Q/5;V-# 1I2 M#=8S^(\GH!&!@G^XT?.&6^*=5KT&6-3FYG;XKNGRQ>$?&+IM0]4]\ V\ ^K] M_E;=3EEDX:YDN7M\VY7F^UFHU\8= 3O5!%K,W5$-VK@KD%YGL;$%83GKV<2> M];G^F3OJ& 1LC-F(JS9X %L)S@+E3[NZ]5[UJ^04VR_,/K[X+)Q*NZ> ONZ,$PL#[4%O?ML$@"Z4.P\GLF;GKE%9_(%A7QTGO M3]!;23Z=.CQW8#HFKZM#=]B9N_C5=\ U9\ M%WL&P#[!*@B+)7)5N D\Q#?U M2?+Y&*7(W/8%]; 6Q/0-=8E)FC)"TT(4/"/%!BXOSXKD[6KU&R"_.^[ \U+F M1&XB^S;548 [E+G_>+-P7"CW[3KB'%T7&\[%>= M[=R5X0Q=((NZ^>\EGGLUU*,$W,6V4PIXZO]>GX,'T?R_**3LTO1;V>5\!DIW M;D&&OD/GD5ZR@H/P ;)%N"SG'9=)C;IT)X:U"%=DU* A5>GI[-J#0LW8IM#\+?ZXAP0 MM\A:-0H$$^2OJ\ZZBX)^"'P57@1E%A9LJAD*HJYQ8U7C$YYE@EB'IW?X8OW! M0$>[/=BQVRB+UQ"8*."J-X2K(RPTK1W!.9"KB&29%19JW/BZT$\0>_IMLU ]_LJM[#0\$F';0; M(M_AI'URIXM5&6[)4OSHY:BRX14B$_VM5<-.ZL0GZV M]9?YE] M5N\?2UJI"T'!\52:XA11DQ+)4W!!KG5]1'+MAXWU1VJWM< MT!Z(2'Q'9GNU.Z3A,U81;#&"+4:PQ0BV^.A@B_>9LGB(H-5] MO.->&3A9\:=)63AUDY2'L*8^JAO0#H9_C"(;!^!NG+H>.V4^A" V^Y8V$J_! M7[Q.. 5SO6"JU\L6L2V"H7XM]W*%\[*.D'2/[:9^U'.\W?H[=#G1EINYWJ&M MN_LN0L]3B!F-S;0+2=WI[%>?/%"AXP'^@K$>A?O39QNJ]AC(=U37M@M@]P&W M8(<.8H-IWP">XG8@I5UFWF M(4+&1;M9Y<[NCB*'V:; W6=(G'.B 78$#1+![*>V6"%I27DAB? M&>RSSD&(YH9PG1O*J%-NN^#T;MYK_[J[G=AI<,;[>3+V +_AXJ%8GX HW2$4 MUY+T0I1X2 "VL#]]7K%+4MI$Z?K,[<14VAV9V9Z;,OC)^AS9^08.\%-M]6'R MM[IQ=1C9=O'%08H=7W8Z=Y_U3O["N?[O)29"45JX3AB?@ANS;OCM$HO(8X&+ ML+C4(#IS.R2SNHD8OL^2K/.97?X$L]T[[GG0CRY1?=:M2XD. %?MBDO:I?ZO M_A7'69)QFF.E/$\0C0N1)DR?11D42RSQ&W$1,@<>@J .,/F"EDLH>OL6#X4< MN:]F892-[VH>3C%%VJY/Z<44SX[(?0_4W=K MN0%>J3O#43=PJE'LH, Y6E96=8FM53JP*V(8U\V$PQ%0,T^419[;JCZXJ H[ M>7'Y?*8@%A-;!_X-I8']*MOUO;J)GFI=$+&&1 LW"#,/ ^Y/M0;O5,-(-V"0 MA;ONZQ^$%UGVQQ5NA^?U,/D_P_!'[8Q:M@'&#F[=5XA@J42'P8X'<70(JSF6 M4F##_KQ/K?92/6R'5V=U$]ZGKX- A6,QDUV?]J)H70#JE]T#1F8$=ORO^UW[ M0X[;,&BQ+YTI,@@^A/4(@J,]KD[[6S1;LD2[\QJGUH;4/-;)P$Z$O.-%*,I+ MY6>'71"@">!UVM-JT4V+"D+5KV7JL,[0N]"+J"$)O&$B'?0E*7T]S7R5J$:D MO!W3. ,O(;9EGXP*=1X(B- 8?*H&9 JP#4.% MU K)<^ "6!C>#,?.8FVI6;4YKM;92?!+6Z!/>J)U@+270A?V\)AF#&;5X3)V M,$$K@,*#49W2$(P*=3^SZK^!TV/5ZSU5O7+I2YL:!,XJP&KF HQLK1UQ1NFXGF%9^$^P@XMS+,*\><'K==;[R 6O+KS.M&M=.4@! MV(%)5[H.[/%O24?1&P9>[[Z;$Z7+QV9HBPO0:3%2P-X.)E\F^P?[UE+S"KO]F\XW? MC]\8FW'4.XT MRR]J)RV+TBIJ22'A0D;+C.@L*XC,&74EY$9R;AQ"YW$B M/?"']EGIN$^IY _ 21]5\Z$)1R UH/M,/B5'0Q^HZ.,3Q=J% -\2>,_>'_ZO.=0[[T /QH M!^#'0_#PQH4O4R#)CF!"YR:&R!PXB9>?PKXV/<"SKT8([(Y[O4"+Z=T(:3:: M2UL-V-\P'JZT'*8OZ:W)RRRSC"C!0-)3#U*[%"7A66'@_TMEZ+U(^H[)'MI@ M$,7>60Q[8 WDTM"49CD13FC"!-B5FB((5$J]D%R6EF]53M^11Z(IL.:9#>-Q M# N.<>H0 ]B-&=YT(WX6L[YK931(LK,@0OH)2 $D["+W(>NT90P M&2%]9O1XO080CIR M^F=$LX*7EFJB4LT)(DR#L6PT<:8L4PWNLBKO)3+XXT"D6PW:(JTS> B^U(UM MW?S5?\SK:?/^BB?6?-HW8'5=;L**SO7IP'K'\X*WT28;S(L,"0 M(S[O C%=XV1W\+YIBX0\1Y?-:['(%C,AXT%*86E GCYD L>G\O6A8G NTSG MK4,>WJ2;882_ZJXBJTO)A,[MBVT?8YJ-%]9=C(_I[GZP(DPP M^.%=3Y<-]G]?BS#1SA^L6:P163;GT=+?$1B=)_]W"7R:=;YE>G!-1[EK@SOK MIVTHN\9ZGI;5,F6>2@[GOM:2$97D*6LM)4EI3.D=+1UVQ->(I\UFJ M"QP&10UAUDNP"\N4%-1D5O BY4Y=U%H#ZXWM_VY6PF[K_R8VOQ3R@/.)HWKV M]OYEHU\NJ*"NYW<\:VB?)KYXPVB>,TV$E04RB"":YP8\ 5OF)N.9WL;S4[+D M95ID)/O& M>RS60S/HM*YG:W]AC?C2U0%UL'>NJXSJRV+J4(+ZY_Z"T)(\(,($5Z(S(=S) MZ:P^=VY%I+HY4O,>3"S64&\I0#5?*F"$57[O1:A $#@&9U$1JS2H0*L8449Z M FHLDTQD3NDMQRW71@CI4B)+!=)*"I!6U&KB+?6L\(H[\Z@JD+(#P2:.6?"2 M-""SM$S+DA)//? 'I8YH)<(H;6N$<[Z06^-0.)A53!E&DBSU MN0).+!1VGT<-N#<:D$8-N&\:L"MW*5Z4_@-?SDD+(D=(S@ES8(,+IQR1(O6% MR3GJQHNR2DJ1E[ED)&4X T;;DF@G4OB;E"FC:2J=>$S]5]*#DO%IRZR7I/^L M+K6V@I+,%\ ?8$41+< #I(4'_G)*\7P+_';CE M/EMOGI.;-;6I>S$2$%/D*V;XU77]EQTQ@X,6@R07@B1;'3\'#X1HDO,L3YTP MQ"DF$!8*.UD 8K,J1!U1W%,*K*MV+ METUK;-H_QB - :PY@)"/$-[;SO%L^V;^UFTVE>^<("QP]=W04K_BQS6=>\H&);E2P1WM-Z9^[+IY#U!_N5(^@(?# MT\/*L>9T&$WR8$__M"8A.B_'.&>00>VC=*H%UR/7IVJREA-9\NO=L*$VG(@'?=-[V MB]YXS^[W"C<8"Y\[/(C+9H&\0-/G[>>_8>'K4:-.(B#0AL&SQNFA+%@\68#% M&?!^@&@!;V79AD&+W;";84B(:P* "H(7SOM&?1SBNF@JO>Q8^:AQW16O1ZW7 M6ZU[/2;Z3S^^??5=#VTS#$T/G7\[+D#),*JJ731P,+I@-HX$PFF189$MGH^Y M^X*X*5V;W.5:;ZC?WTA,U,/@R56&HNN7WH,\12Y3R71)"1B'EK#2H[4H&0'G MW.8VYRS?GE+AK:1**-/5ZS.=*Z)$RHA)<2 M+XU5%T<"K+I:0HKBDL:GVRWMT)(00YW^P:P9LIWDWM:8+M@161VRF M076N)J)VAP%AFNKQ4-3+IYR.@9>^U,T?P5I6I]5"]2.I.J =^+0?)]4A?N'! M@RWJ5J'":*(^QQ&*UU?KP=/?I3KQ-':3U) 8PS"T#D.U0V/#B5G-63=""32E M,\=SV+:C*HYBW>Q9[69Z?EJ"S'+=(-8 WY2\_NW3V^^2O_[U7:!C/]9MV:PF MA+8* 63#--011!C(U021P6;)V^413CKK7-O\H.N1ZEHKZID+M2,*Q&0/=;8: MT_JNYY;WMRJ@'+S8D\'/+KS9E:\NDOP;B[U"QRHI.OS1C9> MGO:1*J>:6=599:_I=STX9!=##ZU9XSM>Z.G"VP+#O/X"WCE M96#,\;NK8"Z>5(MNFA.HO&K>O1)>@GL&'@A.-,(Q8EA@V+@>96P KS+UF0,' MI&]L1VX^F:^@-+MVG.#1Q",P1KU=L<1(:@;+!#P!NP>5)Z52A9!93K(T+4#[ M&DJ4M)I(:@HG:"EH9K?JQ#W+TYQ[8C.+4?4T)5J""M:B$):)K.2&[HSOO ^V MS8]+/&$?X9S5MJM!@3<.7[5W+\(\*%AV0(6G+J4Z\SJ M4I(\0U?->T.$S30V(DGCJ%=YOC70ZS:G[F._G3^#W_&^3[U]\"._[[Y.'#O< M#T]O2FOZ[B"Q010&4^D<3.2DB[%L^OLR9_=9W7^7/=_!RR\X,XN$EQZE5B@+/# MB=N8$Q0#0:$ +S'[N$@3XD6V@%CGX]C;6-AUZ/.83)QT70T[7%D<#'#:\-3B/(>[H3A M"G"Q_P"SIP^P]24H!^&'<(\0A#O#^E@WRO/@/)< 1=,7TFR@@V- ING![(]4 M8P?QVY$^S%GH0^4A<(+8\GU)39#R'=)$.+_#%.GSF[+#0 BUZ)[:#G <"-:- ML;XQ09@"E#B;/*DGW:S=7 ?BMD$XACD%']5Y2$Q>%\#Z.F_Q MR #689=^QWSD5%-Y?08U@%A/&L,:3M.-\KHQ5]O1K'"OD;A_1S;&[",XB.0N\M9X6VR]/OP*_PT_)M^_UT7 M 0^_"Y%]N-NJ!O-@_*@N![M"4\+M8E0MBBFG[E_@=C@<5('\U"&S[;@&E]$F MK_O7_O73;^WPQ@>C\[MY?]"$[JMK#")G=>KQ (&EU@.*#H+/!1HWZ,UY/\*M M:@9;86,45_^F_]9>*.3J+K,]!E1X_]CBNF7083WR-]CY5?@>_XW(Z+WAI-8G M JP[M%E^&,[,CQN,O&J%[7\VMFC6>/*4C\NB<<3.R5#8B(M9X\Z7P^_Z\]"N MQ@Z%W0T!LJZPJ*V -&I56K0ZC1LE0!V?Z'J^1(#",(5-MG_>*+'J M8Q!]#C,,K^FSFTB/H=I[9)FN-C&YK-Q^8DX[$S:7,B.%+0UAE..46VI)KIU0 MI5=,I54HY8BP'T]!:3716%*3,,E>"[U_Z]%L(H]?SVZ_("J57YH0R MS@Z*;.+8')M&+&$E73BL@Y*ER*H!5Q&C&G,+QS$$ MP#:*_O"1<.3F\PJ+__"R7JHCMX)(7XL!VX]V#4ESG-N%"@_BI+0QG36_X8-;GQ!26FH!I8G#NB( M=@7-4I^5UM.-N-1'4+*85S_:C#]_6)=H;C#TZ7*$FTNR,6=G5W#VM#EZ-<-S M46-5QJZ*[DW;853#NK(CSGO.?3T*T;:+WLSI:HJOOO,(C[\/C&R8[2'QLUBX M'<;-#E3^*9$8S-O.T-P5P-Z(=TS_;#*66B.4)X93Q![(+1$E_(>K//6YP+TYG<&Z5 M)"K3&6&%H<#R/B6EH-HSZU1AMTM?;\'RZ]#?.#CXMFFP*P)#@3^<;T4'WZ)! M_DO8@@_^6M,"KG\DLH.BX >23APMYI*SL!45CA@5^X]1442,BHA1$3$J(D;% MM3 J+L.;N&:F[%8)MNQ5C)YV (%==T ?P&0;?6"-.\+&KFY/5FVTZ$Z"67^2 M?"*BZZC%7[EF[WPD669*>,J(&2)&5)'6RH)H+J]76$"!>6N.=HF F MY@R,3*:(,"PC%KY0N;2EDP]F, [> A#_/S%8?$>[D1?I03KU1JM;8 RN/9FA MB02[D[HF/\Q'+19]0R-Z3K"ROAT7\SZAQ5 9A$\)=UC-]5B-&^FZ?%<)I"[K M\!ML0_)^;I>FNW'8O.3MT =Y@'&2+B^P^.+<9G(+/_^GFL^3'V!+[6(%JW+Y MFD]=$_85%GCCI0=.2C[C&/G%C=_C)J_Q&CAFUH4]9^=#JV=(%H8[77Q(^ZK/ M+G[K-QW&3,B38.IQ%58=1-@*O*/"*-1\WEG]'27^UASV2^N3;#AEBF(+8]WP3*<\S0GXZJAO=$JTT9[0E')M\[)( MM_&P)ZH[BG0/=,=E2N.2N/9NW;$I>U'2KD3TJ@!@/1BNJTO D5-G5;ULX30, MXFH<5NLSN4-!'59N;HQQ37ZIL65IR 2OA\;5S:K>[UOW]2![ZR]#S>!*4&)C M[E#_-XKM7+_N&S,,<:5+U9-_/3IX\>^="*@+S2!V>JA>F$;@VUL#V!5S3#J&8MM MEAIT:J7"=+5NBOC\8B'0Z;"0;U3%#.5 8.PL3Y:A)#,Y5><-,#T\#EO.NZ:C MW2U]TU(C+A-6&52 SL!=VV59>W% MK/ I+>Z@PZ; BDW05FTH?3MWBTYI52<]@DR'&P/W"_46* $V"_VZ-/3T#ZWB MV. J2L+*4A!6<$L4\]@)Z[D!(X[2--M.-#&=\\P1XU+>S]=!%+^4B92EG)5" M;M6A?[/+>Y#@W6SA7FQ^[*"B;M3VO7<#5 <=L6W!K0VE !MW,8^ZJ=&B][:C M 'LP8'M@&3BF =EE\/COCHHYOA(YCU1?R7%E@=YO?OZ]<+DO"E$0)\+IPI%Y MA@J2I3:5/DN]TFXJ]%I\634B;/[/%!9W'X+T$@A3*RVUOE#$:RS@DAY\7I!X M1.E"\*+P4N9\JZZQ*'7)X9RPFFBA'.PS7!I:@I/L_MS?,-__MY%SSJ! M2;?EG5TV*WDWB1WSZ)1A;>$ZW39=K-(!CNI":7K0WP=]07,=1DJC:QLJT$;5 M:&KZMM5!ITKJ.0C OH&A#[4.85FXN,MT3*R$+2JU#?#K3[\-72/8S=@#-PW# MO+'*]JK=#0A276$DF!IZ!"#5.PR(?;$.R/?A^F_?4&L M93CFMLPYW;*(J;-.I=03+HP!U]*X5-1MYY:"YG MZQ#LO,#;(3*KS''ESM9IO #FW(6"%B&YU0X=-JLHZ!#Q&JH%VGX 0?^%'9K7 MA]7WRSE,/HZ.]VAMF&3JH:AW()/WH5O,MG5OUX>3L1WMM J)I? *H4GZ%#[T M%8;(0HLVR /8W![35\&;#.WENQ]^C:=B._,&GNEVY_Z.UKAR+!G'\18Z\]7)Z!N-G(+_:YVD7Z@ MQ_$ZW(_JYM+V-VQ3G,'S,5AZ$08<%]"%AG?7(,-A0!ZQ56L:MS50XRZ#9;8] M"E8P)[0GJ::@/#@31-NL)#G/KO_9(Z=7<[Q4QX! N"RAO]X(':V<_NI8=M)#]CF'\'>6G"_LXU'M8:MVLJO>^: 4< MB]\&D*][H-NJX'MHP#A==$7OR:"W)LN7MX9/N=96_',WUMY#\_$W]J,34FD^ MW1UY4.[?6\%^RR/V^,+K80_4ZY!OKIGI4A^3*H%P7%HPF*/ J*B=J1(0ZW;4@:H)@W=[49=[[8A3V%G]_1P7W0 MOM5[+?'#4"X&V7'B['SI;GDHKD/5>XD&EF4Y-2$DTS1JRWK. B-4+QBUFG/HWD[.XLTT]=5N12'/U\ T<_OZ+R M7J:7XR*]P//X!*(K"O^7RFQ1^.^/\.>.&Z=X2:0UDK!,YT2JTA)'J:5YFJ=, M;\WIRX7.,@^_++%+BVFGB%!I04")<%5HD3.U!<[ZJ,*?'A3R<@RP%W@BG]9= M&^+^T5V[S_.,N)*J,<>A\LEB@5I]BE6 TQ&B477O'?WVUTY\,1H[XX8ZI['I M.0=W+7>>Z$*#]Y99D949][38PFHJ#:ASI7*2,XI:OG1$:::)&A%0?U6J^FCROR"73YB.A[#F%)[!C[: M)S>;53UT8=>Z!/^:COR,RGKOZ!>5]>25-0[UL:DI0$4S; %VZ&P)06B9*>9U MR56^/0Q(V4P(\,A4D:>$.2Z(Y#8CNLR55Z"[G2V>V$&[',HJ'L,].H91YN\= M_?:7V5Z,S)>Y4!R1SXQ(+ KYC21S%+"//Q' M9IP19W*7NT*5N=F"?7A4F5]2$67^5!RTF$1[B-/ T^/*@H:5$I.E02;(-\" M>TH1S='F)#<2+04OB *-2XS/RE*ETM"G3L4=B&P2@=E;=TW$XQRU2]0NDV?' MJ%VN*/0PI=9.:&)MAOBRDA&5%Y[DU+ RX[043&Z!:WMF%$L%:"2F"$L-!^_2 M2&)SJVTJ;6K-T];E%P>,73XL91J'^=EJEZ=,#8X!P(#6#^J)CI&QB@$=K']V M^@WGZJ9_#Y.KV4BRQ:$_LO3V1'68H@VR]1(RWJ5D4^]73<6O*OACC0HA4 MEJ4M"=592IC)*1'4%B23(A=<,&\HD=C!8#WSTCE1&+HU*86SW&622Y*5*2H;"PI* M*H%=Z;D6>:YD\;3947&0R4G4Q+Q,93/V9>'OB'0\)65PWS#2.XAQ<0""KER?S[VW5GL[4^1O\=HLI#PO@+7R3/K#0?= #;.VSE<7,AU%'-9]4<%K9038_8 MO?D%D+G[N-OY$+]1'E[WC9I]4>=M#]K\E_"8QSA%*CEN4 +_RZ(VO^.B+B?[ M99"A805CT*_P&)#/=3==^TT8$X"OWP7V5CS;TT0C8OW#;-[G@-->^^1=]]%Z M:HD:[>=P*'>J!3PQHU.X=9HFS^1"&?!V+>+:U^6O[KG^11D]S-/L MD2=EL,=]7GI8\D=^Q;B'][Z'@CWD*[XT3/PI@-,^+#9PK^0G"P\< ?(C;]^6 MMX-9V[[^]Z<<_O#"P:\C2GZ4%GLB+?X1KG*6**"E.G+KJ9QAD&H4(T]]$*(8 MB6)D#\5(XTY4A=>%J!XF49=JEL"Z3A(<414F?D?1\CQ%2_1>HB"YK2!Y#\*B MFK>52<[4;.F2R^$"8^K@8].O+[S7$E8QAOWE*K-.JM+:$/UO(-+HH*7,R([I( M<\*$]]A%J$EJBTQKQW1JV%9._8Z9])&H^F6)$FJC3+,-T;[7WZ^HD S M8_2@*/(IE&C&\[J'Q(K*X255\;]L+<$TS;4S!?;'$'PMNFG#C5;%_.E8FV54#A<1A-HFN]:F< M[:A()J5(KA=VBM2,_!@IN!\4C"*6W08VYPW8]/^"8_P3+&HSD M>#HF(%^BL1_]]X="(E4BE5ID)%.%)BQ/#?COU)-,9X9J9@3W6QWVM^JN6LWRR-KOFS.*U1->P=_6*,=W]TA,YIJ4K% M0$=(%/HZ)4KFDJC"*6--*JPTCZ(CVALIB<>,\[)#&75)U"53U24Q*!3Y,5+P M.5$PGNC(CQ.AX+Z!@\-%&<'/)/1O;][].ZV#591RT0M$V/&TU0WEW2/Y%Z4N6($QT<1QD1. MI%26L)2G>29<296:1,QX4!)/$C9.#WG4*\_"CGR6ZB0&F2(_1@H^)PK&$QWY M<2(4C-7!>QPV_KENO*MB?? T)$PT]Z,?O[=A8^<9YZEEI. Y>/U&E$3XPA-E M4G )N@*2\R M+@FEK"2,9HH(QB1QN4\UJ GK&9U$4'F'KHC5R-'.W MBQ2#4?E$S4C!2\*DI M&$]TY,>)4#!6(^]Q6/FGKZ=5$X/*DY O=YLF?VW(^>@./!2"_W.)!3Q58)JG M@G&=(?9QGA-&N27*,$<4RQU-4^DS)Z<0F Y",UQS7X%I>2"+2=2EW?. PTD& M$F/X>A^UW53H%\/74U19NQ4*]8461-WQ=%E/0/E,YXWMAKTZ%6#'8M5_4C!2,%'QJ"L83'?EQ(A1\RJKH MY[$]CSP'C\6S, %I\_%[D07.6%V0HG:UF45E%+"ND\8;3,B,ZR@LB<45=2SCPB;S[M M/+VK@LD9E0=\&M/TOLFDDPLH[\6YGPJQHB**L>:HD6Y83NV-LM07Q(+Z(8PY M041:8GA:\]SE1A2IF)A&>M39??*PC&HKJJVHMO9;;>T%0^ZIMAHT"W@*#F1P MKUAD8135PH ZL9HPQ1W1TI1$V"+E6:9I*;84RZT3G?IJQ:)OK%A^=2>J0H9Y M!XM$T;]4L\^N.=G4&:1UYHU=-N=.-0^IOOEAGJZXAEQ[1B\J4S@K./7%.@1>EF2=2E(SX0KN2TYP:NE75\\1>U'O0:=6\KMO*5\["V1_*HX'YM$S^G+U$Z7I0TO[W39=13NF#^,ZNX&/!Z)=]>%T4 MD]W/2REYEC)MI")IF>:$E3(E4CL#2LD496%DQM,M!.:G2'9W2NGMW/[4V^*? M:_RHKQ=6L*&QDCAJLZC-HC9[=@RYITIL=R6Q$H([I0W);9:"[F >=(>AA&;& M\2Q5.;@[TW&";J!O+BLPIK' .&JIJ*6BEHH^UZ35U2/Z7'FI"IX7GGB1EH05 M#F>C90[>P.M4I67.7+D?/M?;HZ/&':F%BP7(4Q$63YNAO!_8_>>A&N\92']U MZ':F*:,1$HV0O9 KT?9X4MN#JT(;F7-2N"PGS%-!M(+_*/C0%P5+IL-1(VUII)(RRA2EQ%F7$293351I M%-,99RPMP8M2DK"4<_"B*",9TU26J2UDOM5<<&LOZGZ4W6;.D-Y7TC"?X*#+ MEZ*>8EOCI)*&O\W/^L;&N8U-C-'@> XB)MH93PN.*'RI,H'](HJ#EYRE1!62 M$>7*0GM1.JGNKU_D#G;&+W4O^^ZWCS$_H$)$^^)9'OZI$"MJH^C^1K5T0_>7 M>FU\9H@&?4(8QTG&5R06EI;Z+6O(+4]TY@SB8XUL5M4\T#X4?QH*8 MJ,NB+MMS7;87#+FG*FQW9E'(@OK4EL2E4A-6&$MDEEHB!+-42".H5G?)+#Z5 MMKDLW_@DZ49Q*%E,-SYCD3 58D4=%?VM9Z&L'A,VQCEK4L^)] M&,^4TE*E&;U3"^.C:LQCN2.EWQ(0JYK.IX'WSU_ M\D44XTG%"CXM:O,'"3U[(!_6-3WPCW:1S.M%-,?32'-[/)Z]"D7"]; M-;?M=[%,<0(2.U(SELU&"NX'!>.)COP8*?B<*!A/=.3'2,&71\'8'!2;@_:E M.L<9*UCAM]IC;X,1]-/)Z:P^=^Z3:\XJXW:W M"ZV @$)G4/NY7JC9^/MW=;OXI5[\T\%*AK!#"%/T343W!$M(TP@;-+F&H A+ M^"11P*'KG*BN[3QIAK[S %(X;]T0 @Q"Y=0U5=V% K'G/(8!HXNQ1]2,%(P4 M?&H*QA,=^3%2\#E1,)[HR(^1@B^/@L\Y#+@7#+FGT;_=.':9*C.:"4^,8XPP MKPP1OF!$6$I]RF4AW9TF9 44G\LPYG[J7/U?UY[^Q^#HOY__$[W\)\&<2P^+ MB#DWH6 =_!TGQ4PWWK5>R;<>?GW2_+[^,Z8/L**OZ\6\7KCNZ/[R^?=4.)EK M"4<6 ^Q,ECD<1#B-PDB=TZ)(.6.ODJ\GLS+_N?=*]-4^#4 M/PV_-PAE?-JZ-ZT[58U:N&&_.J8.UVU$7%&;*1M4]RJV M_STAEXKGAZ/:+EW[D&3\KV6[J/SYPQ;HAI$885[0EXM1>M=CD2>G"$;>)L?P M1:*=FR>-@V/8319JG)\YLPB3A7YU<"7\/J33DD^G<$H/$N<]?%_!I;_49UW7 M<":[KN'#RW7L1@)G4 I_'HG%'?K:5F=!5>N&FX^O_XR]PUTOV M^%O;^FJW >8SE2G!P7IRK"2L% 511@E2E*JD-M6ISN\$)+R:IF*.G5W.7#\& M92M).DYXOL7= 7GZ&8G\&9[[PPR^?)6XUJA3N.>B6;HQIP<.K>86&.@-.RQR M$+"7,S_-KB#4)O]S^/7]G8#[5M9OVW9YTA$M6?;\?X;HD4D=/DU42#G#26I< MHEHP:&>S^DL[;HX?[)P):-7K*]4MW7E.Q;EUXR\OR0Y[E MZ?K/;>\37W?KLBOR[&*_@#FNUQTE]K?WTM*XZ=^GA^C> MM_6LLM>.)#T97UY7Y79&)-!@9F^P%1@ 2AR8%'8#6N:A^?@;^_'M:,L4=N0I MVRBG*]AO><2>H_"*U'S\!&Q4!7=5!1@7B'+_65J(+X-Z45 \FJ#(HZ"8J(%X M!<[&Y%S_"2=$;G7'*](L-CI.J1QFF#2:SRKO8N/CT N0N59A3 MH=]>E$=/4 #OKKPQS*66"492(31AF?-$JEP04[I,P?];+?2]5-Y@O8V^>H:I MOCC#]&=5-6$4Z:C*9#7%U#4G]$D*I.EAFDZG0#H>S7L\FL\4 3:RWWZPWV0T M@TW+-*.@%)PK'6%ID1*5&48*F1;*YE)GF;VH&3C+72:Y)!E<"YK!4B*D$B35 M/-N&8K#(FJ&B2'81!SK!V+V7ZOV#^(;YY(*I99K%PG6UTY'L$;_ M;N_H%[7XY('MM*/6E^ TW,:MYHTMDV#'ZYC M&J"L^AE$U?M>4OT*@FH#U.YTV;@5JAW)QK!V[ I4.W8HV11@[:9RAF^+9/FG M21[FZ!'N*Q]&73)]72)LZI7*B90F)%\076<% SQ3*%??F9NZ'+J$\ MZI('U"4Q23@I'_+O]0R.(C993D?Z1K=Q[^@75?WD57V6JB(594&,,)8PZQD1 M6<9)024M39$7FMU?KO&^5/T045Z+J?M4]K(\+&C4]M%SC)[CM/@PJI/)JQ.1 M<<>DEB25H$28+1"\1FEX@YSF19XZ7FY%(9_<H^>H_1>YP2'T9=,GE=PATUFEH!NB17A)5,$:&H(5*6N96E M427?PGR?C/<8=ZI++7,=I(H9-91OVM]_V61+KD1N]7Z8)%,D7R1#[$7;(A1S_*2Z;F+G=1OFB+YI'!89G;D;+![LO.DD(YZE[1>CYKL(]Z_3X;H7DP(SPA]SI3S1JM"$ M%=(2*9TDN6:,6\Y++K>FM.JBI,Q)T!)%FA,FO">2&4U26X#F<4RGADU:7Q2' M6=07$Y\XZ#[J:%(4>]8T.&\2$G)O?]N,4 MJPN^)J9&6SR+.[W.Z#8_^UM/N0HNI.K/KE=S/F_^^_C-^?3A0 MOJX7\WKA.KGTR^??3;WL?]*M MGZ9PNOXT_-Z@!#EMW9O6G2J<[S00OCN(X;J-N,@JT')6M94.*(=OAIN,?SF6 M%=V#N23XO:_)%\.H6S>9 X[^'["B[]I3YS)QKNE\F#)$LS M=GBYGM\(KDY5?=V?%-^ART<2_#^VASW:ZJS[%.]1S;M&VOYSH-M?X'\3,U-M MBZQ_Y,BF=(;WQ!_TK_D_I,(RN#."'89R=7DR_]Y6[2G(\3?X M[=89.2S@0.![]6*N^Z#GV.$5PZ7$S>V._I&1:.U7&23K4Q3; M.VSE<7-!YU;S636'A2U4TRO(S2^ S-W'W:_TE/.8Q MSI1*CAOT&/X%Y,+ON*C+R7X9,E%8P;C//#P&W(BZ":S_9@DLW.#K)VT]J^R* M9WN:Z!F(I(?9O,_!+*I]\J[[J%WMI1KMYW H=^HC/#&C4[AUFB9R:*8F(U_2 MN^YBHAL\NHM6C)7%JD^'\XP;0;1P"%572")]41+)/=.^4*7,U>_YIL*X\7.W MYC\;PX4K+2.6F9(P5X K4F09<7G!9%XR46;W [9JCIU=SMP'?^MPR:^N7<#" M%\X&L^:W>;7H(R1OYW8U$KK&CX(D^ PK_@&ES:O$M4:=PFH6S=*-CV9@,SSM MH!C989W(Y!]/L"A)O,C&'7]^?Y7C??/U^WD6#D/\Z638_0BNR7H*5N5R M2INC6$R:%=%AQ6A,8M0I4;@?;?)%M0G\GP>GK_[2CI%#AGC'!#S5ZSNJ6_XF MEX>"7<_EO'@I/4RS6UYYR\NRPY0_[A,/F7C?%_4>A9P1"MK=_ ^3Q>=Q9\,VFRR?/FP<%K!>FEO#[%P'SO0 MB:4TG^X>[*]L>!G4B]+B<:3%/\)5SA+5UTT>8?@WN1#^C=)D[Y"7(G[E8QVA M7W?YJ&T$LIRJ+G@YA(O$BL2*1W)2A(O$FGY7U3@L?RD>XOUMUS@N70Q1^_[Q MZ3<2 M,MQOFEGI^%S B&YVN?_.A,5_"1TU#PD4^G'/FYG9M8&1N;,)Z^]KVT M+*-961)3X Q-4QHB34GTQK9NK4G-K##&.I81IEQ'%BXQD0GG. M&:5,Y#MKW_75R5Q]2?_U2E#]LD3YU&>'VXWB]K;_:%W+_OZ7GZ]LMJ9"'L"2 M8T7[ZR!4#']HUJL<2(?H#NJC-U1DP'ON!^ R.AFWD>G0L3NB';"! 1)- \> MS#P HT"H+,V)2'U)6,8=$3A&("T%M;GE6OHM9$CJK%,I]80+L!&8\8K(E!O" MI96%H5)K<>]@7D$53]S^'$1O6P=_2+;N3^ MZ(D<9#MG+B>>>70CK222I@B>P4J;IZ4NY%8OR=/KB4?W);-#GD5],A57,F8L M)^%*=HUG!?=I07*J+&'4,R)RKDE> M^DRHPN;&TWNS0>X0RO[[S;.>5SFK>2D/1)Y'T^+NWD.<>A,54?19GY=&VJTO MLB(U%E0#2/P\Y M"6?UY[KQKHK^ZGZ:";=L1=UC8?.@['CWSM[G8F$\E<_+(ZU6,P65/F,>=(3SG#!>ID2I+"4^*S67F9&E3R>M9AZ_:C@_ MS(LI***I'/>8ZHW>\Y7-J6PZLCU:%+>T=;/##(U=6R\1_S/ZU7?VJV] T!=C MD#BK,LY+06B!;4L*$9.+E!'N>4:M\5Q3>=$@\;)DN2QR4I36@T&29T1J,&(4 MU)ZGW5)0JL\I,2S,]NFM<',H)AFA?BN*ZS'^.*)93U821 M6!$"+W)9)-:TB16/9.2R":-21B/F2:"X$_0QX%)T>&P8GQ?!N:/,?7+"16)% M8L4C.2G"16+%[H%G7__PR35GE7$D!&4'VRBFF/8PQ305^NUO/O/%9(24R[W/ MA2:9P^G.J6)$"PE"(#?*9+QTIMSJ,[14E*9C*MF+16 MI/M1JU"FZ4$I(HK:LSBS44'L'?WVJ[[@A6N*DALO=$H*1RUARG*BF#9$IL9R M64J76C4I3?'X9?7TD$VB>& JQWL:T?7H5CZI6_G1->'4S(T;!=H3-0>J1X\S M&A23E#C1CG@P.T*7O-!2<2(U3O8HF"4B*Q4QE@IM4F%HN86$)EA>*JD<*:0L MP?90G@B>Y_YHBEP70F<, M9'VA<5B@3(GRF21YX94M2LXI-9/2%$]0K:CLI;?+H/FUZR&,2=3(^ M;4RB3L*GC=ADS]& V"$FRP4W M12KSK9G)^X--]OZ7GR,ZV8N6 %,A5E1)T>^-NNEFNDG*PFM:"%+R#/1,JD'% M2/"-669UF;D,],Q6+TI$)XN*ZZD]Z(A.-E5-&(D5,0 BET5B39M8\4A&+IL@ M+$=$)WL@[^?M8CM^'X''HCA]:L)%8D5BQ2,Y*<)%8L6"_6=?W/ )$5G[PGPS MBLC"/]I%,J\7R;E;)(TS]=$IV"[([4C'G/2,'G M1,&8.8Z9XWW)'+/"VU1G)2D$SP@S)24B3QDI>.JD$,J[++N/S/%/)Z>S^MRY M'BHU9')_N)A(7J6'0\ZX_5POU&S\_3NP:GZI%_]TL)+!I DF4)]>OI@T7J6* M\W&JF.17=>X<9-D$^W9>>K(XEEOO@4:-739H M6SRDU4,/&5VQU0;%HMOP%&X#_%W!VSYU>.1RKEJOY%L/OSYI?E__&=,'6-'7 M]6)>+UQW='_Y_+LM\R+7C!-.54F8$RG1'@WV+'6BE"K/-7^5?#V9O9FI^='_ M?N7FY+=/KT8.&5)VEP.CEHMZX#U\9UPT$ Q_3F;JO%[V/^G63U-@N3\-OS=8 MWWW:NC>M.U6-6KB!\!UWANLVG+B55WA6M96N9M7B_,UPD_$OQ\>L>W".#_V* M.X +[$D(&_SU^U=__M9ULKS6A1O>ZV7NZ^TJ@VZ6UX1OIFP9W:O\_?>$7"IG M'XYJNY3F0Y+QOY;MHO+G#YM1#)V! ??KRT57_@B[-!(+IS/QJFJ2,VS4:)-C M^#[1SLW!LX?3Z&RRJ.&O?N;,(EDMBOYYG9A"_ROGWYKNV_AUV =87 &]PFMI,0!^>Q6E5T^;,D4WC;YHMKD M7W>MZ :/>X38NJ"9TJFGQ!<>3%ZM!%&%ED0:4S)FEK10.[NRMH+IVUU9/US2E16ZK]KWO1W]^,,?BL-O-!5/ M@N%.X23 J4E>P]ZJY+1NX1DHQA*MVJK][C#! [C =,6NH];C3R#7JM/3IOX* M[[UPL_-]X&%6RLQ1[8AP@@,/+2S,Z?".C4US!8N)03)O!X/H9$AWU[AYP!3CY.F6E(F56P [G5A$E M:$J$+ZVW4KC";4VTN8ED>QRN ,%#]X,M+BCIMM?24UKK5EU^X.6IF0X'8)BV MIYWA.3O?-#1'SO*.*(ZMSJYEW=/L+G;EOTZ@RN:P.Q4"HE];)) M?CO\=+BB9WN0? 'Z.GT>SOGJX\3 %:YSINKD1/WA$EQ^ O<(ALA"?0V2MJGT M,IAS!TF[U/_5_]Z >ZNJ>3*K3JI%L O;PP06&.X#HM$>( M$]+2U!0>--)%$_M'X/0YVM=K.GV$G>RK6IKV;STEQS]X.Y\#'?_>X66#;8WA M>S"H-Y37Z7)D-9/LAH@\WYB&,H5S\">T@)&7?=6TBSW@)LYY&JJ?+.>4,$ES M#(T*4DHM#0?CA5OW"-RTBYEZ_OG@PY?7Y:&K7*_+1R!,@W_0A)@^VYBL=$8* M0;Q@ OR=K" B-XAXG=(TU]P;JR^R#>.9-(XZ8IPOP*_2A@AE4E*DAEK!M7%R MR\^_/=O<%[\4>R)PYD#H/6 Y8WV?39!XVMWO3ZMW;#,#I,AB+6()>PWT;-SR_83JH!P[A>'"?5R8FS51?G MZ0) A\F[_I)+[*XO8/U=B!!-B3Q[$)=@.J,^2RT<(Z[A<&2::"Q/5BQG"@,, MJ=M2X*7-N$H9GB6;$?AA1F0F#,FX5I+)W)1*7O- 87WRNC+YGJ(4Z6$QZ5,S M!"DFM:;+#(=X=BX].Z!]> ;GAV1%#K:+-HQHIRW)%6=2%")7>BNFQUGN,LDE MR*UED3WMV>#P[-UT31BWQR'#1[, MD5-UWH:T5A.NZVUH;"$^3-[.9DF[A O"P\-[+.=^B>'GK>@IOG@U7ZK^F&'$ M]'\ER2VYX+ZK)!YOU[?*U) ((7R\JY8R*V7JO"C !] 4G$=3$E%02C25B.A9 M2J.V$FRW,5E^=3/@,_L1>.[\,W!#VXG#]L>J-;,:&,1]A@?\,*O-'Z\2X")U MBCO6+'M["?;5V;>+ZZ[X=WJ]6I@;1LMW5!4%,C;=R_T>3I1KIQI _P7K\*@X M3' S[B+S'WREF*]&8IXGBQ&O[)3M#[FY$Z7.^/PD7RKP]MZ>S]7AV_?)7__Z M[NX*\"YTFY@&?#]/?G:Z6:KF'(V%[ "4&I@41^H(&&Q$M.2U:E'/&-=BV@34 M5(6U[N WHZ+\&1[UQ1TG/_47?CAUC5K [P8-!G?X+GG]__R+R++T>[QM^"O] M_CN\NEV>HFI+EOU>52?@89^%PI@6O\=,#'R"C^XKW^#VP:P$E3E6S*#\8)5K M]6M="R0_2%JX U:['B2S^J@"^IL657'5?=;6?O$EZ'^#KC:J/>[OC>5U]6F?!%JO ML_\(;J<60S$*$ #N#_MZ@'-1P-*8A?DHIR.>[B=]PJ^ZDKXAE32FSHD#(]ZT MW0O I^ZH#JU^ZS7C6RVJQ3)4IB6]H-Z6+?CT3_42'OM7S$Q]F#OS*EP=EO<>B%7__^R]>7/;2)8O^E40GNE[JVXP-0!R0:9K9B)<=E5? MS^LJ^]GN[C=_.7*U,$41;("TK?[T[YP$2)&B9&NA)%#*BAFW31) (O,LO[.W M3?;_+NNV^:2!%MK%__J7DM*?X.4UK"S"5=@@/%_3X*;#/US= E1M -CJ1;\A MN EQ_V;-%[@.7PVN^][EDWB)SHY!R/2_.X&WQSO.#L#Q&$KJ:14H"91[PGAI MB?9*$4N+0EYLX()@O3AA2H/&E[(@%2]R5@57VH)OY6^\62XB MN:-G4<]K *@Q ?3_^JG;FS]ZU-;=GU;DTYSM!+!KW(J>6R<]2Z.T0V[K)5\4 MBQE(3LPYQI>:9 C26EC'+,K*2Z[I2?(;;-%?>(Z-(@_T+';T_8O1A&EFT3ZX M@*7@'W'Q8SJ$+.GCS12.6?;>SQ>]<"OH9+#@42E_]780TJ!X3S84#![VB0:M MT:Y&00,A?&I]+]\'K;;H_P4__]*T?V0_8"W&RBF4/S[@*()@,EBZ B.447ZR>]>(]>%!';4S/ M/ !)'4 !E?"GQ,_?3O.DB'G@>432(ULUZM'71Y]>[+D,Z M*T,>PYE*N76HT<^V/LKC=?7=\#[U;%K/8&$+X(Z^JG#["]CF_N/^Y&,9G@[P MNL_U](L^[892OW^_:C;HK4OFP,)H4;#^"[#Y1US4Y=M^680=^Z2?E+O>A$17>/1/33;#&Y>#0+7;2PZ(F YRPB/;3L78 $/4)@A_L MM OO,]>URXR>HJ>LVVB$I?NRV$TS*U9IQ@*R^(.4 W1SBZF N_E@!0F%EH0I M*XEBWA'EN:/2.\W"3C:F+9PME2N)5": Q51(L+<8F$TYS8O":4>IW/)M_?7L MI-_V!_US?\Y[2ER@1^-.E1MCXD)T0G=^E_.B/1264^"E,_Z\8MUSUKOW\=+*7N%FW$%:O^=N=<=XF7;\'+3DNAC&?HNC"$L3P0K9PE MCDD>?)%3)=AMO1AI#C?K,_3(8%A\:_.B7?L_1UW&NN<;PC7^+ MA['OOAI4'HF1DS7VU8CD>BEA;V"W088C\O)G.QK3%L*%!M4>@C_WE@A(FQ=;=L@ 7/=FB(X[ MQV*L@/7[=B((KJZQ&YD8F"FRX6I:)5-D+V-0;15SNZ+=.NF]28F+KXTU' 7B M+R6A#&Q()J4@,MB*.">QJ8 TK'"WX>)H0GK9# M_L8!B&7NO<]M3JI 5*YPA-%)26R%(4V@E>:[YJ 6FE16$ER:[$O V:L"L=) M57FF"NY97K +\Z#>^94QC<;<.[_ 3=I-B[IUWA,HZW+D+156WH3+[+.+,EPW MA<>QG[K,G&8OWKW,?HV+R3ZT2XR9G4\&1S'SJ?4:\PP/)(W:T$IQ)@,I59"8 M:*>)ULP2P4U0E:36\AVGV76(\K[2J(MQT^"?>B+L4^TG,=ELUF1 8WZ!=25; ML=V^$F$MV ;JC5X$@,S8HC@R<_^S\T2Y"N]J,ZV[8Q\)][?V*'MQ?*)=]O(8 MGC#5N\4%/Z\RH5^=50>L,N)6M9NH5(?ZB?[BJ&>QOJ/?GJ/X() KL"/9>^V MNS[KDS[_%1Y<8[W%MYY7=[T+!%_#^Y5'Y/P+)H_()EV];'I/!\;U!R_^5DF* MB\6T!GU.IOG<%XFL?QCC>I_!POO&H: S):;4'H LJRKNJ6&,:(RW,5F"7(+/ M"#6%DTQ0KN3.3 \N=:54X$07RA*6B M?=+Q[7.(^?@3B&,WX&^X\%$$?&AFH"VGGV$'_HDI[,VJ;W!3QW[=Z.Y]$G^Z*^,3X<=Q5:._O:*+K$R _A^W\G[WR>O8L M>]O6SIU.LO]JCZZB^R+);:JLJ(B6#IZ&VU\O-O13O'J5MX$-MF-7^G7'[#XF M"[^#-R/1VZ5GLQH#MJCWAWO$U"GTN.&E2<%M5]_V5(N,UJ>_HN>PZ>'1AKD_ MH*30-B= YS$=>!U46574#'Y'D"KYJO5'@3%%0&)QV'R(A6AVNNPB6\.Y8;7L M$LZI-P1.]"F H?[V^'5?"R^R9Y$;>VS7_6_L/5HO3I_U&C?Y9X:#?+=E*0&C M>4"'9HH]8YV/&UE>XA4_*WV-NNTS#')\P/PI(,N M%\H$1D*PH-09_,W0W(.J5MQKH[PSTM-/2EE5%>(XHU"BPJ(6W1!78@A5T M_$9WPV@=OP,5[/MS_!7$UT:7D]KOR[5.4])6ZL!V'\VL=2[+W)9$>X9\997$;.=[9IC\2"6& MN=5D@MZ!%):Q4!ESA]N^?A. EJL[BT,PAN:DL+U+C>DQS9>^(F'917_K='ZL ML_> M:>7)"R>53]$73B//BI8\S+@+=O>DPO/:[U;#JUN7%\="C /&P9\1M7Y M6==3/?0SVWQF!)'Q,:_?O4"C%>_5]P];YY><6^9F#ENKOZQ?NX9M@TM=5<'"&2/B7 X3R<)R&O"C]3-B[5>W=M*<>X-D29S# M4+'WPRZ0 H,QCE\$Z7&>!A*NNINNT9QR%BPCDF&>$?KLE.&""..<<,Q)F^\X M2VZ J\[:Q;VPM@49LR_M4!Q523LD.'7G?**5DSI7E!2>!X(9Z<24I21<2!.4 M<:*2U1[@U!WR2*&II9M,M8.])%G(-E'S/0^=NU(JL(W>#;M*"#FY,> M6. \G6XG96_5)Q6OV$8??=_6V*3U#+CTC3)V -I1UH\U6_66ZWO5X I@V?T7 M@V-G5=-VL6K==/%M ZN4"7@#^9%S4VG'2F)E+@C# ?[$QG MN(Z>704E7@R'_+8_XY=]2#)UCW^X-?TP?N+4HI0B#PXT4YD3YFT@NBHDJ;@. M2M)"(DG;=(H#C6O/.S9_\Y:T9-FK,H9L>THITL[Q^3 ME;JU/U?*C6,$2'X8V;L.H5S2$2[IR&\$[ET!DJ@B544!8^?PAS0F)XX: MR9@,I:AVFBT40@3C071):SS@#8>TMW3Y MPY@(/*HU;>/*2>SV&+NDC&F5!\ UOI)657E!J+.@O$OTY1BG0(VK(+QD.A2W MCXS]#:1?T^Z=;4:>YC)&MND[_W0KHVYEPP'W?(YGM!'#CSKH H6%W=&/FR^S M=>9$E3T;&L]L>L!7Z8Q@IWH\\Y1%L3._. &FS;J?;B/)=9V4 _3V[)4WBS$Q MT;-)3\Q7R[Y^"[9*D_VL6WW<8&/L>M4 Y "4@V9!@D%6$4LI]F:WBF@/D(IZ MSH4,O@J[;DN=4RN\X:0LC2L ME*T8P'R\TH:%7:*:+G1+"]L("H$ #@Z5$0K@$>V9*(L M*,]EN5.MA83Y>M8MVB62\J_P#KTG=5\>>)[@S@V:>H 1CE/-IMAM;=E7LJ.@ M?N]G-8 =U#%=FAUVO=EAJ2'UX32D5JDA=6I(G1I2IX;4=]N0>G9^DJ0O0J Y M!\14401=5A-#'2=,%CFE"@R!RRN9%WX6R(/[]X M!J2?CWSNHSJ"BT?=.&.139NN.^O*MDFS>R55&@2#_W*2]Z%U5A!ME"%%68G2 MMEP!K6".(SW57Q]3+T^>K>VS\$'[IUK(N/E;PHZJL_K2I;H:C[_7-OWWC MVN)(W/#"&UY& >/?=*WI%?NK_FW17D0W QJ1P+I&VS\^M5B21P8A%.)_%PLA M#-SW$/1Y#T3Q@TM(;AL3Y04 G\\>QUWKZ2"Z>XF^8X(@0AH^:@?4%*^^0)W? MBTVQTMZHMA?N?M[U?J#?M]X,J %%?W28[.$MU[!V96;.%SVTSU9:;U1GOD?M M+%<*\DH*^+\OSEK8PHYW0(3?.)Y>'N3T-@RP/1Q?VLV][^9:,Y3CUPQW*WANK!BN=!08]T]R_Z'D_@B@[*'O7A(4 M]R8H:!(4(P6(T3;918@6=BS8VX+!"U_LW)G"ST=F=MZ(-:[F9O6# _.'F,O1 M+#L]<]V/-V2.J^SN*.WZT6C)S6?/FNOMW[;$*8]*%#FN6:(#]@:8^QZ)^ :) M//=*F3?>V0L%[5WN=7SZG4J,"PN][B$_RBI3L5!I8D(H"5..$<4Y)6%((SYDAAG/:FL5J$ M4=U<9N9 MK?>BVW@^*=7EN;]C$1:/7[?=S+Y>16"2?;U/?E\-K\QT/[UR/6ET8_@'-CB! MW;'+H14)-IBVL4+-]9DVYU*,?O@_(X(UR3Y_E!CF ;8S09<[J)HN?15498AE M"D=4,T:,Y9($0X,HB]Q[O],>]29&\[D9O=NSIC>F\<04PEO.GKZDPY_7G%*C MB:6Y)"R$@FBF##$%+P H,6ZUO<,W'7(B=U[XMG.VRXFH^$1AN&('5R6@]0AE MVHCE5=*[B4:3WKV2WG5%0:LJ>%* 6B),&DFT!+VKO/.@A3WU>J<@_28&_%(:PL*J)DE9/@;$5USD-9[D[PWM^;WI7>+2:JSLH]QW%W[]]?TKK#_LOUY'7O)S$XBO%GBY)%^"YLRPDI(R+R1A MJE1$NY*1BCJ)O6\-]SLC#_;QK@,BN[.WI46>4)L'PBH#QE].+4[]D8&50?#=;@DW<4N,0=.7966K2FA2"%X1YI0D MAJN2:&4,U66N2[:3&;F/=[UK3<^.:'*_C%#3;_IAX._8L>.AW^K^.A-]//MO M\?/K*B+'DPP%F.&L)"Q?IA2L!Z3BE!@ZNJ9]G7D^GS MJ9Y]^H]G?D;^^KYGU'JV].[% KG[*G?Y6&QV.WGXCBO7:+FRVZB#7JF_Q^YU MZHJ-03:]B)>Y$6]6AWZ]TK&GY"[\/QFY5$[?W:Y=A'3N+V-'WG8>[=SZ+@^:S]W-@WTGF0^BG MA&6_-Y_[1ANEZKNM'UVNA;><]BMM\6\;\G*MTH=^5ZL&D.\X)Z65@'O$L\33N"LS_0O M7_OQ9SB8^&5S,E\NXMON=N^Z0LNYNVSI+K:;T(VLJ?NO38N=J^=-Y^,X 1MW M$GGI8@["<3CG^! N.0$JO8 =79,!G:\&U67S!A]:QP'$J_/,NO6!3H8?XI5? M=-MJG&7GO#_IN=3X.$2VQF[!<8&;5_:319##X:J:K.Z^,0O!^&GS99-;'TF? M-G4DV4U[F.7E_38Q*X_R>VZ;]MA>\789[G??8VCDT.YPVX \RLU*C>/NJ>W' MK\-DVTL&W1UX1Y [/IH1M@1) CT)]#%NUB&U<3IH@?X(&KX=LM0>0<>W@]^^ M)"M2S[>1[/\($=XJ>?O)([R]QA!>;#H'-QR(F1^0O8 VP\G\LJ2:/<&PS8@E7X6:AV?G MWXABCQ>DO1\"R6$=68ZY&'77+6.H-@Y\'#YLYC%#8C[5LZW0\WAR]1\E7KN; M[-*Q[-]!M"(8L5R_CRQW13D57)-@14Y857&B&*$U*1DE;0^6!\+]K>3D&Z9>G3!@/'KE^27A9H(?E'I5^+0Q*'C M0UZ)_A+]/;R&L$9QH[DE*FA%6*$+HHI<$A]**K6UUK.=]BS4X$A9F1-).2., M,4FT#8*(7"DN..V/)AV1Z.^1 MZPCCRER**B>%K,!PS"4CQN>:5%96I7,LUV&G55;)5# XF(L510&&HT 34CK" M*RJ,4I4MS2@-QV)22#4I"I9TQ%A,QQ2!/!#3T7_UK:T[CS_;+'I=E:Z.1W0G M6_*NLX@/6$K=8T.PFR1E/VZL4>BJ"+321"GK"<..5)*'DN344%;FCLIB!VOD ME1-E47EBM92$&0G6;%F >6J5XY2ZJC!ZG%BCXOD$MG(,6./&^>J)TP_.9DBZ M*%%HTD7?'\595;G-@R'*"8'S.#W1P8(9K')?.L5$L&9'%S$??&4-X? #PK3' M9I..$J><+D5.6178"'11J+_"RO[IVP8I$+1E^5-20H=D%.\_GGIYL[L[L(KC MPP[?+'Z[ZM]TKN73=O'4JF_4S"_.=U];UU4UL_& E&0=/\K.V0>(29YVP^R+ M44G.K%9&%Z2D&@>$"PD(0UM2.LZDT$55^)T6SS?I-C@&"YE..!637(TBD>NP M6CT?!+>/F).31DHTFC32U29<6F-R&CPI ZO Y@7MHK7T1$GAE3."TFIGLO1- MA@Z,02,5$T;SB1!5TDAC,)C3S('+9PZ8/ A664ORW"K"I+=$8PI&">BQ9+0, M&E,PSL\<2,,#TO" \3IWDAV.?S>+D9$S7T'MK _3P P5NUL-^WX=U M?RIA5UN.8P<>2D6^P![YG6UK@V2[;('FVJR> 6&!.5Q,P45&[.TMFYDF^74X2R!^#%PWVP1 M>7X8+_0)_^WJSS60B+6#WEA'B8\J7[HXG0\87?-W$#=5=YQ?K9R'P MUK-37.AF@MAJ1>8T^Z)/\<>M7RS;X:[S>J&GZSM^ 5DQP==$C_IBVK_UV2M[ M7'^WM,?;RX/?X/,[,!1 5N%^XF[H82_.)ZP=92],A[^)-X*#CYLQN73G\ AP M7L/FDCXC&<&B6V\]RJO5SG7XH=D\LB@)\7Y1:73]GF_LR[G-@\59"T@ 3F1Z MVM,"BE:_L\F#,,6!$T@V_9"'1;\G\"$NMO73RPYC6YQ>8?C*A9^"U-WO$)7" M6J5*:@D/"M&J#$0*3/S1H6*Y-[(J=@I1;N+6_%77[=_T=.E?U9V%_5V" 7B% M>2B7B\UK#C^Y "_%'0BPKH^?<6'[:H6Y;RD5Y6>9'V6_ZML(SSM?9]UF<1^S M$Z_Q>$_\N=S3FZE'@3A=QDU"]NI NIX)??PS M\_]8UK"C^(M)ID%&+?&WO?Q#R+7QX5R?]I^LQ]7@ "H'^C9K#.Q%=,UT1]G+ MJ]\]WN'\ Z+,ZQ8Z"L$(*^'4+3SS%%5C//[U")SYO&V^UB?PVRY#+ANHP\'_ MK[3'<=/"36!#5Y_XK_->PL9US!\0^_ ,2(NGQQK'%,$U9#9_,6J*>%944( M@K1"%KX]V41@F CO(WCZM-1(^![^!:@':>FO1^^/LD^@J-M9I!_X$3Y7 ^ZR M>"W^>\V#L*<]I)NYJ.SP569H/R'FB8Y&N&"6U2> ,6I$1:UW_B3V_#K*T*;; M9@)T9NZ^WMG+7\8<1J/A!@_ZQ[)!-H ML#[NE>ZMM/YN7;P_.E2[[-A/7?;# M7P!13;,BLU, B'4 @QN7]F-\GT4#KP"VHY!Y%\'AG] MAF3R6SS77Y$'7BQ>#K04\=+YV;[KB;YBTW].^'<);I'(4F-:Y0&P$N.!&0X,Y!4%J\%5BBCC.)&LD*6G3N7E3I,T M8[0NF!/$V$(3QH$'%?99DTHQ9I4M394_#"L5]$@E7MH#+]$$Y\8*YUY<(/EP MXF:&;6I.(OY'C+4!70;@MS9 >M_9!M !'#>FXSX L>F-M@;KN'.!B? LST%L MEHP((T0IC.5![70.*[FK),TIJ0">P#68#U!101S-A- WP_P/QRT\7R MXU&26YNSN=<2*@JHJIGUF?OC[W' MWUYBL%V($ <71SWX4\#VC 7;<+ND\$9,.*YV,>J #OL,'?Y]Q.5BE]W @=$- MMJD%P5+'0U^V+5(=CH"/<2*PQ_VGIH5%N^Q+O3@>@D(;5Q[7OM6M/3Z]W.K8 M@DRK,,*%(8)Q1"(?,!8[Q$DNB7F4SOC %-'2EH19L$D4JR@1UBIO) M>42]^E[CQ/C7T96%)/-Z]M>9W9 P[Y>FJUVMV]/+PB!#G'#IW8O%59?]L;C7 MZ EZ^!:G'T_\XKAQ'WN_W;CC*,51]G[<<91I5%/UFG!0/2VW2"?KUK231/A& M?&66_==R!F?,HLPLHKWBZF[>1*=JK_K'C_H-*ROK<^#+RTG&0#Y_RGII!ORV\.CX M1\9[!;>;=>CEOY+>Q=!\=,%C*MPG3[:S->'$-V+W_XPL^O4YH3^%J?]*7-WZ MN"N89[D\F?V$I#O5I\_QVYVS^*K#&F/_0<#1Z[>*EY*_,S]%.,.>._6 M8Q[99[^9:KG.9_YZUQEVMYLZN>\35_G6H?99%ZNC/%XGE@[O4\^F]0P6MM#M MD#"[_05L<_]Q?_(QPU0'>-WG>OI%GW9#%FL/2^XC&U1GQRTR[;\L&OL1%W7Y MME\VPGM'X\7' $V(0UMS-X7V(\6B0ZB_[C\Y2 M#?3&>9[+E]G.3T6.V>#"'6X:"=-K/?TK6Q_!,% M=1]BEB&ZP/2GUD>/5S2@SS3S*K7 Q<1"W8.-%BX -_VV2CQWS&?NFFC MY3U?MQ"(:=)]3B%*!SRDV%A@G:,9LW. U_OSPR=$[W?;+#\=GUGJO8=\'< _ M6YZV8-I_1F^ '7(DYKZ-0 G]2[ ] #5@![H^C^#\NP*R:C;>\ H+7+D6X E] MZB.\^_\ LNC0NFR;+_"V4P_+O&"ML25)]1,F))W,IWZ=B#JL&Y\#EFD/5M=W MK>/?8<%=-^0$]2D]0_8DOE!R46Y0]*ME= WAWIP",<&QS/!H+W?Y1#MF(-$4 M>KZF-25,""7EFBCO!6%:.Z*D#J325(6\!&'+=HHD;Y+?>K$U]5X]AX42L5%OCKSYIMT^H'*#" M.?P!@.?OOLOXVF3O3F:%NNT7VCR58X7TI!ZA(OJ[#B$8A%K!L M0"QSNHG&8EG'CK(]RE[/8K9SZ^(U$6*BOW#(@,:GS\'"M4.%B(Y%[6<+7X&N M"Q?W1<= 8/-I%N,_$23I(?$Y=G!N(WU'^#;>".&_G;-D4KCIBN$FEI?"!<.) MSP4#6T\RHGEN"->%YT94NJKVTCGHO?_4"\MYTR+!GE7:7#7"=)65WG.$Z9,' MTT+/P8@;=URI/+H5I+CS5;X?]>IZR@4IVFOI**@Q$__,\$3/<6_@/I6:HGCG MYUBK6=OK''2_ER3Z+$';N+-ZNR>R<5?-]\ D#?C']#1KYN@\B:6NXX?B7@?. MBRHG,H\CI ,'*.XI"&DE@W;6%<5.7<)-U,GOL4O!F_ F;@XL=J"L;@MS#Q]N MHNW7O_^Z!;=)YRU";FRWT?G9L_^$=QXWVC;+KIZA/ZOKWZ['?'"398#E]E@4 MY5/GV\\U1O80ZG7-5+<9""G[!S9E..T6_J0;%YQ#HA]\A1'<#J^'0'XY7>?L MK@N[$2MC+==FZL'JI_CZF[1Z9$5@/Q7 MOY[7:&T.DUO/KHA\L31(Y+%"<%AAC'W/6YS4TZ\1K^H3>_%F)QH3#V;1_(SG MM)S'4UV?5P^$9GV20&^A1F?[M_8@,U#]LM7;_N6 M.F\"4!QV+>G6O7SSZK=G/QYE^!#\>[;$ M#A);HA/[4 ,)-B *?\ .$S^B@-13L,OZ@M(.'A3IYZ0!_8I=+9;N$UR#;7N6 M'5: (K\, ACH$O-&\[?O^'K-5@Y">HF;Z4_\]EL'"HV!!'5!4#.( (HPY MT%\\?*ZCM,9KNU[H;SI0]">-J:^#,CB9^P4N;[>C14J).?R4F"*EQ*24F)02 MDU)BKI02_5CUM!X:Y:X-:P#?L.D8V,)FNBLS^T.S69!TA5Y)=PCK MQ&ILR"B!7?;SRMA96P\;!B3LYKAW;O5]3NH#]'>\^UPP5A:O5Z]T^M.PU91 M'.6TO%K3UO/7%D?JIE?>\#)^Q,756M/N[9&/[AUO-TCX1CUYK]5<]N83#U9* M]OZ1_D,./$CSBG8V"V@6OXT))'O8N-O/^GLXRKQQ=/!*9_'?7K<7I#[>-27? M>-3=*([D3NG_<*7[X0PHO5N>^N%?^T2D9MGIF>M^3,STL)IWK4S*I$SNE/ Q MA2\1>X*9AP==G/3Q_$"D^CJE\!R?8 MG_1>IOT;Y_XE1)8(+S'NF #3R@EW.VRT&4"^?(SBGA#49K@S/FSSZ?E=E(W= M.< :DFC32._QR)O;C/D=B^[;IM&K;]R_)D*\]YG!2.89 MX4[KLG"&^6*GW81U4K/".A(X3CJH<,B!K"QQB@M><&'@\]U+XY?Q@1\W_;#N>$=7L2,7N\^Z*^7ELK3K5)Y^IU2>5I->)F/80SW6/CS M 439GMCR40+YQTUL21D=%Z=3NM+R'@PUJ(NGEXZ'&P=G?CMPGWAXW M"DNJ)I%C4C7?537!^+PJJ2*B$* LL#&N]J!%A"^YE3('Y;'32T@$98S.#:&! M6<(4*"IC ZBG8 7E@7M%_7A43*OW=A_=:@3T9G"8LUY(PQQ4Q@C)2::4*91353N^G M+<)#80-632@?A1V:V/( -ROI@*=*;$]&!W"XFV:B)-+Q"J?)6Z*JLB*582&W M2FBZG[$/#QC!+*M)GJ<(YFB,OU3[P?Z-QFJ?,KU0"= #\DDRRY"IY>%>)R*UGIA!$54$25I2. M2.,XH2X(::TMY&[6UDTJ?]"2>Q/^W#2N>S%S0Z9I][Z9NGUYQ>6DD,DK_BBX M[U'"]$1LXR2V)R/J@^#25#8GQG!#F&>,*,X9R:T(G&II>$'W4==SYZ)>T0DM M6!+U8_-])QLN5>^,3K >JF)/*=4II?H>P4%IJZ YD\2SO"),"@G@P G"F,FE M=:56E=I']&)AZ;F'FJ M]+=7?O]AM;OWC#5XK@KX3Y/2RIRPT@DB!2 (ZBT-GE8\USM=E6]BOD9Y]C:* MLZN#BP[V'O[VW:+C"5>C"*V.A;-OVM9\1"HF6:<'MW])GXQ(GUPL[2O'*A>" MQJP809AFE)C*<*)E*+P..==Z)YWF)I;EC:3]-X6\G-"\2C)^+$;B*HZ9^DKL MDVG_XKON>40]=8 MF"VRSG\Z@>^RN6_KQL6099=&SMZECDYEZZEL_;'OWZ,$ MUXEQQT]X3V#_1N-T3[5*UZ]56C3V#V)TYU&O)?\>\I16Q$@BC9 M<(G^'H4'/LBR#))R4@@9",._R5Q1$BKJ C?6,KKCD[F)!_Z7D_FT.?7^9S_S ML*X8\C_6K?\9Q=W+#6FWK\X7$UZ,8E3$6+@]>>7':3@\;JI+.B;IF#A]0#,# MZJ74.6'6Y<38RI/225/D5:F%'>DXIJ[K4.5/J=;H[7,7'#PM;/U](.T]J[7WJ/W=YSS:J)$#0ACF35 M)JLVJ96D5AY4K7AJC"L$9BR7J"=H2;21CG J+&?,:E;L=O*XAE5[?VJE+"79'K"% E3C(?^'@6FL%P605E! MN#"4,%]9HK0/\(<(A;5.*[^7>J@W(?RLIWIF_?MC[Q>]A/L+"+B_U-K4TWIQ M>O;1 #IPK&/; 5S84_NP25ZE28W)DDV6;-(Z2>L\< Z0UKH(DA$K14Z84IHH M])>6A9,R!&GACWW$9Q]>ZU036B7_Z?@,W12Q'8.A^V9Q[-MUT=>0==Q]7RCA M6Q%V)*3:_._2MBMG6R..*OC1O.EJY,/GK9_J1?W97T=D%B/"/^-020D2)4B4 M(-%M#7'C# T :IS#E+6R\#CY@1-1%:7.;54(=:N8\1H2H<@=L$ZWK[YG?*+4 M*#ISCX6EDVV=;.ND2)(B>8C<9\^+PCI+O+$"&Y^ 4@C4$^F"%(KIO. ['MT; MV=9WH$C*1T%S9NY;_4"EKPGM4U9 MTMF/@N^2S7=P^W>XQ/9DA#PK9,F5H:1TGA%FM2)&@\"NI*Z,"S0(7^[#(KM; M(5],*KT]R@\M*$(9;#>$":* LM#+=%* M"U)16CE=B@+LJ7T:?7=4Q"/$*"8=C86U4\@OF7])H22%\@ *117&,1T,*5D! M6L44DAA%'>&YJJP-N7!>5?-!B:E3"HE!?\.Y#QN._%.U[,LM,U)YNIN MWG1ZBL/9Z]EG8+"8#@M?+V?P^SBV42\\;.[2=+6K=7N:Q'B"$0E&C(?^[B.O M1UHCC)#$!N,(\]02:04GN2B#%Q7GI=V+U?C+/Y;UXO0WOSANW.NU-'KGX>W_ MZ1U*+:R6>3-[-4BMO0T\DFG@T>-@R61&'MS^'2ZQ/1GY7RH.DKP(I/ *!'K@ M@BAN)6$Z%X;F <3G7J:D/Y#\+R:T2*UM4WAQ;,>P?YL/.!K8QJ.U]V(QU:FO M3]+EHQ0<3Y7^[D&7&UDX#9J9F (4.J.Y))I)0_+"!LU=(4N_T__@1E/(U]KZ M/4B<-^%MV_R/M_N:4:M2J<;CX+MDL!W<_ATNL3T9(5_FE=2E9J0,K"*,!3"^ MF&"$2IU+SG-CW%Z&D.Q5R(?ZJW?DG[YMD')D690_)1D_%J,L!>+N@GN1=_I MG#W6LT\> V]!UVWV64^7T4S[HML6IY-/5UVCDC1-VGR,8N6ITM_CR.*12GK. M!0$;$,M$"DTTU90X VI8LMSEK-J'4?@KR+:_H6A[X?YGV7MWWX2_]R)N7X7\ M;$++5"R2LD.3E9CT2M(KWY+ZE?>YE24EL@J4L* Y4:8H2/!.Y<$;ZBN^#ROQ M#J1^LA5';"NF -Y=\'#?L+1OUX+S)6,>](^3;.87278FW3U&\?%4Z>\^PGC. M*D^U)4[9BK"2E\304A&GG?+,>*&+O83QHM3YO9DUJY+^OL+_VF48WS;9A$S: M^S&P7[+3#F[_#I?8'J&L?RC_'U-"@])P1 ;0(:S*.9',%\2:TA1Y"8+:[_C_ M;MRXFHE3E7N\VF+M90QD$"BCE?@4A=W&A2/>[7[P)K^K/M?,SU[UI M7]7=HJW-$M=[#4?S55L&Y#(EH:8X8[)?DQ9*6NAAM9#)9:4"S8G(;2#,2D=T MH7/X0Y3&:DF+?"]#'<>GA83(DPX:G8V;(J!W(EW>MLWGND.V!Y[X,3-^YN$7 MO=D[!$87^JM/98V/!&,88!??KC\YXO-%%CT;V8JBQD+G!X%";KB=XZ#A1X%3 MO YEJ5P@LJ(EMD^P1#ITMFMC6:"!EU+MSUK^H+\.GO6?>TFYKU%9=!28XQOD MW.O?G(Y&/B3;^"G9QDEO);UUG]:O,I[F5A%M&"6,YXPH,&$)\Z(L-5.ATG1_ MUN\MM,K53%I*1Y$-=$CJY3'4AL97K&<.UOF\@,V^4_-WV%_"):^SL. CZ45C"5<5X M\,*#&9L'PF0AB6(25(KVI=.26NWV4G$*4O',:;]OI,+D6&9&?Y.D1P=7DC7\ M=*WAI,B2(GM,BLQ;ZVP.YK.WRH B Y6F@R\)YYXS4^J@Q%YZX]ZI(N/YI%0C M=.H^.45VNW#S1?1]2ZO\"8>;WR_G\ZG'E X]S>I9ST# %L]OR!;)F+X*!H$C MQ&__XQE(P+27=X7GTOX]Y/X]2N,A,>[X">\)[-]H0ACY?88P\D<1PG@]&YC_R!&=QY%S@D&(B,J^Q%[9^*OL6MF MZS_[V3*-4!^1X'K*V<4/XQT:,2'>1X#!YE0J7Q#GL:6E49PHE@O"%:L4$[E2 M_%8!AK"P]?.5P'J[DE"JZP(:25D(*PJS0A 7AL%D6*(3NZ=ATMM'=DMTS.7Z9,&=NR?_0=#'\TDE!,Z2.A@ MA(1X'\W/2L !H7 D*$0':"Z:4!C"0S-R+#3&TMT&V MHDHH(%F$R2),,C_)_&_)?"H+715E(*Y4%J$0QNXC:^L^ M9#ZM>)+Y8['\4B!Q#);?2SVOT?:+UIVK%\LV-05)ZCZI^U$2XCVH^T!I40IO MXW@$PAC51%=>D]QYQG,E-34[%=(W,?'>ZM/8 NQ#\\+^8UFW_FV+K:X7IV^G M>K8 ( MP^;XD_U9?"QI_V3Q)8LOJ8"D KZE G3N31"F)$8;D.E6DVXRX/6NJ!2[C2)-HI73A=PC?*! ML*("_%!BYA!EA:\*P8*RYQ' BRAW]J7=U02LSJ3@DX67++PDWY-\_X9\!TM. MYCR4Q+*\(LS20(RO*E*5UBNM"EUYMR/?>54PKT"J\YP2)D,@BEE#H M+#3-8M8L?,\UOW_X*'A5%B7P3<%L@=YN18PJ0O1[EP"+BDJI9]G7D^GSJ9Y] M^H]G?D;^^KYGI'JV].[% KGO*G?Y6#S;,*GQ0"XR0O5RT:SZ@.!6X;O"/N// MR52?-LOA)_UK%SE0ZI]6OX?MGNIYYY]W?JY;O?"K\^J).EZW98:O[7H<+&#J M:;TX?;ZZR>8O-_FN?S##AW[%@\,%#CL/=/'UIV?_]JWKE+C2A5O^A\L<$#?K M^/&(6W[@[0D[$E)M_G=I-]&S-8JC"GXT;[HZMOAH_50OZL_^.@V(BA^S.^]! M1"[5"W=WJ!>I]KL\Y?]9=HLZG-XI@HB#:+/.?T)'["H)O,,A(M.E\UGK.Z]; M>QSSQ9W_[*=-=-EFH,A]6Z-S";Z8:K.583#)YFT3?(<32N GG6\_UQ8_AI?] MP^.XVTGF3^;3YM3[;-%JN.TD"R#@4.I,X.'=LM4SZR??R5G'#RROWZ"?36PV*_+-O/L'CCFN+ MFA61>AOW:BMO!0[C$L;[UK+6@'DXU=7H1FF5+[4D5CA-6!5RHIP2!$Z5^XIY MZV6QCZ#XN[X8/T[,^@KL [SQ$DZC@;5T/Y^>O?<+4%;=!R3*#_# GZ>-_>-9 MY@%5SY%.VJ5_=C]T(U8^\/NFG*OYMH]K4.\ ;A:GJS8'V1?=P=]M\VD&#W.9 M.&1_D.V;WNCN%[$!L@-< NF4Z;+_# #+:ZI[7-UE8KY#P"G'9U MF+:#MH0ZDE=#:CN7%D=,WO#*&UY6'%T1&^[K@8_L#/>_FGIL5\KU+W'7F M'1J+!_'@7!?WV&5+[*7+UNU'JSP<95Y5 W_IN=\T4W>-L_AO, P8@SZ\A5 MH1,#,)L6D[NFY!M/'1G%D8RPL]<8I/OAS(.Z6Y[Z(2+/9MF!!=O=M)G[(]SU M@VO.F-3&96=1YB5+.N)Q LHGLGU)5MR?K*!)5AP8GMQ/@6<:[;Y]4G^=P>4N M>[_0BS%5:CY*+/BXLT=2QM8!96P)596>.L(D-831PA)=5CE1G"M16JUMJ<]' MH,I@C2T*19S,&5QC.3$6KA;>ZU)ZP4S)OQ&!>ME@8,TN_EXOCE=1J'6//LSL M@O]S'_37/:5WL7)290!::Z)D:MG]R*HU MDRVW?5(O@)-:>)8>CQ!-JOO@]N]P<>*3T=A,>U%5E2:TS#$C4!7$5,(07W%: M%KF0QN^8;S2HP@7-2,$<7%/:@FC++"D+Q1P5LO JC$=CLPD5*NGKQ\"5204< MW/X=+K$]&17 .7?2:4L4SP-A4N7$,!&P84Z15Y75GN_TSBZ$XRHW!;&6:L)L M"2K Y(:41E4ZUX8;+<>C JH);%Y2 6,QV5+X[4Y,MNFTKR0:CPA-^OH1)KH= MA$:_?<+*X];Y7E@JG2RP#5Y%&,ACHGD1=7X5"M#XBN[TT:D,*WRA/ D*K$16 M*46D5"7 !D9S[:4 S3\BG4]'$;*[<>Y.XNRD:)*B&3TY)D7S'>/2!NM*88C3 MW!"F<(2O%()43"@==$YUL6-<>F^QIW=!O *[DE%3$BF8(WDN.*]RK;2HQJ-H MRE%8ED]1SXREO>NEK4GNH+LK?T3-71>[9? )4AP\I"B/2A0^KEEBSX&Q@8K# MRB:Z\6YOL9_/B \IGJ1ZDNK939VAE3=&E\053()I2RE106I"G0! MDUU+C)R.(MGU:>J>"]O?7MS>;Z]MY70AA0^T C(- 5"5TD1K]-I4,G>R5$[G M.Z1]$U3UEV;VZ2_U9^_Z?LRID]QU.\F]6;;9%#:13'$7AW$I$SR9KNZP6V76 MA.S=F[^N!ZG,'#:XC,.,XC_\:I+1)/OB6Y_ZRCW-KFN/_PT/M_/06)3:X3;] M>)2;E;K(W5.+CQ<=*M'40.ZJIS'"AA]C$..'$WA/#>0>N<9(3:%2 [E'K"-2 M [DD*PY)5J0&&)U,%RUV$65(#N3&HQ\=0WW98H=:G'4;5$OZK2D-,5L5>UD\"CEN1 J)X$J2UA5!"(%_"&,9]IPI;TTYV--OSAW_22;IJ441E:DJ*H"= 131 9?$E8J M(X0')6%V>L#$[4\*TRD5@@I** MZ4!8)4HB%0U$N"IW9>&=8';' RJ,\\YH D89*.X<_E"VJ(@H#8=_F5)8=T]* MN!1%4L.)X9+5E>CO,=#?/0C\@C+.N"Y(294D3&JPH+@&^:]M6:E<%5K3\P+? M&$%S22GQC$M,D;#$E*8@E"F=EY51LK@OJXNQ)/!'8W>E@->=!+Q2(^T#5L6' M4_!S$,HZ]3?]3B/M4*HR+P61-H MY@.H,H"7>F+?OB?V3C.O\>"'9(2FMJ0/7B^1VI)^#SGDKJ@*;2KBBL(! M:"BK$ M^-##4^DXFLS2I&F2IDF:YDJA3&,JE9N2>,XH83071%=@?I:^$JY07E'!=C0- MKXI>)_$F=RR>],T@J7>UJ.P5->]K<=C8.R[4_,%FW%A M'V_\%*^J9TL]$"1^#AL56WS;*9B%2(&?/-GNK_QLJP?X/Z,Q_/4YH3^%J?]* M7-WZ2.#8&GEY,OO)U=U\JD^?X[<[1'G$@;;P30:W0?_!T/MZ]5+Q4N)G[J=Y MT]7QWJV?PJ(_^\U^O&OJ_GK7U'J[]DW[/G!5;AUV?[BKHSQNSSDRZMFTGL'" M%KH=6EQO?P';W'_'%QO/8 M]O5E_]&9&T9OG.>**2]4"\@Q&URXPTTC89JQ2<6G]*X7$=$U'MWCLDUEL:KL MR4OA@N'$YX(19B4CFN>&<%UX;D2EJRK_6&X2UAT.4-@Z@?L;GQ#O_+Q>P'/M M-0[II>Z.XV $BW_!Z0B? 5J" $ ;7%W$V5I/X1_ CHME')+2CTOQ;C5'9:NEX5'V$DQ"#5]M/F7SYO4,9SEY M.-R(#O"#[ 36>YJ!./C#+[( D*B#.^L%?/79=XMLWL(IM_#6^-ONN&D7!%#A M2=9YL)D!8,!&U%VWA$4T;?9IJ5L-[PK_,J?] H_>'V6?&K!59S@%!G^$SP7R M@Y>#:_'?\'[M$K\%\1-O&#<&]@Q?9=9D+:P#+)A^ Y"A3DZ\J^&-X1OG3^;X MQ5'VX=AW&V^VP' 7K&-,I_^OXQ=3E#O*G'3$"RD(2*R2*)H7)"BI0UY8:?W. M9": I:K2VA&J=05P 26RH6&MZ"Y+55.A=+G?2ZOAG/Z#:GOMTA\JX\N=;^( M+?<+_XY8 A0\:KF4P?73#54_BC7I"W1M9, B6J$)(8#U$"$PH0CDOK9;, 6O>/QL5]&C<^OU0 M^(@>/1%0?U/+:)@WF0RARW;H%0"NV:<(JTZ];C,/.^ NLHU"!'_#?@*'(>>48%04IF;6$ M"0>&4UYH(@(S.B^$"-5.!?.6E?2N[OXXLY2*?9E*=-RB=%2FTN0 :#,8"]0) M4%>((L=QNYI('+Q;&:^\9-PJOH.6N<]%KI4C+AA&6.DD,9I3HEQ@):?!<+^C MYN^#-HO+"R_'0 Z)-J^;I\6HEY1QH"X66^=Q(IW,B<@]=[SDBIEBIW*HTL;& M0;R%C?1<$DFUQ+]1+?)2BG(G3RO1YKAH\U)S;5SD618V""J RDIO0*TS0Z0O M.%$\+TM>Y:JP.X5MN39YCGD=LLRQ.QAU(&Z#(CEGOJ)(O'QG!'0BSW&1YP3= M>7/,%?@,^'."KLKHJH./XQCZHU&Y&JX&N>DC@]Q5P:6BW)$0L!\$_J$JASU; M/:6! MEF5.RP>1U2,WP0Z!'GQ1EKH*%;$NKPC+N2?&:P&20A>66Q:"WTG,#%;P/.0, M=+<%L\?IG$ANP4)70MO *;?N873WY:6$HZ"' X%SUL 9AN"(ILR#O5 G)/4 MD]PISXO",B9VK VF59Z7PI!@=%0S@6BE#9R-!Z/#@Z%"'T1E%*-7&=^!4.>S M0"_)][R9/_7&V5&7>%,?,$'JMJE19]FU*Z/&5(8+D(0F2$V8E!;X 42DH4[D M@3HPP'?\094KA<[!3F<&S&U&64E4"1<"8VC%%+65WA&,[Y>F\_]8PFO]\AD# M^Q_@=C]CMN*SS /)S_%,VZ6_6FI?4=[<0]YGO,6W[]9K^NCCHF[H-=\9<[IO M,OB]6?BLI+N8XA)34&*^S!L +FCO34!9 M=+:M#=IORQ9[=>%/(N$4\,AGK[Q9C$DE/,NT:3[[":X2GFK/O9[^U&)*SJ+) M0"O:8]WY;#G'?\+*,:<8]0*HCP.(JU>FM#SW!EO3@E4A#2/**D=XT,8%I;FV M.\A3EX5P"HS27(82,:HE1EE,OV-4!L,M+\U6%MW;!M=0Z^FORP6@B-==M]2 M.MX$//9]A=7SH\M;(XV!I%9A=22I.3"%K>= (OH$W1J(.#H_JX&T8AH8T-:\ M;4[JKFO:TVP&V]<-?(C9Z=&+0A6**,I";SP>>D* MS*;:P;U8E_,F#+OUIGV'Z@? A_'MF_!^G8OW4D^GWOU\NMK5X8?;R2#=L08 MN4FNKW__]7OT.BF$F @Q;FLIZU]MG?_8G)PTN"A 1I-LKMOLLYXN_4$(ND*: MHE*&E [-90E6DM$ #;U1(+&,*.WNL"3-@G1:Y*2R&/$IM(9KK"8J2$I%*!C8 MZ+OV%&[1>]RAM[I]T\9,4O,UTJE??#+(OWR0F]MW$/-BU M<7O,LSEH_$A+3R5IYVI52R#2SY 4ROS/-2"E/E\8Y7T4]X"OIM/,H+N\QH(Y MS"(>OF\Q:1>8<_S\AS#!>E&0G%4Y8;ZT1$K-"6;!6J:=8F(W7?\:0&/%?W]I M9I]P2Q%:G+DR?H;-@X7_6G_U[O6PA^]@[YY*P"KRGY[!NE%LG\9BNL_NS;3@/R14<@DP MPEM;=W&/,?1Y.2##S0;B&"[P:&38J!P. )V!K4GSO*1$J!*U [=$584BCI=W4 [7(CZ?QEV["UNV/K+-=0OKHO7OL?>^=$WNOB.@<$36KL*6JN[ MS, F8#H#2)A8(@5?PH?+^!W(C/_Q=H%6MQVJR.!6O2SHXJ?3IHN^L;Z(;)46 M,?.?FD7=5P>C(.B]#D,N$S 9FS46NV M=A"L[X?1D$]U-X2$LMB^I-O\>BA*Z\7C<*O3LQ\<9.HH M>]EO+.(M9,97FQN;_1W=\B_ZQ*D(.X";AW^BJ, +?ET7Q<*E*)"6VS+_YE'- MQR/V?X^(@_1'7TS;3+C(0H$SKW1*=CB.ES@/@GA='L5D,;FKDA;?K M3;W):5\OYBM6'9#W0O&WV:T;%I?]@HY?O88E:^&1V#(4H @3Z$/K=E MYKNUY?C](P.;&'^\4PYWE/T,>-'U5KM>K!X6K>$]K+ZWB[%F$3LKN/X95UQQ M[/4P:Q9GKWS92TRP0Q4F#QMO];+S*\L?4XI;7,T7K_^(^W46N39^VGQ)VO'\ MT&/<(5C8"E*LR&&@Y>^?6D\U9]P YH=MX'[_7'E1T!-SZ;6S!L]L@733?(%3 MFTZ']6#> E(;V++("9/,ZMG*/0.T"T??>MV!:82>%=W!"J.+">A V^/:?UY9 M4W@W]"(-*\B::-8!:75'&Z#I4I(<.H1,8I)$ Z;AM#X!:=NSRV47K=\ S$0_ MB_1$W<57K?73?1\!)_Z_9'N5<'9 ,!@RP M(SD?0%#N=UOW+2K_[@'1]]L6DZI6$B7H>KIF\<;&UKFQ(5%/I)&*,\Q/Q?V& M7P-?SJ/(PUR2S\UT+:KTF7&'KN)X?_SUP-"Q16'79VMMW'!59-,_'\3/TKJLGEJ4",/)#UFR((5Z?AJDMXL71]9#K+!R@NFHFOL, M%Y2D71\5\&V+;O#5V[NS.B&L!((5_V.I6Q3SL8-*%'6]Q.QZZ7D,K&^\1R=; MV_8/P(];'Z;KQX'LZ&,3^!+]?4 68*?**,S.),_ZC;L-L(,789B@Z_K&2Z$? M.KE^C_7&KL32QD'%?#K #Z!7?(_)XNM^@45'?7 F2C7:FQB=KG (V:PT&$\"#&.,[Q82$SW6S[*)1BI;:%AKI(=GE M7LDG"ZA?+?T*-D4/!)HC@PT?P=HV'!Y.+D*QZ&-R&"A!!U/=#4:TOL#_L\*\ M*U/][+ W26"#,M:H]RA[ 10P'-_98XW_M)RAAZJWR-'"/^Z7O1P2_#!/\ K]#/PE MW#UQ_$Y8"5U2O4>KFX/Q5IMZBMD'VXE;_WO3!159K,-Y)?70(_@$[-#>%G7^ M'^@GO_J)9#_HKL_"Z$WD=TO 8075I. _A!\O<:/]B#EC5WU O>W^6WDL+W16 MGGFQ^BV9UOIL/RZZ.;X]_A1.::[;M05_D>4;92800K_L^;(%0#A$FD$TM2XN M()J\G_S,MS'M#U-\Y]'TWI1>T;,W_498[95?^^N%E]KZ9ZO8G M6"$N\5ODW>=0;CV@]<.ZX[S5;.91,V*J*+**;T_JQ95H^Q94/!F8*/K*K*_G M@X/&?YU[3.]:#NF9ZS>-B^Y]8R=Z%7NX8 %@/A\W;?U/O=ZZ#1G6[RSZ2*)Z MWMI(_ XV\WN[N2TL5C -ZD]\X\O>B\,/F$Y6ZTH;L4_EG4WY+S&>%F[>=)K MR-4?=-P=V+NI6V6YKG%5CT7.4GXO.)S-MTLRX[S,^/DL8-DWG >+ RGD+*X4 M$P*O*E1.="PP7-%#/-=(!1F6'V[X05],NV:R,F96%(K&B]]*!=@.-@-7#@G6 MP)QUXWH.WDB-C'JK[OY8D+3659E#!2M$Z^= MQU2H^&- !: :UYP6Z7\E/9MV4WCB@_']8;$H]Q+Y70YIHRD[A..BM_V<=_S2 MU(.K$^K'H>>P]HO$F!FW>M)_T;%./ MQ1H)T$GN"W!7O*KKXHB)C402C#2OR6>RJ?HB.YY$P+W.!;DZ"0UQD[O)"(E- M E)&R/DT>3C+%[$2*'O7V[RN\?TIK.:EH+ RND6JUR&WC3>,N+6V01].KJ/ M5?%+L.+LEF>G;D\VH,V5">,H.Y-D&T^*ZUC1S(:>VESM&?E?V'<]XI2?] >%NEBAMF(@16)Y<^E;UP&;;1V,VPYN8%M)& M*+9,29!7Z+!_!D+&[-(9M[# E+TA;V^-ZC:B_ZNP_R6]^5?NV2OO_V3PT0,_ MS8;TLC,T4C;X'3&2]:,>L= $:B:LTAJ8=K-+!Y#H%)/X'ZI%%L_O[ZZWU MH;/.S<>X5Q\WTL[&FV\^ZG1S?Y*IGX^R-Y'T7I]M9\(..RE2O]<,F'_-J8^^&V"Z>72/ M]FV=ZG6&9O0G_?+UN#:@80MU5/3FZ7F%F4[LTH;.BV.TMT_@J^/N,GD])JLF M)@_OY*AWO6MKY6J[9>WT)7T-#0U5R4M)\F Y87D0Q+A*$Y'3LN(RM\K(G7%6 MDC(9*D>8* UAU!JBJ,Z)T!5W1AJG>+6J=_;6/]'/1?P31$.8E[3HKL[50/ MX9('$T&LK+Q3IB2,8><_459$,\U(+H6WIF(%+W8:\ER7RGYO9HE?L^DT-D_@/@_6R#^77V#'Y+^E2! MGO\7 YB-/1EZ=\VS;#NSX#688!G+)6+5=_[3*M_^/?E_'MHLM!_/2F4^KEUO MX[4,1U^)_'*KDNS=VIGY:]/"TV?9?P'&[MQJ8'.T?-X.X3JPCN9#/.[!+9.+ MTEI5'@@J7CG0.+M MBWO7S\L.BSRCVO+]>/:LAWKGHT?'!8Y@L.U7_N7M:_@S::'^V73SF/" M4O9G#";%',\'QX.7>*IO;R;[7%B;5Y9XAOZ+*I1$Y0'46#!2^YR'L-O]]3I3 M8=!,'L(.'UKW=L@4P_Y W_%@##-BQ@":=B(I0",N*N*?EUT=\UA ([NE[7-+ M?UD >A5Q63>3^4[@Y0 L=NS&,:_[G(P^-H1AW0N#0^RH&/(T MSJ)%YV=(71P\VNX="TQS'/?OJD>#O[WL;+")[6==3WN\U4?%OW@#T,AC9]@O M7[XW#1A>Y-ZL^/XM,Y66>_1X3\E[J.>96X!M^\%]A)__OE].C";QM M/8VO )OW?HGK+$4^R5Z@V(#=^?#_996LN$)7BCG%I@/36(!1T>I'_(94*A=C M%7(/5E$PS-:YH$\,[&'T*17Y1H?D5<[D6>&*U?/>S_!L(TZ=O3#8NV:=ECT! M,K1'SR87_0B+&M8:"W_RK6K, M< H1?OSU-'N_[C\1FGZ- U/]YGW?9RAD&S?K6:4/[*[4HLLPSZ2.N5M@;&'& M-"A(3+3R\T7,",1]^X)MDU=],88^UANWV+QVLNHAL;O(ND\>&ZH+,:4J2H^Y M7F6X73FD?$^(K3C#:1\Q5=K/NI3K<:M;1*/#[-WJSV,[KJAKK!G_W,@R:,P"Y^ M'ZGVM^VJM'>^[PVWJZE!;\'1C;A_\ZBE%_(+/5I3_;O-+=V22A\VJHX\ENSZ$?O* MQBFIZ!5AV?>/YVWLZKEU2@,^^YY=F>38P\@Q]G'=JO7C67W3>,78Z%$8.P+R M736_/9O6D/WJAVJP][[]7-N':9]QN#**70U-7;KU2<",*8UH_ -S'DLH/:5' M'5QZ%$_I42D]*J5'I?2HE![UW?2HOSVP^<0_^CYIH/NX+OC^N&ZS--:].P!O M$#]:IV-L#[8[ ^WO[;%WRPL:$6[@'3PE,JV[!?'3>%5\C[EOGYW3HWBR$097 M?]J&..= \(58)FK?GR*)$'QB]QS;<*"NV2&FLW<>'C8F@XP=5;P4I1!56114 MYF 2? &%TL.&YW]X/X>53L^KT[A-W]B79__Y@_YQ=40;:J]_9I'G?SIWQ[$@ ML0]Q6@4.G$%CT#5VV3>TP]R<*^0!8*++I0D':Y+=QGG&5BZ/ MG':55&4E<\XKSHI<[8MVBX.EW9>;TU ND*#;K1F'R'H<8=(M5GV\?/2K?\4$ ML0OO4,]B,#U[_7K2>VKD42+M0R'M\B!)^\5T>E&CT:Q;X8$HH)N8 1)%-%!Q MGU YVZHBB^TE\:.5MW'H-^G/W(^;B7>;K47J=:^A;X\;&IX0N_B"W%\TB3D. MACGH03+'A]A+>F64[#K215[L5B!OIT8/Q+V"W[W\/S!Z6_ZE*_9 M7NXJL8OD:$V.UJL[6D5RM"9':W*T)D?KO3M:H^H['%_K%A0XI_,6D1$OT/]1 M&&YKP/^_O3-M;AM)TO#GW5^!<(1 M*(H8@P 7AR3.K]_,*@""2/ 425S9T6%). N)PE-9;V5EX'Q\.06FWK\S)-K/\0^J2N>5)SW#F\/]X]!_6A&R\><1>>'!\%1QFL/ MKO<^^3&'3RJ_YL:24UK;G](]77?.KPW?G7^.$$(H4P_8\,>#ZP!F:V%E&(G_ MTBM#PN^5[0]N2#'!:PPV56#=(\> >&:%]5%6TP6O PZ,N1?Z(5I[ZDOX*U%% MCSH6KL?!%;?.9K(%EL9_Q)L#\CZ\8Z1M'JV&R]C?U M]#IVZ#KUEH0X6\?J'-6N5?]R/XHE $0,6=HKR"FE84_:BR[!6]SHI>EU]>W? MRS8VS((O;[11BDM[<#,EGDAL/[C=$F)0U.D=^_[4.VLT<)J\QX?U!^>Q<>$. MQ]"+\QK<>&!NPV ^:T U5+M:5^VHXE>UU=0[JJ8VU79;ZS1L7\7]O>[IL]KY MSI_UFEH?^Y/M.]+K^LU;B-]1$D(1=2^49D/,FQ!SG'W1)?X<#SJ&BSC-C_%\ MB$C_)CBWQUIH>KM.$BEU>!*U:CNHL7N_SDN!.E6_MG. (:+\"TP9H7 M\/\?;*;H(G6T3+FP+I3VYX5N/2$YUTC6",F$Y#*\=U7U9$PK@;64O(?1M:TT M=S=>D3C:).-)XX#LB+S]FKJ"O$NH>S%U34M1>P3>\H*7Q&("[][U"*W9;*G= M5J1'M+YG[NDFH@O"V/MY@"9PF,;>=#]W;K+AB_Z[LY\+!E8TN;*K1L0M(W%) M 2;B'D(!UG6M\T+Q(*._J4.[L7BP&5#CU;);)-V6%ZDDW1)2 M#X_4S)W8"*E];IN.J]PX2W2"MVBRQ\#J+E/@M@S>)G 7 -QJDW1?(O=!=-_4 M$3?HEV?N%K_2:>_0N)YR\>!R(=>>*#*/A11>M5!X/4&*BF7D)@XN83V?+0;V MA(GPE2A++C02F'I@&*X2Y@EY>;&IP ^0QN\(Y'L .>G(!/)#Z\AJ,WL?_"62 M[<:I*X*>&R']$Q^X 7-GBBJ#R+2#4IW4:@+[GL!^9+DZ2V(1['.DMP#L,W?6 M$QB\#> IF,=?R!Z"?5X*B;D^X/X3YW8JV9&QT_"*;I28;O\..FGD!/(8Y"22 M$[2/ .W,/?1X-4?$V"VP\.'XT,Z[ D_0+@BTVP1M@O;AH9WY).Z5&LJ1H)T^ MRYN@3=#>$MH=@C9!^_#0;F4-[7\$#"$Y6\KG"3,XLHRSX5@NT,*5!WF2X\IU M6V:KF=PB)A.3]\'DT_(S>:\F^^47HO,V=&[VNJJ:*_$:,T5/N5A<.%[D7?G" M??C8XCB3X &LH*B=V*$./>G7Q(T=:2.ZC,TFW)#D-M-29QCWA,/#XFCT]SR>/KR=1R9IR'8(X#4 27 M4PE\2@0F N]E5DZS_ @F!3LGZ9@ 0YDKV=',2M1,)K;,P83$NUCM\J:HT_M) MR+2*P*^2,A%;"\?6"DQY)/V#%<16DUG48*RPSH"DQE)$"_$= )NF8>\+P*K]);U)OQ M3/(5?+UB_GBF7/*QS6VB5M&H58&T")A. MN/63LOK,@Q)?P&6G3N N$?/20_\/D\-&;9.D5V8V5V!&%K$YEPDG"\OH6^:[ MYO"'\D<=B.DLR3/VENE9!\P>62="%XW0-#^+"'U [UEOMN!G-T\I#V+YX/50 M>)0="DN$!8<'^4S.! MVL]G-?U\9/'GFIS6BC0'9@03^]PPO:G%9F>X=\'L]3;8& L=.HYR0VB#J/SB MU!H _GSJ>*:XMLLMAA.KS@?.,[X!-$!82MBRY"6IS5RX<2]E677[S=]M[[6[ M!^\F_!=?Y3BF>?@\IHT-;,WSH2$Z8X'OG+_> 6:6F^6;%R1G(WC<,V8]L9EW M_JX1U9'#&CD"2.2P_.0[P^]8J.W]#%&")UG#!HYEK'4\HCH;VF1@.<,?AWEY M]_C1H?=Q)3=Y"PUT]"83W]QKQ.$7D_@*%[ZFG'PTVS4(^[;S(@"K]*QQ)1*, MGR,"%E9^\J\YCX^$A]?@2W""\!!Y/[4)S>/[Z'CX BTV]?B9QZ<,7<_(-+(E M%>>]FW]]LLJ&#RKK;&/)*:WM3^F>KCNG6(I' M_&E'3>W4#_&68T]ZTT8T2?,M]#O9/UN#@6(_XTV &9@.YB4OK55*6-N;.G4X M#OV!EJLK4KI/,+% ]JHN5S&:D1(T%AL+YY2]AH3SHPKGF8]H+@CG=YX#EEOR&>'Y7G[=SQ/!E(G0G,VP1S@OD^%D6M0!X=@GEV<8?P M[VD'8,Y'6K.IM[2._IT_]WK9KW(=Y=.YXQZR%H$FLYC]:0-A/]M&,.1+)L:D MI!Y>G?BAU]LN\4._UMTQ\\XN^88I%+%PT*8$/03M#*"=>1Z)"-K],7.Y<@_V MX/ZQ")Z^8-[:'&I$;Y'"\N$[V7S,%O9YU>[<@P1CW49>'"Z MYV%@%O!9HO?:'YM#+TWG:"WQFVF*);%V2];VB+7$VL.SMI<]:S_;G@GG*OPI!+]@3R1,ZM\P1]0XQ'@E*[-H>.(?3%K,#@V"E3XD(J M."F4>F&% I%.O3 "T:;^CYZ#7M@56C)>R@J@=.L"C,PILY3K9SX,Q"JO7T=P M!##K-G"] (=K?4>Y"RRP@*JSFMKZP'X6DI+:-L*_1('F]:E8F[H8"H=+[>FM M$Y3#+@QGBBI4\OI]F6U!T9L:'BLNQ=P!L[E7^_IL 37#JVC-ID;N6M$H2>NG M$"4WIF3F42\K*/G)M!G\"K\1)8F2>Z6D1KXD47)32FH%]B75KO)GO5^_JL<\ M4_5VLT.0:]\T"/7D*"W,?2*ZQH2] AZ<:;#*GAZ%!J7<6A<[S1['W%^ MKO65Q9Z0.LMCY/#CH!@YXNQ>)NZI]<\W?4(MH79I%KB]5KC/(L^N\K^7=U\ M=YX/[B!7/CK#0$Q1^Y^?NIJJG@M$F=%>(]IK./ DMN,K;#KES,6A83SP,WXE M;"CZTA^!^^!E6EP9\"$+O/!./GL T+E]6$L+PB MK'_U&R&,$'9\A-VS9\=V)C/PH&"O\)OZPS&?,.4;NEK7$6Z^F/:/ ?->4.<1 M8(H#F HLL4QPR0=O,S RPVG=M]:V133^-L[,-'DN]KY/G)<^-G\_N.[%TS@U-F^\DCO>\V' MSSZ/C)7+\DT4M5-/*$]]:%IVCA*5IXBA:>2EUXZAA4%)[;)G.7LG6%^I__<7-Q_^?==3]K[^>-7==] M&R89QH']5Y?_7P"-NA#&Q SX./X#NPEJ^X/QM%H*91DP,54,]@!MS:A) ,^9M8(QS?Q0H+@\@!Q99<'-IPE M+@C-V=AQP4I&KGWS8SJ=6Z\I)&^O'=;O+.:R>*UV7>]NO\Z=5E^[T-WB2>UZ M>X!4;E[2*M+#=93(';X)Z_O=/>D?4V"V_: M&7>%)&!+$86*X3%\DK,BKV;C^#JGX51LKI<>:E-%?SX2*B2 M_WXY.SMD%9M?J5A+K/HC$G"S_AAR6O?)8B6R& $W/\ =FWRT."]_KZ.8 MV[_=LEGYPZH4"#BM]F(XA$;+APM%F[[F^N_,HBTP*/S&VOQSYNOWY2++U^4V^N[_M>;OG+YEW+_VW7_6KF] M@W]O[C&8@?D*9\.Q,N6NY]C*T]CQ>"+OKIQPB0$1EO.$<=WPA'[@A[/'8:]C M8N1&RWV- HLA859@#UX7_#\X8I< M[ &C0T[D''8XS%*F4=I@+QC( F',R,AQX:H3G!W*[)D\%0X>,AS4Q[@1L38Z M/MNK_2Q:3MV302GFJNGT\F'@.)Q6+X)#/#@_+!M>C8*#?\43 M-#PL(MC2#H-=_&BVP,;4%RB' 486&/F49LQD4K)LTG-LKH%7^& MCV0X8AO4! R)E]<3KP[:4C!7>!V<>O(@XW8\J,EB&SP(]SSFSL)@&@.JI7C) M>#NQ$4UCRB!$>9/ G4)-\_ @+WBI?Q.DAIPV$%@&%@E,)?>=B$D9F'* X5>& MI< K@1U'ICL1?\)-7FKT&E.66.Z)+_">*Z18\%?6&-DS?+P$P]#OL(;)V+'PIE6+QB17[3<:C!D(;PY MS'K$C;S']E.,54H$DZ[5>SO$6*GUYB[A4GI=/]:]-+7>67M:3J<>9S50T2UP M9^,&4)C5$)&L%4U]JXG-I$A0!=_&[/>F;U$-IQI>WAJ.@25;#G^T0D<=XT<%ZF]B6:%<5M_@]WTVF.V>O+Q;?SCD5;HMOV#4SF=,62#BM&"+( M9&0R,AD)I^463OMC!L%,6BB*D,G(9&0R4A'SUM$F%;%B MB""3D*U?X0Q:*(:0RX>Q9*'B0R76-0UC=J+\[M9)XRH@>:IL6!(/\UDG2VHS$@_SVJW>K:N6 M34M8..,6BB=D,C(9F8S$Q+SUMTE,K!@BR&1D,C(9B8GE%A,_LD=XT/[4A:/Y M0768*NM<)""2@)@WT^6E!2R2S7(D(!ZA.[;8[N:W*[U;]^QXK5\&VD3TSDI/ M$#(8&8P,MKZ/!C_9P.+BUT,VQ&E/N?RY7NZ]ZG;;MM$).^#C&N:C,K28YV&5 M>>"UT&?&\L %H:QX0%C4_]1,V^#/9S7]?&3QYYHA?$S3@2;*L8*)?6Z8WM1B MLS/+XYFD7%%*?6N&V<3QW/%-=VN<5\\Y&#._^, M-L'GC#W[YWS[3OM^A;W>JVH,[R;\%U_E./:HPNL= M8&:Y6;YYX4*Q$3SN&;.>V,P[?]> "__:&#C&[.___6MC[$^LO_\_4$L#!!0 M ( +-"?UIVR([\AA8" &"$'P 1 9G1C:2TR,#(T,3(S,2YXUN[JJY]5S=O:$_.KVKFUY;;E[]TS9__]O_^-?_Y_P<7=W??GW__P_D/GQ;?__'/O_O# MGW_X_7>__^/O_O#_??_]G[__/E,MV.V)N]Y$Z(/]+8):M&W?QYZ']^C&]2W? M=BT//Q__?8 M\MR5BQTZP!Z&D/\//2"G$R.M@M M[P3](=\)^J,3YD177]('>Z\8"/I#?L3\>/NYK N? MO_^(WR/LA^[2P^=0#!.V9\+SS[!U>?60I/U?6>&25:9?YMJ(P_.U9>V*!<4/ M^4$IC+:8FT\__OCC1_;K-__V/Q!B>\?=[@(2(;Z%[@*;=;!BF.#3N1RK<_CJ M_--GNCR_H\2^07[IYE,,],=^G9"+IE,GDA77M1-R>4'KOU>U6[H>&[485ATB M\L,Y?*ALN_0(ZM8!N?_EJ=&\\=PQT[CQ@P&OWDP-)J!F-[8;E,)&_8B]*(1/ ME<-2W-_=YD(>@_!'\WE(#L^.O&;/&LZO^*89S[FCJMLR*+D6V>>PT<8ONU0[ M;D9Q!< ?+3:AO#@T;, VFZ_GQOOAHVUY=NRQ8N>?OBL_9<.#W5:HE>F Y?M! MQ'Z K^27NYWKKP+^#?T.3N@_D\##"SIE"/YX>;JM%WP^1M9[X ?;_4>H\O&) M_N^<^U';K2_I0V2+>O)-\BE]WWSXK*?LJ<.IL*RRWCZ]#W\CXK2 M&:DZ^=/R'<2IH0RY?_UX2.2 ?!QB9^[_&_M[1Z@([/,!O*-?B,JB2$7%S(RT MJI=V2UE-?"GG2_,L/E-FF11^&8!"XCKTHW-A>2!&/&\PCL)/?/Z:%*R9N4\P MOW';V <4AWU#S:8'(9$T*'Y,ZU MEJY'>XI#4!N,J5SBR7"_\S%? R&W6+*;/[!A(%>]S))I 6+3!#H0 M6D$V;P9Y:3NP%$7O4+!**E]G*[,N(M%'E.DD^B"Z217MTTIMN%)O?5H,+ZSW M[+IX),&K"T:7\ +[M*]1>!.03$G5$NQ'K&9M_5!86YP(BH#*P(WC_(S58ZK9CV*^8.4STR?(ZW6XOLYZN;.*)?/E'1BG;07[-?'ZT]7";A M?.FY:ZYTJ)9,3VHU:^9WA37#VX/5PIN$Q<(;14FKO!"2[:),PZ<5HU&(>;3@ M"-_@R*5,-A5H\I5JYO_W+80;]"%'^MO3]+:?WN3+<+Z:[Z3!@(X"^\LF\!Q, MPNN_QU0CO*)]MMVHX5)0UZ]9!7]LL0JRC?P+XLW F<\:.AT)/9? I15N;KS@ MK>GN3\O73/&?6DPQ$$6,ZFDZ&XI\E_LEW0^8*FQT.SRYX9=[R[?6;$B?(WIJ MXO6>'L\_!:^8^/Q-*2_DM:Y?,]T_%L2Z7 L(FD!I&V=(MG+&SO:TH=,*:+@" MKG!H$W<'?9FO+N+0]7$HC5"UI2IF\\Q2CZLTC/1AM%Q>GKVFUFOG\0V$^,[I6F))&5D(;[03Q MTQ0WG6*+&? BSPJ?@U7T1E671\H16-@+TUI1M&8J_UB<2DN8YH <"@4]M!,$ M3_/7L!/;T)-;_R8@Q2NS\'O-3/VI,%,)!>3Z8/DZW79MS/=P,(5/V,;N MJ[7T\ ..2NSM)85JING'PC1),H@D=,Z0CZ/39#6V8+]2U@-2=J/E?JN>FM]_ M7YB:3.W3;#2"=Y;K'#PES<(01^'A[%26K9FM3X79$M1*'I@L1O$TA0T\ M!P[L\EDO@<.?:B;H+W3-#3>2<$.DP@T8[!#[4"3+;F&5,5JIN>'DOW# M";$-A"6ITUW4[BZ*+'\-'G?\%*,3P0P;@?/F>E[)]51=O&8.?U=R8TF"XM!C MT\=F="VHGN:RX5QRX^\]CC:! Y) &,%^.)Q"1:F:F2N:/(2I>-\B5%JF?K#T5+1OY9&S,RITEJ,TG@#T)O<,:(E!"NMSLOV&,L M_!H?/:%:,OAC/6+RO+%(X>7D\.>:>2D:0B@!1#^$ M:$?W4 @T3E/3<&IN+)?\8GDQOL<6?&;RP>$$E1>JF::BK0/(H%>@0[7FE-!I MKEJ](*H^&4>L>!FZCFN1$IFD1=6:>2U:0N0+7Z5!NPZ6_" ;8XWRVJULQWB7,()X[,82=9K"':UCYO!4+U,Q6T8J3 M(7&:()W>8N4SUJ!&S126>;Y4>XZ=YK6'"UEV&JL*U,Q:T?XC(KE/YF(PYS*E>M"J>LVL%@TV+5&63O/?W=],=:X>%JB9PZ+Q)8=F=)JA(9TT M%+:U#B2J9_E/"D^<=@X;I\70TT.@?+K+"]5,:-%:4_06.,W7<$^3BIW;MG[- M+!>M/.T>*4\K0 N^Q,QQ6.\L+S.S G^M$?1$)8&:-5 T$RE0*4#\2MK)@MRF M6'&G9:#U::S-NM! L6:A%"U3+9[13FMGY+63E"JS;/5:0XTHUZRE$F^H-FLI M4WA7:FD[+2M-88!MCJ .%&J62=$"IPH?1!_*SY=O3RM!)^1.JQNI(YF:-=$: MJN>T-(9S[FBS'EK5K5D$35" 3O,^W+RGJ.?/^!43@!BD4L "DZWK,T8)C_FX M#,(H;+@>.M&L62=%ZV/).LDCJH>R<2911&GSYZ)]J@.'47A:1'K\C'))&HH_ M*]9.'U+52^;'HBE3Z:=42.+ BSUEBH'5[+12]*P4J7=<;BQ_C<-;?['!,\\+ MWF"WTB/D*HB7T2KV%L1R<%I5=?X,TTC-ZFKA!9=30,V:*5IIU9Z3)Y%G )_*]&*17^X5<]^L4LU\%RVR M6=_+_*7C2MJG&=8SPRRG,LL)]TR/V&WPZOIK>!]=4L(XPIT60%N:->NC# Y+ MM3YDTW!Q0./GO'6>8$JTGU0_+2*]GKW9W%"LE,(QAI=6K"C]#=0LKS)OQAJ_ MX?R:D\4KLIG-A+_Q:;EI7&YMA)3.=&H63]%B6^]T?I)9!DI9QCZ*7:A8!PUJ MU,QXT1Y;EGJ,9QH3E$\S.VXR.JVYZ.K60]$TJRT5W6FUM%HM;>Z#!C5JYKUH M:I6!*Z?S?>"0EEP.TJ:/_;UH5:Z%/WQ?M*%6!<0<2H^9DM>G!_WA%LL5IL-C MNXS):BFA#ZF:I5*&;]]TJ61;/9(XN\U>NUB&FO(U),UZZIHTFP9=UQP#&*5*]Y#[K)!RZ=5.M0J;>G&H8%H MS4KK'^%^DCT,GG6_6H18?K1G52U/XY&FHERSGDK3;G8_N=Y$+R ,AW7CM*SZ M0"JDTPO1]X'/'EA6O, %IILW6UBI_/0C5[V /I4E!\W ->27AYTTRUV16,$E M:UE^$B@/IU6C8]4\DN#5#>%-3" TA#MDE;:(/ ODA M_)9YL)Y6R[!GS!5>87K8.[2(\/'PG7I17!?9FC549M-M>.8XH@-05%ISX8+S M3O*TGN74SB[7K%K-#2\^P7:P]MU_L.TN M+XU6)T;O:-,HC.@,4;EA MSK#39F\6<50"LD[2-4NK)/U-IZ65Z04*.#J#''KCYI?>JS$ ;!;E5+#J,/N2Z?'H[ M&UJR"\-XRX?^)80UQ)*DZCXTF[=2LS:U)*,&F2_M$()9@M7(T[J>3E,3IVGF M)'C"841<&S*Z JD7RA?._\(TS,QV2^NK!"UZ:+Y^ZYC0W6[,DB^\%M4LRVT&4]A#)+J(5[>/API7+%:B+%XG3 MHM6V:-L8!]M4K5D\Q9>#LJP()Y<\O4BT*9;PK?]"MY)/*;@.*'20EYMN32J= MM >F[4VU9JV4/"]8*6:30"UV?2HV9=M&8=+XR4RL;R'=6"YA^M\]MN S?U-L ML6;:$ZA9'L67!&A"*(3;3".G\T3?,A!VH$>+U#AN%[%JFU:LF?8RX&)NF]IQ MVNB\>M.?)EM_LIU6EX<>JC7+I,1FWRXQS^GN,+".GC#,@NMQ1 (J]5/UP/77 MS[&]8:#58"TGEYG;7HBFO9=:WX:K5^,/)=;YMJLQWT.4=!%!'Q'K)+?.$Y3M M)Y.OF<9_6K?#K=M4%U]L7,)NN?T3?L5^C"_V/^%@3:S=QK5G!%N]EVJ'MFI6 M9XE]ONWJS&K[$72+W<9[1'C'T'*/UDG7$%7RK--Z'&4]W@7^VG-?LB1SMUSGHEG=M/*W&0E9BW@%O^GEZ9D>7U/02[D:U98T6C M>MD:*UK5:?/_$B+6 ?24'FQI']#LM)RZ)61;AOCO,67_^K6M7:%5W9J%49:@ M3U)'G/P_O3$!_K,$I$F8!L__4AA3B]A0\PFOD/@SNSC>E\3[+B#KCZX??73< M[4=1YJ/E>=^@=T9A0_ JMYJ22I^___[WC(03G;3G\X_?3K__(GQ5$ZW,SMA=B;HA?)#THD0 MO"O@/#MW([PM,A 6IX#6SAR?YY^^XUTNIU3=9=G?KI?@,SWZF9DZJ[0G7X;S MU9PN#6$.@PB>+;TP-K!$7C%H]7EV:8/NN6R(L:2)O.$Q*(:M7-%;S':CWNS7 M4AZ6\TRDUIX>5R%_&M\_N>&7>\NWUJR;SZ#;X/6>0;2]8N)#VJ(ZSOM3[L8Y MVV6TM>_6P>M';#NB,-4D=D>I39MCC5:73,E-1Z4[[='62M?LP(T7 M1K\&QAH'/2E1FPZ*SM;&&J$.F?2:#D=GTF/QWB032U-FF],:B[M^>0B:\JVC MEE9IVIC$J>BZ,_FV,IZ4I M(;";:V,U),;D19>"V8S2>&NV)ZIC\X6KI2$#XZ)KX[8B.)K!JRO"46.[5[\& M1M,&6P+Z-%8".]$=E6L]0#:M!D1GDY, 0PXRJOIY- M>^1[!I(/._A:.C?6^(\6FMITS$?NT+@VW/YQ=>U,NKK:&VN4.@2--1V0SJ3' MLVXWCI1J;L)N27*TW: I4*CQ;M#:WO1&J7<8C/Z!U-2EZ8UUE] -_[/I@;S8X.]-V'KE>#X_E5M/$,;^XYT9YJ-XY75KAD3H=Q>+ZV MK!WG#V-G^_'Z/0)'NZ6'K_UX*[SP[EQZEE:X1Q7H<1\I+PKA&R >IMY2T,PX M$_9$__/;56#'[ %1_ N/;%3(C_:90:V;H]:$#'@F7E@>> L\;S ]3SYU0,>Y)>6N'FQ@O>^CO.%BCI]9<,P7UZ02P0LF:00XQ[;%:= M#76NDW4DC7I1UNZCIO6GY?'7@JV6!"?@K:;%(\VTUUEW#[))>(/U]/@:_W43 M!*Z M-L:9;7&\TO".\MU#E).-1/94Q1+0#E[AFXIBBDF'/L-Y>7]/R MTFFU'1H1,NO-W==CV\#IVBS%;(N):D_3@)=)JX57K#6F)U0K(3%3? (^+2VZ MWH2*.>^4-A*MNO(DWZ,'>DDV^_+48KX4%0V]77=^8Y[$*V?/E\SIOF>WV?_M MB4[O-:,-O^V)FK*CM[)+**I.R](B_]5M<#FD.RVN%Z#':^$BEZW(#3A?AK;_8X)GG!6_@ M+$/G]"J(E]$J]L Y Z=5V_OS#MJ\ 8TCG63Y99=0_A;DC/(H401N_64Y@;-CI/4,MQ.%Y"P.=@+AWC#5WK]HTC M4N3@'5B6>LJ?@'G(UM '.=&Q14,CI4=^ZD"T.[_9+!<_,%DA,6H]MJ M3Y\GI_H7Z(TL*H\27[@(P$% M$^IN!!42,OE6,42P.]C)I !+&@[L7%'ZV8J"DO1"#2/;X9LTEE5\\5L2CTO[ MAF_IG\D=QGK\EV\J"G[4T6D9 MSE_I[^YZ$RWH<%[0)K\<\-"5BA8&N\P*W<,$5N\5YO_>^L5G*<4\-:IJC#$0 MM!^L+;[*94([8.&@4-?.%D\.^.:WQYC8&SHPY=#M')8'.\FPT0.D9+3[4#*Y MJOC-4$ BXE^+2U;<);/H!CN86![L_!B>L=+Z]"A0+S^-;4QH S*Q0Z3Z\M>7 MULZEPF@F!+)V&RH):%[?BZS/VWTNAU]V\985T[W3, %_$FO-%<=MX#-]/&.B M*-U5];6T7CP.=OF*H'^D"X%^^(TCIE!]CV"J_@6T>>__N+O+P#E<_#6%-0\K M73/TO&&[)R+NDJKCBO.IO*"Q/35?K;+@)I<$4T4:-&LIQ>_3K\0Q 4A*)$RA M3PXV61^*1H47'I\883PGS_'2EI^><+@+.* 1%>1[B#5=Z6M>J>S(*UN9_ ?- MK;WX5DPG&V[<"!-W>^-",CXW9Z=AX1E[U8!V)C/J@017)-D%W$V/B>67(%Z0 M?>7)5%W+G$!( AMC)P2T6AGLEO?:5@F)]15U7V>62]?$?[B^\Q#X@%W$%@@. M(2<$&*>>L>\&Y"&(4#+$1CHS,+$ELC+#2L9&U:X,M.X M^?V5M:4"6?@,I6,=?DAAO:3%,/^6KAOJPY% M=7G-R_UVNZ.;:+Z:.<$NBR687=V%,N9F'LZN"ZJ%.;FWP!3 [6*?%A$60_;B M)]("7+]3G<0-07S^%8/$A)T9)#Q<8_$+I@>UK=H28[6N>8I+,>(6*EVCHO3Q M33L_EV]]>E7$W'H,\NIB8_EB2GZAYS,(B%17=>'HINH5%:OMJH/14&?,#7X! MN82K7OQ-_GGGN:JKNDE-LVQQ*>B*ZES^FH\Z&^RR+!8_D4P.^#)&6],RNYU" MM?5&76,L)-@F%_ODSY]=>OP3>[._HQO# MF[V[JA76L++9);6L/Q27BJN13M4K._W$9ZJ8K##H[@<7Y4_@I'E%!>ID%*K6 MKID.C61#F(%Q@XJWUK;,5I#]U=BJD)Z2XFU \7:@F,&&EE$D&7P5+DDP<@<4#@9A\6=*1#OM<_*5AJ14+SJOD%^TY KO N M"-V"OEY6PMA T\.1/Y-<6H3L5P&!W53[2%]7R]RBIQ..<6(!$1 M"HM_PTK& MF*D LDS=H.J8:TG$W)V2.+8QG>=B?^E9Y2:')C5T6\Q398T*=<(ML8G=O$D] MO4,>DB@SW/13.M3T [R< !K"G#QC\NK:N$1_4!8S)S:Y/A6C[R +T>$[S\7^ MWOI;0-C45^E"+2B,.A_%5P",E<=O@PJZG[U#BX+%[5-ZS M:F^3]D2,K;1L7H\9>Z.STF^8Q& Q*)'J1X2V5"9PZ.: L6H/W'QI<^_'PK]W M$GFM>3ZNK3<5]9>]U4.L(&W,ZZ@%U] P^'B;P"7O,YNB3D>L MK6;*N>?>\BV^Q9E[ EU((3SNKPF/ FGAQM.0DD'!-(,5Q?R.]G0UV9NM1;Y4 M7,*UU71+;4$<;>ZL+WCNXSO/5E]0Y04-NL4PF_ \>FC(.O M-J\K"D_HC0I>_9LK5LWK:S=)K3R1RUX F\W@I7WQ%BPV01Q:OK-XH]ML3[_@ MKFH-_-YZTQQ.X2J\CMVYD8CF296H4AM+>R*CBOX+" X"SS7'?76=V"I[RU&7 MTSS@4J)C E'H\J?\%H)[V?CWIFG.*A8$7GCELI##>[K%J\5]56ES1YN56$5 M-:3[.)63*NUZ#2J:,^W1-3%?<;/CC64S#^\DW.\B("1XXZ$5]+=HKS+UM2.B M/3K#W<36 WZ[]C%9[ZOB,\H*3M#^\A+B5>S=N2O5K=^HJNYAWN!?P2Y"_)GG MN? D4,1D0),,-J4:*VN/F'US+T M'9$XQIE3Z8=DK+6)46,*+IE2YE$! [__!SX\.M7E MC#YM+L1K91HQ=H$M&,@;]UV$;Y0[7WO8 M,M_1ZR;P5>=35Q(G6'#PM")@_?S-N+)\^TR/PA];>+[EJYAX*^%O> M1>#'(0XE?BL[TFW^0?4V4%_1Z(.SB+C-1OQ4O"R7E3:XDT"&LSPNWL,U'(;L MC%*;)"NK:!?] &>?WC$I$) M':["\\E@ M!U/E[5):U-R-XC&ZM#>E8IA86P\8S++6N^IV:4=D"N%X*F$T4\(P:$J"?E0O MB)66UOL@R0.WQ:,D_Y!YF.1?_/;+P^$[8_J#"0 --BASPFXOOV#QJ"VN^59+ M+"HRAT/]JT_S>IK[FD6<3-71V3)XA@O 7U4G-:R-QA M&R]#_/>8[N3KUR88W*KB0WBH8&<>DY^QY7#PXN1Y7.FJHJQ@3GRP"#AU):D[ M6,(2E:106M98U^$&XQ>AS#)[>-+RA$FW/CVW8N538VLRYL&I,^AQ=?NANLZD M6*D*JE*7-^@9;_D.E;$.//9%8BX9/*5TBV]4V9P%4OI&)%E%JHWZZO+:SUT6 MBL9"!(-[R_7AQ??>]=UMO+USZ6\.E0$9IL2U96_^,[9(5'[%=2.D&Z<:/!>Y M[5&X5,V<5ZMH^J\IK-MLR5S/KP*W$CJDFLE )P2RHF+;=L^_WJ1ALIS*6(WY6N-XVJCB0I7P4V _2; M^3X]%I_PCNH?)0)S:;%1[8N F1)XKL,S.<#=J@Q-5Q8U^,S,7D$@+L,B7W#F M&*\!@:VI-G$G@5[. 0:9<^CA&KFA5+R;.9O7U9J$EW(#'V2#N\1=^^[*M>D5 MER9B3=X<:^2CAI4-1IF#^(,=J>+12RW>QBR$G&I#KJV,HF]0T9R)421)JO!L MS!71[A5H0S #%?&W;A@&A$6^5OD%JHL;O!H8.#:_4N&PKUGFJN)'&Q>0P6CE MR.$#1044VYF:8LMOC';ZK*AC[JYD]G;I/EZ]=LO+3L'+O-FK>KW_>4,ZYN/G M !;?)0S9HVK1J5;X$M(?=+] 6:^N\[P#"T#5$W59,=WV"W"1O8/T MG.0&E_OD'Q:95&0T%>9=+H-5AGPUJFH<#&EAO6=B*16L* H;[SQ32L0!Y?X# MQ" 6,Y /$FCNU-";K+E\)CB"A$?,J=?!SL7^)83HE<3 *KP#U3/<@H )3$4( M^14A,&H;B;JLR5 VJ=CP]-I4S"-X WXIKSCU2:V+/&A)Q>"^7$9I0HV[FEI 2/.)P Y1"? :?E(+P^4% M#;KW,C53X=U:%M10,Q4]")ISX! 5VKS7+;$%#3Q1XO,"0N[XOAHTA.F7O=6 MUC3G^;/=><$>XXPW8N5SC[K\!*!$ PZ<%LY)DM/"_"RQ?OLE>*1T%6M0VF5$!A_16A/?RZO?HLI+&-XV U\VHT"W +5H2&2QH M(^O-\$S_O(CG!B74MB+98E.T@+28.NPY:3 A$4'#DJK8_-ZIJT MXO, Z_D*9+0;.AFUCY15549VIXCAZ-H!>K7B!4]93+O#63'+H%K,K"BMO5\I MP+=P&U1@HI24TWY=U3Q^A36O7_>!XZ[<-$-GBQ2R!CI@S@9%I7C']6* X'_F M$@N]-&KS$-56FUKPFNK>'"? )Y]T"MS@LGNH;/G5U#!ILV2W$L,'8;D-+#]S M1=59]1I7-Z>:03J:^4H\-\_)$^Q:F>$[7>J7EN>!>4)ZJ(J"2@3^GE0GA..4 M9&OELF3]^U K$L9?C9*0.M;)^B>O;&&#OE8Y&:%2Z2XOJU_$P9#N%BRR[SL, MV"<2J4I:S16R3FTUS3U-D [GJZ?G%Y[5NS2XIZZT>;&<7V9)I'M56J[J.B: MBL0_< ,@:0'IUV%W:LO->U8 M)!FXBHJHU))B$Y@(1:HEJG+D?FF4,JP-+5-F5Y%MZ28@M_XJ(%N6$X"J4HF) M=$Z>XZ4M/V7LI;3*G"I4(8A)K4RRNIN^PTJF \;7F![X[M_CZO\PQ6%I_?H7J?+-:AH, 0$\D\G<;U7UM9: M@\G?=A.#$L)"XZS^)H$Q!PNWP!]]_,PS&LUC!G M5'T"2VTF"$+890_LL$D2(AFD2I= G-9B2Q/%%?673 M$\5;OLM! ;DA&#?(EC-\N^:#&5#LG^QO6H.*FT\!V6&ZF3,[IM'-@Z-YZU+NE<_O>) M^GAV\N,TSHQ(EMZ2&V6MP5R;E.KN%=X1;+M9*(/W=39P( U? MNU)?9TUJ3B"((N=I7^M]5U_/+.[_9>&=M?+6K:YC3CVFQU<8N?8ECX*M9*&\ MK+&N_X3AXMUMH$-MP+?KZQE\4;/89E,0< WA(L@!2G" M3IV&I(FX[C>EY2Y-5%:^A=3ES(FO:6II9GBH"3!0%I_:J2P.J(R'J4 /MCSI M9'_]'F'^9G/G*I-_:"-O$%&%P;S HY0/UJ,$11G4N^=@19)?6 ;9YS=K![_4 M(''UH6DR#BT->54IE;DRAF,$[[AG5)+>K>JAKJJ&0>VXPM,A"TLNK9_*)+CM M"1V?,:B(GC\H!%"Q'8-OI,2%?L I4>E:7%+0I%^=]$>[@A2X 5/,FB 9-JDY MM>=$0+8 R6OMPQ-&NX?"@[JCAG: V_E\E4NUHX2!4)>=P+L#>#&T=+(JJ:+; MM@C^'X\Q7:8.4:)V#H>;!=2!;0\5J:^TLC@OE1:?8ZVT34A=)L'5)!G+F\*VVZ#2KH' MV;,OZ.7@6?OPPO++30 5!0V:,7PPNM([;>9L7=\-F3WB%5>CW];5TJVEV&"0"'].%#-:@;M;5M*L;?0A\ -I >!J M8?5JKJEDW'F(&2Q89)4-66C;/!2U(F'0XT!8:.AE\^(#]-JE9[E;B"83?SA_ MBWD<7YIU6^EZT(66;NS%5)<'A"[BKE8ABQ=CZ,[P==GQU:"6.1 -NLE=R_/V ML]4*0Z31G#QA*PQ\*JCN[]POV-M#@HQ\J2>\9E>#W\Z/6U]C4XNQD[&2 J@" M[D_P'LBA.RB/V>X438+BB" D4&O*,"7K (N:$] >[F;GMEX&"U^)<%%;9UAG M^Z9B4I-J$W7->:2ZY[L;BDLZMR$Z>>U4T9L 8!$/:($T !%>$W@)*U%X.A(Q MZ&V:""5T3W!C,#<2*WU,E16TAY@1>LF\NB0.9Z[SA#T7K\!_PZ;"X=:UA3\G M73P5QI+6-$RZ_:;)45N8]>OKF55;?'J8,8>4],FVTCA44VEB7O/-$_I2E88A M&3H)*D%5PM.A6C.WO+E(%$J9R/)JG=DK:DSS-2X'MRIP=-S>+40]ODK0_*N-"Y\]#JU=!^36H>[;.QP)O@X!B@ZBZ" M7Y@Q+7GE;8%R-9%.37[J)J%!, M$6;W20]G.?7TZWS'72?66WDUH6;U7?G.LUI3U?9=9'181K M>5G3T%IL3"ME[)*"VFVNRPB"#\$6IX+";5K5H#L@;'O: M!=:=0S =52G=7@/3*?\H*&_>4[)>*8=O:-?B[5%5Z)&@A/ MP/6F#OJDN4=.^Q!7@$:>:_9LF0F]6U^\=);[Z=N3\6A52E@<'UYS>?YO46^8,#,I=TH:"=M_?<"-/W'*?W\SO$\NYT!CUZ6)? M3J!"_!FRQ0EAQJ9^+#J2=O5KP*0W(1>K#@PS3.-/W%DK/ <;U=;N2_/J.I]^ M?*1:+]ZZ=K7.U:2&.0, /6)4BC[\9%P&HNL9NVN_FVMX3>4I6BON:H(I&E4= M%2N+79R TOV*KZS(*G_PKBT^M0P\E9G/JNM,<5DER)RS;4 B]Q_LF.2JN^K) MI2LUTU"?E=I#OHSN)UUK:Q'K/O8\$$7579;&<02M!:5:+RL>(ZCI&)4;X/RR95[I76,Y/ MF:,)?ICY3OZ+3,D*4;,[S:G-:@8GNAXYK#D%SL!,$MLD*4..5WHC ^.H7#R3G\S#AK4"!_( MM%R42==5KH(URQQ46=FP*4QZ("GZR'Q&KMQ7NKA])YR3*P@,5D1$:B1L6'@' M42[S A$^!YY*NJVH,!%,2.BARBFO6' 2TDUC0748_]=+>AE!QC/742; /BQB M]@:NF.()S.PS9I8'NCWX(Q_]NQI%I**"84!*!1SJ/;C)N")/8+WLTYZ2;FG( MX9()%5(:!KK7U!A5PKER 7TJ($H$L(,"4S20_D34$*RUU:8;%:2*QLE;=+)> M/C]!Q(OJ'!BJ.=V^;*E+JM@=S-/G9UR0&FJ+FUNK_.VJ"7Q\:=&)V9/IK?Q* MI81'S[)QA<]2P\H&KTX>%Y!"W5O>## U:B)N?!V<9/M(M]VD?6 MPV9W:#LBYE[[&)X2U0#?;>:]"K"] MI7#'E2^_36IJOLP27WT(. ,_<)PFW2F[S2K+CRH7)JYT2GSCPQ*&;2])^H0& M9NZJ&A.PC^5 -YM9Q4JJ:%[*=UCD"86A*EN[^0*Z8[\%ZL=\Z;EKZ;)0GF>X MOKPY=TQVDJH\)_F/QP?K4Y;^,4%HH$M2&1<\7(-&GZMN?2H#,)SGJKU;5M*< MI5:DNN/*2-L$>:I:!G.SO D 2AX<[-,_N?81MHFT:TUF5-^]F>-0?3R\I'_. MR2)X.[RCJTJ:.P%M.][&S.:L"F*O5)>;US?LE%BC4QX4FO:[59^G*8.N1E0H MA<[-?9YHC&[@OV'EA*A*:Y9CF,PI\-P6),8ONS+II:342$?++';<")S_2N&@ MRTH8CYH4Z"U-'$$JJVB>Z6SBZT?+I7NBQ%^_JN2Q8FHWAX+5T,X 45V R)ZW MW>0R8E;K'>T(C/D2U?HARKBA]@GOP$/=7RI'1O-I$5:T%+E4M]RF*Z;V4] MR>]*T?<&:$ S]R^^@\D;Q%GZZPS<&'.5#$/5(W:#6IK[";&B\SB:KV9^>G"Q M81.G5UDWZRM-Q%9P8]EXMH51;&0PR!37GF$ HFP N-:73[\2@+=L@*N*'Y\M MJRO2:'*&LAN4JG2QY0UB^]+?08/KGZKNMENF:)06T1WQ12P'RSPE],[#5%JC MXR9H;5HM::!>]/WE0,AD:&J@.J^:8G)9:!+YFZW) Z'8Y%);I- I# *"\R&=6/9 ME^H$D@<%/&PU5.":\(-Q$5P$\-+7/JU0:_)'[P :1YN 5.31UM^.;HAL=PL/ M.$$%8OIA$=V6,S!J)^OE=.ON+FDFBW? MCUT)3B10[4#]EQ8Z]L94R7IK,@9!>@FW5/^#N:F*,RI,$*,>L6]Y##S.=^0; MFP B5_#>AZ+VM!&'_K>:]]X@:7& MPY@0Q/_?ID;BK*L]>Q!?V W]@O+3/?'=2=3O1 BY ! M_7$"=0GZ-BY>T35A,_30^6I%5X4ZLK&J]"274IMDJ.WI&(X&ON-)CI-4\W>1+3.<*H7_([Q*7DQ"3US8Y<7L2U?UF#E+)?/42 M\F4/-ZXZDF5P%-H\2H11+E)+9&+BG++UTE0C4E,8$'OT+B4W%BM'RD:TAFI*4O4@#L/WU>+MRH\+Y> M6D1W$*_]_AQX%KGS;/7R+Q;2?=_S^4BFH_3&/RQC%&FTZ <]BRYI#_=T[S ] M1/44T:BN[NO"@@?F+Y=!\$4]R<5"DP+VK$3ZJJA@SF0-3S /5(+F:D]&$:H4 M(6JK31/82K[&7\48_*EOJ%)4J=NV(&,>,:TA6E=Y:?->"<\0G('7>WKN_!2\ M8@*PHUAE@NA'RZ!()/ .1/C3)O ,5F=0WJ]J^T;P'9P]T@'&*X\J?4 MX)451I;I;]S0MCPN2][0[PY[7%WV:%\?I-TQL>PO@LCR;N$]U0]=NTH^&*7I M:>+;*$:DNL[1KA&&+Y?,4A7*WQ M34"CDUD0FBMOQ1H&SV0'O"A4Z(L7^S0M M&.! +2#+$\D1 XV$I0Z$C.)&TB%52J;4AT#3)8):%75 MIJVI9&[_Q)212PO,(&,HMBYV+^$(-)PN!P M:8?4BCS?;;4ZWH&0[I#Y3$ ;^&)1R81N%(@H=?U"1$KE%=&;G&;.$HM Z=-@ MYE=CR^@^\/&>H_G?Q+[3T*Q>5TOS,%YXEOV%3FO 4O*1",+[7!MR^@0$WE,/ M//DR4'YEP]Z#FD%-GB6ZYSFO>=#UKVZTD=' /"0R9*X-2OV]/R?R- MW#R#5665J?F77V&;, GM"8>Q!Z'B/1M++IS#X_T;. 6!XXK3E4^&%@9^"?W"C+ M3UUE@Z;@+#XU;:A*<"\MJQM\BJ4:XQ>F"HV]4,:6S5Z *ZU1I46' M#DZZ<=]E^@@>&B6,M,WBE=2UA\LM(Q5;]<&F+FS)P-__?6E^]3 J-8K=;5U#,!F"[^N7-]_+G$ MUT)==@H119 6M:WO3N/JVETJN:/:34# 2H.)Q 4L][E7EYZX$WFEKTH+"B,[ M'O&FKWWGBBJ]%4Y'^7)3LYV+#.%9DW<[FWD9 >V(FG+^U=)FH8PY72/8;@.? M>U14NN&6%#27=$$<%M*2!@==Z4.S@I?F]8T+_US!"R6"36/IHGE][3D/Z!E8 M&,@D2 _@ MAS"TJCG1LWMHK(G(?S*((4]60A> 5 B"YP\GV.$/*]M=S.=IO@+4:,I42+EB+%4" M,^NAK3W]A$S!L@AF-I7S"$YLQA*ZIFS/-:IG;AI3U91V+\'SEEDS>/[?4FCE M)TQY"=V(SA!Y=6W,UVLFF+9*BAN\6%U)&9NB7RSB0E< F;+B;;E0S*PZEK/#5JE:^8*:U\W/ M[W2?V5\JX3T*98S;09)#JTI/512>7J#,Q;[&*Z))37/"PG9G@5%;0#$%%X#C MN0NH,C1?70CU@!T@BXW%[M1:C\#N!'6C?V#BO^'-M;^F6HS#Q;> Y9VU_'TU M)$BSFF;?*#-'>>U]5E%A8C&F/%:(.9. _DD%:=@V825T71=*NOUJK/UKY9+* M%S!WBLF\$M)$=!&'KL]2MU0&_-55T^[C!0\4[/[DZ>)5F1+J2NM6Z'-0](?" ME3CRJJ2S=@1,AK(7LK8\/;]4/BI5US'(BD" HS=PQM13IVS55IN03\>!DUAC MGX[#>L95@ 1EID8'2,M-($Y7*=XURRI64WVB;OIEO'6G8\[6)$ 75-8D^;/! MT,G=SF/#)\-8$SR?:_Y]W4'6AH+YQ087(XG%&'WGB>@X" J0KH#\T9H/DCM*9H+,J7;F]Z3WD$Z]&IDOII*QFU&[1XUZFJ-&A&6G+<_X6!-K-W& MM2U/$1VF+CLQ/;TW[$W^,^\A5GM / 7O%IZP!LR&# M1LO^#JAY&[I2> ,@P\7\CD]5B6[N[> M>G>W\7;F^S%LQ/1'\%V3.[I3(KU6E T^LS.;KW#UH:I ZLZDQ-2IJC(Q-.YF MF%3-ZD[",%=C6"P4U.YR*4UB&5,R]Y$%"VT:3EKN=]FTLG$AF@K"F4<@N-4@ M>B*5G!J\Q=;4-PVOQ0;_KB8!57E9,SK!,SUC+*I$U^D#N7+'IPLD62(S^#Y2 M_KYR(:S'=YZ*T4SCM3M$R&Y%A'KFYY'3<5R_VQL8M0=K6Y62(U=L0M"L#[@N M*5MUG5%W>1H:-J,:)5NHE] W3'9PF<'8E@9'MZMK+I.%> 1F;\([44HC"*1_RRTJQS M@";'T,$A^C6Y!ZHNF!%:GP*DW?4[P#Y1[4U @847^]3:. -9MA$PS,6:A<^C?'B[! MT%$N$+74IX>\.3PE>4FD4)JUC[C5=28?? 6Q4@O:IHYL6IS.\6G&I7E,>HDQ M(_9B*ID>*NV'Y65'502%U5R9T#[_^V3ABE3;M*Z:>3V('1T'"9KK=*+2.@9E MK:SG<'4\;GG9(U?M)()Q=>;?(9J:A/,';K;\*R):SU=SSKZJV23G; M=^C8'T1;9A!_U0)W7<7C6^Q4@L4>'#W8^87G@N#+4/=*5[9CSD'@ %?E"B!9 M"J$>=:7-NI# A7>[W9'@E;^$54HD536T(Y@Q*\V]ZX. <4D;\T'C*4/%J2^O MN6^B$9'?6+95UBM%R5%!**_?61P(,U=S^;CD^419=*K@40R*BY5YWGEJ*W=; M*N8,^.)13VFN3WZ?@I1=+U ;C0$K24U:&S9564FWW;>GNOLBO18KASV'-F/+-O739XA+2G?HAH3V1J6'(EJ1-4\Q&"P*:I^K%M[CAF6YW MKI<+,:9L2M2%QW5/$MY&-P'!MA66V]Y6GM-8F#(;1)I<01!V00UN\JI3QT.I<7B N$S5/+]B2R/0<(6K4I?IZIH#F MZN>H/SV#&KB/YZM\OBUI5()<-&J]O*[>5( .DU?RNQI?^/IZ4Q-W%ALK^C6( MF?&4[I#KU0J#[,YR@*L]R#L2TZ^VV1:+*:++*!MP%,IE!9%'"EVM28=TLK*IQ]6FZW[Q013]D'O)P;-O@AET%D=^-UL10 MT9^PY<'&3]&!.2:AI0)^:4UF8H;-^\!Q5RX8.$I?*H9I8V(Z3ROM96H3^(3I MK0R;:F!K5M68V'IL/BD92_\HB!CJ]J:V$L*+??:7]@NC MC(!Q%1F,I^[:YY*2S;OKL3F4-TV->MR @#$F%]C>^($7K/?-<"#4Y:>B6PDT M>)E]G.ZZ#ECRQ=JZ50UKZ047%K$V@6]5O &5%!O5J/6$URS9N1\I(E)+BQDT M&SH C*%*8GQO_2T@;&Z5P9U]*$U,2FGR5MT,W,EX=\Q= H"?3,\(-9A9ML0$ ML/5J9RE435,S0-2^]"?CQEAG2%"7']>O;8O)FO:#+K.W:"- [M6N;:6E)Z;O M@QWZWP/7CWZA'R FJL8,WY;*9(#_&V0EGU)2KH-WT[R;?>:0ICO;M15,M:,Q M"% 0S[$H?%+O7+IX'":A, B#DAC%5E7-@7#SA]E*F25?9FHO Q*)"=*8QAYT M%(+3'XD;$&ZBHF4? ^Z6V])KHAWIB<0[9;9^-DM=]5G8BL0$Q!'%V5WW[M6" M@/8SA(,E"$_[R\"!W+.P<'[XTV>UHM:DFD&\O03YC!_$RH0=36I,[V7H)<2K MV+MS5RKQM4E-DVS9&#LA'%DI,&AF!M1,U=2;#L!C;1:NJAKF7:9O_1T57>[ M9?Y3I7FLJH9!U*1EE#IXU%PPBL(CZ3Q7@1VS\QT\N<@N8'%P8!1>8;"=*I6V M=G6G^_2@5)Z;( !4/4>9Z($Y__\,E @@!N5-=ZJ @.I*NC.2%3+$YEVURF2, MVCI'ZSNL#IYYPJ#+T.\9F#$]B6++ U^NSP,Y$7?IB7'\12K1/+!..;AY\HR& ME?6KZ#SE0Y+)@DU0?'XBU8;((XI$@+(R+'RELMZ>B&8N MKB]N%U>S@RC^LIZ6%S3E=:Y8*1V)&'?LX+F08;DV<.(X*&PJ%]M3X.6RI+7* MN*:NK/OE.C'?Y>V50FSU'76B^[*'Y^[43(MF$$H%UYEZ\S2H, $S;KG:F,T1 M)")T]XW :340GD1T2H- %.T7("1O4H!>EQ0PZ(DCA//&EJ>J&L?QEB4NNV%> ML]3$S89SY[ $ZS#/U!4&LJ^ > HI,YGJ'*TTF&B60>&C5Q0]9L$9PW7 8DOEJYBHWYU:5Q^RYQ(U^T[Q MD-RDQE3@<2M7>%E1O\Q#.'3S"^>OF&!1-:NK.\P!(598K4(@6&\QE\IN M+#8NX:%+$I&D;+6WJF]4$JV3&?-?9*5'QI%49*ZPS,%H>['#\AGQ]&40Q,^# M^BMDUQ$[H5M7MXB[6H5S_Q[#J0;AV(JTKK7%)^,V7^>KK2JN';:-Y*8]\=G= M%JPR]>4-&DE J O(OH611%W#O*XV7]VXON7;KN5)\T2M1:!!57/1D=8[EZ0N MZ>6]7P6$X62IO=C4Y8T#:8F'&>6RRI>4K>/J[>2]N;K"L>#LJ*VG6 M1R?D^(G,/TL>T56>-*7EI^L^UR7/["\!Q&*#FC1VAMN#E@T"TD01!.GPHZL& M&K^DZ*@*S?,&>UY=&%RNT!%&Y39T/2M5I2?4/:,>S[<^E1YBGBB27VZIH.^^ M2L&:=K_"$;HYC5'W !4S;AW:L+MR;3:]-1J^JOP0H3-TC,!/A:T+:$L9+%,H M:!@NO.Y]/E](N\-$0'9N'"XH\2^8E. MRL++'4SQ#4_"2JS>D7LRM8P5*;.RJXM 0-_?!(0YD=6&"VHAK7E+WW#M+TV[ M4K:;BX7,[8I@%;U!PJ9T *OS-BK+3^\9MKDYN16)@>[/)X9_ A;B6_\_7+\4 M'E!9=E+O5]E>9C'[6[Q=*4F88S3PU[1/6Q 0:Z(:2XM.Y=FY3N)1%I^2N;1N M/U=6&3=I!W^H^@D':V+M-E02]TK!'*K+CAR'F>("W]!ORD0\54GM>&E[>X/M M+_1\CGAEX-[/IWA,O>VJ1255Z M8F^ 5:#L534,FD0/@LI3SD8.'5?%RS9/=%C(' M]")E$$8G$Y-0HZV5E]7M^1:'4;#%9.Z7QZHK"NFVK,4^D^,M3T)J5X>:-ZQD M7JU]P+5N/U!D*DC;":Q"E0-[=1WS8PX27-A7XGN6&>+190#-VI1'>H MJF$\@KTD\5XSU(T6!#2OHU\#\H6*Q#;.Q?66K2!%27-^7V1M^4)KO@S\D(Z3 MP^T//F0##L$3@(<:)9Z,B7=CG:U5#^V19/([2L-[W 2^.K*@4,1LC*HJ:W"Y M/4F8A)011+U(FO-R\"/7<;T8'%?2>)OK=_"&QPZ+,*8=CN4Z.W3DOJMY@M5& M7O>]Y5F^CQUI!IFO9@Y/I6YY\#JS$*\SI5=8PZKFIC3I#W\ O+1V;J3,FJ8J M;=(D06?=86_S[C)FIGDZY *&A]Q;D;V1'@SR=^YQ!2 F]$>UW:(G7?.H"2(B ML3*)DJ*P^9]N\!4_L I+@7])XQZ:Z@@G\L77&N6:$/#G)$70L-BLJ]]@RLIJ/G"^L^8*G 8\K!"G-*% MY8%]J@HCK+K"!#93$;>T.0!47VKFHT3R.5EK4H)45S)X4S,?+SKH2?JW)W W M+/=3;5IK"F\AV0P*!.^H8*1 X&U75_.9D*8B ?&9OP[413S6UC&;)@>T 8(W M=+BHPI#&1Y7E2A1)0WTGDSDQC:Q_P%1LH[.AVE+#-&9>R$J$OIHT=HKB!MV M(PO$',"HWJG703@5;ZZHCVR*<7P M<@-HEPJ_J@85#,(6,*TV 7*7YS57,C)>!0RXM@8XJP.ID1WTV"GE"*^H M\- K%#5YAAU ,K!3.I%^*@WR#2OK?_X( ]_''IOK\F#JBH(&71/H<&"%7)G) M&06.FXNWPVBMKE0F('73ZSWK?@,SX?+L,E?J,-_&U8TQ""HGZP:3J:F(5YW% M5EE\ FIA3XMQLW2E6AJ9KI-M7;86F9#%:,J8=ITP:.XZ2$'%/8+@+Z5Q2UUC M)#E@%M,& W)#9:_;P_>JXN^CBI1"V51*D/G?C5HY!6)EI2I2+&KW) M3>T)N/(DJZZC/:C582:"0[U(@/"Q\[2P4!S*J%'W"4VDP7 8.O),&KZT!ZQ9<00HU2[9O[ M:C7(=S%$4Y,T:4N;<3D<99UC6'_")F$!?8>J 0JJ3IM"6>V/F5M7V%M\JOK;S#:3O;2O,.QTA1C0HO;0 MGLLJG:2NM,'7*PD3HH"GKBBH.ZR++K(P5(+,E)>9@-$R"041^[JU!UAE==V# M+$)M NYW!2"4LY\"[OIH8U*ZOVKK&'][37S@H4^A\IU(65PW=-L.VP"L5ZZ M% WP98/>FL84;I,:5Z9BP2F&RS1V9&Q'8UPXOM0RR6,0U%E"&E8Z6F@^*K5P M^%+Q.8F[X&$H(M]@);S("*V;WPC<]\1I@,E5664"%[(4NQ^""(> YP/^H,F) MG\EHWNRYL!6U"; O KY9 .CU.Y756( S#\!FGK$!U;@ #H8?5$M*X]LV,:^1??7BQ]RN8#N.B52F++LJ%U>N!$7;QVJZSA@ MF'&C#0M(AG-PX^X6 ;]VE(RTI3 -&ZG"E)Z)$)2@/%6B:B^2)A].=X'/1>P: MI_SZ()'6E*;P7EP5*%(H-@&?*)94=K[B!KGF&(HM"!A\$F=7%G?HX5B_<(#( M6ZO&R;A)7>/6R'))I!S"IL9&V8K41!9N8C)N%SMCKOOW%OF"H]EN1P++WA25 M^,HUV;#R%$)H^#&M=IVL#Z2II3#%$,B*!!6 M$>T?+ "^K'RC:E35?#0,#D%:J@N"$:6,=?? \5&:!:[ 014[=<:;KE2TXQ2Q MZS)UH+KUK]]M*A+,5Q>NYX'[;)F-LTDUX[;E)"R'F2_K(1+KZYFS$;ATF"'A MBQ\=:+<0)5OW8M&L\O20_MGX ]1Z=5Q9\_K&Q;Y4/GO 4=LGZ$R5R;L3]'0? MF%(XDWSF4XL)U76T/A_8>T?IA]\N]W2%ASPJ8@\W_+WE6]S2G68B MOO;7]#OGQK,.[Z-.)*9V]Q:NRQI;16LRTXEGN*!BZ&9+%8M*@:^VFKD;#?MN M0"3T$C/1JZZODI*:I:![ZV]42ZXR+RB+C?HX^+RU/$^":BM? _.E#,YP/IG[ MK0^YFMA*O*L) &A4U?RYRO#:P:_E)B#'8\!U6F"6&IS=#I!35 M!FS(H%5AV2)7DZKT-%"$^(T@GTT5+%35,'=QY!(P50"0E10<]=7I!COT$O9N M8M\)'V-B;^!=?I;DE,0E)H'&U4Q:L@/O%;R5%#;6I:KK'G-DL QH-QP;W*X;!D43%EA8G1(Q5T:WGV&\#&WB M[CB ![.E)5DMJ9!;:G.KK6/PIM\%H5N1>D3\;"YL529Y3HS'<#7(0"67O\;( M1"^9S"@*ACJ3,S8 <,J5A%\E[X:-([TZ$)KNL5ISG*F3I&LY336U;C)PG>7I MS2;I]1V.P(%)DE&VL0;0G9[^W V8'K/S5?+@%^7CNU(%I:3GS/65#%JS\][M]/A. M@JRE,[#2J-V@JLEPU @S[U7;\OX])F[HN"Q0K%JFJZFE6\IC-@#NYW<3D#N\ MMKQG'$4>._]GV]*#I+Z2N<>?DI3.J8O$#<8">9TN?-7[3PL*ADTF!=-Y-:!, M99WI>/8DSD>)?UA3CYZ2FIJWRY6[A:CXP+_V,5GO[^XNU9>!LNQ$'-P.1+8G M#*\M\D=0USXU\GQK0$:O&1S,)&0O3.'\0\8_ C&E_:-V M(XK Y4?P!+93,+YT%A@Z>AR'[%; "WOH/?Z?H*..Y2*LXP8>?&<@ESJY= MC%<%C;,6#045Q M@[:@@# S*;LY(=A&:;8I%-0-/4$/(BH$K^:K^3(,/!SA!$B@;#BKBI?U#*JB M]ZU'__+7?_D&^^WO[ MCDT)S,;G[[__X2/\_!$2(>,[H/K-OR74T%^!'F($__]__9BV/$T>/!/=+[VO M#L'9YY#)&,3"1&+IR%NN)01-(=86"E8H:0TES:&_0H.(M3CX!!9=ZHK'74>V M)6GT01+_%KD^DO11VL!1,?DC9]+':T@<*W9?PA09C2GPP@4H1>Y@UG&.@ @" M*NBOG,Y@"X[CO O'@?E*^A)GW8CI-#& Z61ZA)#5YUB4+8:PV7:B463Y#L*R M6;HH>;NP.C%["$"6G,\=[P*K87'XM/ K&"(O/SIHOD*R.43;0TF#2+9(_Y!; M%XE&OX)Q<$2:!XY[F8Y'L\4B5HE<)-^-<(Z5J9?)UR)QP@7V\,VG'))&^RB%-#E!P">BC?*61%2+2/D@X-(CHC+ MQR&BX[#DC<)XA(B*%_P%&_NY$)^$B^;;'M%$!#9\C'8\R\ M;B;EM :TWEVEJ,.:0DE;B!M]V ADHO//$&W]#"V WO$.1[70UV(D!KU5%MFG M-JXK][PR)$5D 4FT930'NPET,2%F*^D\(X7^RHD-+ ,F+T_PAI_@/63<,/I> MXDD#<(W;K EZM-(V4) VV8.0XM M$SX&M$GO_[B[R\#I+#$Q@DA0/$.<)J)$$5 ]#EZR8A);7<;9HB^>BR7/6YAGB32!HXRR1A_:Y[Y%H''V0S7_[%0U- M=B$(IKT XJ^8A+BT'.3@982P' .;E?F:1H#66@9E8P GTZL+'AB#V9W&9+=4 M0QR77;7Q/WF&G+3]F7ZH ,_RR0= ,%!&4[@C(]02OZX[AO!NS@9YI< MSPN7T9A>+^4!/7CO7GP+,LQA[L;J;H57O^5EXF\/P#3[G*A)S<% V,I&)I9;!$US+)95FLPK/%<6?SKNN]%']!':TH>41% M"F8 8#XN*!1.+F@GO%R.CU6OC,MGP65*7!A&AS7@)'E*'@(?@LQD, 55Z,'/ MB^. ,/R/1^+2XV+76=>!IN#A$!I#M#4$S2'9'F(-HD6 >).(M4DE0-'HT8_" MH6'RGWLTT ?A4D#1\2;V.1?%4\YE[I:QLY0R,H,?1_)W (RUK9R_7W1#] M51(:5DPOSV-+CT,XF/KX33"ZB!-&*>7T_'\:\,U_&-9R@NI7R-_!X5W%XN < M)I%]@/.< "3OKZRMM<;A=NI*PX-/1KO38./(.=EU"3B>N)@+SKI:MRHJ"Y!8E' M2\CI'@T_WB$KJ7..)#GH87V[W=&[?+Z:.0$+-^KJ;\3(@#.$)#3I7A_<**+W M=/0M07!8SZ&^W<]N@F+?F<'F^05]_O[3'\X__7"&<.(K^N^6'UMDCSZ=T5\_ M_S#XD=43$T8@O\ #=!4F3!^%Z9RUC;+]0YD.HN4>9GCR/N:F#DX\K-,T?-R*4@/'CO0>7-RK>?6I\IWS-&) M&-K_QO+%MOV%9>^40(2@"[E^Z-I]E!$-)Z10UC+]%D[($>UY>G[RSH.+,N_^ M&4H8X J/#%& WWE[IYDZ/'7D=>,F0\=4*T0E2FX@XZ(RZT-RQCK#QZ8&]I=- MX#FTIWQHN+<*YKC!.\_M9QUD3JDAD#E"3KP,$X+ROX@]%8_'RD+.9= MJB1/X9.VP5NF)Q[8B M;9H9L7FV9422'H@QL5C:L)'L/*.,3=[L7L#@A-:\?RU9G"_ M44W\7/O20?*:1R4?(RNY1\*S,:)4$G=6D'X> M]FS]D0;RF<5OL<(SR843HB M)[&,T^>E(C3S"+DIB<'DTKV@*@.-/PC"WXX47ZF-,Z\)4T-SDX [7>R3/W]V MJ:Q/[,T>T%@]2%_1D36@R&\?E-!D2_!A]@OZ*Q >_F4##J5EO::U5!BLZ+QP M\4%\O@G("H/#Y8'YZB=*,+JB^RX9Q0E8#I/.RZ]0TOT22R)C 0$/*)VXT_R4 MQOC+5H9T.YV!9V] +JEXUH2%!CZR] 3*8$/!?R! G>ALYF0$T_@)C(@$TG4 ME&AB\"-S&$Y+("1&._MO_1V5V=AI_[G_"S:C@Q9OP6@OP!H9*=Q<8"T$HF>( M\_5YO$?YKD;"N[Y ;7VOH%$ WOAKIQ_&!!0FB1)_YVX[GS(),22I(4;N"#@X M?'0^7DYR[\\)&[8@.;QODK^F/=A"2UW&E**YT 2 4VJHU"JQ\&% MEV%@D6=@<"@YR8E\EJ/'T-+U+0%:&[H.YG$R"[H\0GX=?^JC628/CYF&SE"N M*91I:R153-Z@@,WJ-\$.QA_P;X3$)FZJ\]APBDA1Y":<*^] M7(>OIM_A@QMTI)&6ZSY)<79I$;)?!03$J-[0GZ >B<#[+-VS<>! D]NH)%%] MJ"7JF9,ZKO[+6Y41/3/IDNS@LR0W6%0,A;839_G+- MH+2=KXCS'-;) ?MVMJW!54A[@YT8@EO9B]_%_M*S^CEL,3I40 ZX/+!7Q+' M<-?*O*9"ZFX ZL6.YM ]QDPF&,SBK8P<[38 H]G9^RH9++KM&.02DFD_DL") M[6A.1/+;+L\H!\'S0(^=(8+DU+OO*7L^TN//C>N[$;YS7QDB1RZX_V)_;_TM M(.P?EL%S#M!7CXS#N+D;F;3$R%NYLT/<$_5QX MY0R,!(?O>E2.".'*SX.; YZBQ^X=J?/V,EA#.RCB#17@S-.V$F?DD8!@A^;^ M$'[AGW,4K4W6XM\Z6M4R-$6^+22]K'QY=6S-+ "SHU;01QM[JPO>.[C.\_N!Z\LUQ(R8R[V[ 8";08XUSOT]^\R9!W M>I3+2(@UOS(])MIKB,.0I%*\\./@X<#LF; AR!T'$WEG"4',3>,.0; C](9T M9"HX@',# M:1Y&^/>J69^OF#NV;!LEC2<(Z>+?L8#2QQZ?@GOLD8Q3503QG1NY:PY&GCQH M]DPO?O!LZB4M9-Y,P[-A0?7&X=O+LEP9-9TVAS+M'3?WI6X/$QH%> -)K3YQB(P6$UD>P9N/F3*&UP2E$9H9_GBS\U6+MZ!><"UIFRS1<2,%.C1:I9B8LA>%9002XU&O?W/)$I-!C]XV/%*^%B/-]KNAWG*^X# M?F/9+,/;$X:FZ?JX" @)WGA*:/I;M.^7@2J&.,"EI(EL0?2X612S!XW [ EO M>MD.@.J(EE#2%+H^:(!EJ($D.:OI]=?"EC@F*IU=SQ"GC^X&9)+OM0W^%5Q"B3_S/!?"@R\L_TO_+2>((DD5 M =F1C@^-+,DS?8/15\+1X1%?R]FP".N)S?#6_S4@7U8!Z0=8G=H@71^]28J3 M9\$[ZMX?K*EQN9!G-;BD^U% M)G_!;DS _9JW3P=QAX 31?@!7T\.*IK@B?# M'?3 84RDQW8A08H%#W/.W'\"GR'"K3(/@4_DQPLK=/OFQ,H"T(A@$N9+E_8# MR8X@]HXAVN;P:IG.(-:;$5)KI9E2+YG_C7?K._C]/W!7E4ND117$$*.&*+G) M][\DM^MH3&010!8" >01$_"(LM;X ENP)&[<=Y&BN%^^LT-DD+0A)%I"K*DD M/UBNR#B9M(8G/"Z(-LXEM@/$7W$,V,((=5@2)^^DQ%U1\&0D;\E$ D MGG%9E7WX8;P 0Q[E?Q' 2T1X2<5?.).8:&[S#UWWKX /$)3'P"8)?)X4(Y/X MN)\MDA,5>1$R/CX^3[LMP+ &OV(U\9:-O!&<"6 2"4+/Z8X4%:>+JP/8&#E? M,@6UF+?[4#-3H,F:#2W95(DI0O@2G1,5R*GG!DN1": M]"A=XJET97NQ XK,$[:Q^PKQKGW=0))F4M=[N,=Y0W"OD;2IH6VMPS"<&"\E MHRE]=)MA--/$4?*9MS,WG]5A_1LY" Q3'7[A3D5Z0HPX7:%:"LHC14SI8DGJ MTE\!*_FLUB;X48O_(C1*A@>+(!DJ+#(@! VA["+T*LFW@H0(.E) ^\ "ZH1@+3SB3DI6RRYY$YBO:N5#> M'GUM/ F.3M(C=)G\J Y0]:*3B?$ M:Q\WW\4 +3M#?/!7 .R[ 8&(U,X15HP"8B0FW-OLK9[M\DA7=9^>YZ1LUG-_ MC,'F:8\8H XSJ6AX14B(\5S2 O+_6#A)!2'(3)7R,KS%WX;DY63_VR\/_6S$ MO[@X\JWMX#=&]_Z*,?[E]GJ!'F;WP[N"S!R'E@G9;,X),\[XG5WEA#.(H"DA MLNB&E72/A9\2#Y?QF6+&BL3_;P:(:K0CFI$3#= M#O&:B69XTMTO-;*:88 +M7=!&-Z08,O3I<2NOYXG0OH%IDZV$!VG6QUY%*M03: M%0@?$3=>)2/C9"2YC,.([E)R0TMH<;N0!!%0',='H3\/^Y/3$J VET M0$ B"*Q)0"_Z6=R!7"Y)\BA&]_Y,>-G^)Y%01]#Q?!;-,/PS"M,Y<";.0ZEB M='17FNXDA@@><=2'(GGG]][TL-9.,\YN K&)!$!OAG'PBUNSO)LK_B[+NBJ8'A1P%ZDF<& M%!=KG^R R>4\3KI#V5Q!8-4C(I5(K>,XI":IH<"O(O!I'P 75&B[^10N+-U3 MWZ<2V2#@ 2=-PH?4'I XM(EV1:*I\8"!1QN30Q_KT]@HG!?DP 2K7.AC+-+/ M6E[(CK,8H!F"M>_^@Z<)0DO>DV$-)C^_+ZCF_P7WTY9^_B\DR(RS\WOV^F#I M9GK/Z4VY[]FE]?/[:,,NKY)B!E8&^*P]U0)O 66:8$ZS_QZX]%3YA7YF" "& MDL0/-PAE\*9NT@*<&S'8:\/ \H)YIQL&=7!8A-S M*!G+>I2,I0(EX_H=$]L-00BYI9*U2WFPF2[U:0(8+)G.0:B_Z-ZPZN?T!C;G MZY9216=H1@\TB*9TDZ$95#/-Y'>R,7;8:R!'JU8DGDC_)'4<<-=$%K> MA*ZIP4;!*QL >4CYR8'QM'Q>"/@2DS#+@#V6,PN2 ,%G+/K;?< MD,N,MUUQA 6]Q%+-2(X%0Z:-FQRVNA&6P G_,J R0T]?%49C+/<4:?Q=O 5Z M?04@J=JHS^V=.3@T@Q]/STO]!,;H?B+%4W$0_SVFTW\- +YW/1.3I^00HS=* M/O(4<1H[\YC\C"V'G>LIG&@?X&PJIE"B**&: 4@]'H;*L+2_"L8*D4 MDRY MVB1<[0;G*K'+6032S(24&QEH[-K]3'",!'?@W(%3.9 ]"C:ROD.2("PP?H.? M,R0O(CT,99&$@5[P!GK$H?9UR1[B;GTJH<>= MX1^39E#2SADJ:IE@(RM@H)PAWO2Q#T5V@3[@2+QP@@6([45F^1*)P&4'CIWE M@]CHMHM@G+ VC"/"%ACW][W%; R;_@9JJ.(655LL4=ZS2PQFB-D=Z?:OT6< M1Q) '/&O%ABPH_V,.P0(NW7WY,6<.!+4D22/!'U8H.)$ L\#V=QQ,IW'N4A2 M$*.MY6#D\*3%@+F_&P ELWNK;LS7_&%HEZFVPR M;=++'FU%JVC+FT6>;)?^11M&F+:,_LZ;/O[!2)3U?^9!R.O!$QV)!\@'QN,: M18*7F?-J]40W>6#('R)2?RF2VEB<[G%PXZ6,)'@*,CO/[)@8.3B6C#$D[OKP M"=M@B0!FM8H]*J* ,ARFF^*_$C?!\M>K\ ML"LH9K#2SU(EF6D> BL?8MC/$&LO6*V.G/M=B.>(YC MT>2QLEN^OG,,C\4B*/ @8__J1AOYGB43(NXONZ5XR4/7"G,.P:_8']Z3:PA^ MY&NE((W>*&TDB9\E^2/W9T@T,.1S]Y6XUV:^3[7B)[P+2%>&)"G$:2%.;,@H ML,O$L0TRS8+QJV_,?TJ.&],&C_=/X449[,?,=^XM\@5G5.&>20HX$@IXN"2$ MD^B?T1Z9-3.7-S25<3@M1.6!D92/D\F8A:"*?M6;.\FB *7NC^ 9FT^%VG))\SM\I=S@' M<0&]'@T5HE>O<_!VV5Z/DOG\V5W[[LJUJ?+*7T_#)%4FE5]TF/\%3D?:3@)F MR-\T^$X8/"/H,(S*NS7#W64:"YP!F!L/BXMG_<*.]-*@.F&\C3VXCZB^X]IN MKR4JJ:/$">1#I@$D6OAV)%^< 7C-'M<9QAQ.[O@8XIOL.;)(U'8*+_#:]:$$ MNK"\,3P\AN+^VG?:\DZK'#7C7BM^!P_>HA4?K"WN :T")!#0&"/MYC.V8X+A ML7_KAF% ]I"IHZ?JS"BBE"3+-S)6AC]M[!0R,):R->Q3A49V\KJ_F2E*[1I, M+.*&+C!P])1)A)25T!M1!BE7?(O1O!>*:-YY'(7@<$-[_1#WV74:HZ,S?3I# MO%=?_3 6A8?<*"P3 6')[\FQHL0F,C"I7)$;%LQEAW^V,)C286RX'#4!K9;N M2].GR!0K.1@3O+LE^./8 )A'/P Y!S-VMC+0. &!R0<@!X'ICL0Y %KX$95T M;[<[RR5P)?0Z9!)Z*"5H\GS1QE]V!E-:0^?+>WGN. \O#[>+ZROTO)@MKI^G MU\OL:+[X;L12UUH#YK#LWM7\JUNNLSR0O5=9YWX/*H"1N14422Y-%P M(=;WD?8^YWMD@ 66D_B.JB>8W.#. "$0#DBO+TX' :$I=_K0B_BH.G\8A3E. MSY-G3=<'3%WFRWECVF O?AZ-ZB0A4$#HP3W#0$.V)+ &F8 M'.'W*JDSGQI!'SV.PF0F)%:Z_KF==WHNW#5#[@P]#/\RK8>3[-LE]PMRL@!H MGG2/G#@W>:?<13.FW.&/",D6\Y01RA, 73\23(5D9^8[+'\A5V[U@0DG"Y.U MFRB3T#)5-WC;9\R)CZ=/%*AP.5CAL2#*30V5"JM5-'"\K&9$,6@! MR2;@,>/#"V?Y6Y3&KN:[NPMIEK9(Z!$#L!@:;2) MT0?4H>/"4W1\MGB'CL\*N+'CA M(G@#$."O.,V7RK0M*F'UV5Y9]QAQ/68;0[F4LDP0ADN5-CJ2R]O 0^'U'(4C M9U_E_A>P,;!S8P#FO^&%QF5TZX<183:,NZYP/_F@-\#A36B."O:CB1W/'"?, MJI/B@ -N$=/Y]6 .IH29(F=S<\+PF(/ZN?(*##%$)L[02-"06ADZL".:8JP M<0.GW:5%R'X5$/#FZ"5;I@H#D$4YNB/=;QH9RZJ#\SLJ45)B2\O^@@A>Q?YX M8$J].?'J9^=XF"FJ<:ETSU[4[#'YHE(M;3W:@WMQ1$5E2/BP@VU-.];?6TY2 M/T.,/I.=DQ:8V&3 RUX_RZD?7!.&QW6MU\FMUY3)8V(J>_Y+NHPEG+(T0B": M5I;R6K/TY 1@Q@2/04(&7L7XO['%DL-W?7QBS9QEK'VLI1SV0Q2@ M)4:/S"P.S;'L\C]V,&2/ M!<'(S QAO3->* MMNA>^3Y6DO'X@VCUVS.4-FPF[G>\82ESN#X?'/V;KC,X<;I'$ H*8^5F3YV* M'RTR)\QGT&$I"24&?Z]Q%\[#W)EZ1V_T47(1#L"5EV-(>(=3XB@@W-'2X1DH MTVP#@^=*V.Z\8(]Q)I-;MR.S!+)%1L,,?EK:>^>WR_T2EHS-O*R>W/#+O>5; M/!CH,0A='O8#)O2M&\$A_H3#'?W*[9,B74YGMFD$;:.T<92T#I.<4A5+W!^Z@J@F'4^ W)(T$MBET:R%&O@Q:MB MXPCZGW\[8M)IQ'C9<;)CW91/F#V39CP;95"<[SP$OMU_IKY/&X&!Z^@'"U#VM<()X%C MS$T4))%E%V'H4 #(N&'F 9-#^@&=HRWK! I$+UCN;1Y/%S%WU4AVY&L:)"DI MG :GA1>OL(/MP3L.&C\7H\.\>N4()7T8_"HCEH,3#^8""'6OF-(2N'$3H:2# ML'C@;L3Y)!E8]3$0 $''AD-JO@(+[ U8G/M"STB2+"8&S+J,Z@C&,([C'(/ MO;-(M.\*.I4WM:3T& +5U#OO*?H]!G(6U> CXMH ?@OF#@8PHL7>G!(6R+X6 MD!X6:$H?,V)*,DQP:Q C.@="1LY>Q;G9R8SP$?%T<%E^5;QE MEY]@S)&,L1Q0)"M(C1"6Q8P7 )@+$8?PPI6QCMSUC/21Y,\8(B_]A]%GQJX; MU[=\&TQ?6?O0W7@Q34.Q7FH;8HT@VHH8 4,\7WI6&,Y7 D)R3I[@TN7(=O-5 M>C]=6IX'7H,R_:(HV#,5.$=IWJ4HS7XP('28(9:E#0=:!<5'T -_"4900A## M;VGKB#>U[FH+_UF:TT?3'J ^.2Q99EGH=^X)\+NF," MG@S)I)<\Y#+2Z(-LY%N63(2QG38TYLM@!KV&@X2PSNA %9*PIXS@<;!16(O# M9X?(6>YT^**9,MMI94EE5!W+G(HM8F\@5.4=PJ 203,)-NUO\68M\,B5?!N9 M\.#!3>"ZV4RGC;,'TLP![4Q,[;%Q=V <;S*#@[)X8[F$^<_.5T_/+^ #C9W9 M%J3)CO,&!(5'+I4]*$W$B9XA3O9(N#G8;%\)5\4TF"M@[%4R]BJ8L@9EJO"T MS.TC8$0,?+"U]'V2%?:6E.!1<>(IF!CX?182-%_[$6USYCBT3"C^ ;WQ4U<> M&#TD*)W)/Q#31>?^8/96K;SD5I8AAKB]'<07 )G'SE4,GL+<:L[1Z.^HI+]F MI]4SCB(/]S9:FHMH5O(2 %J+'/_0+KLZ=K"R.$,FV(#3EN M(-TC"6PJ%MP$Y-:G5^>6;LJ+P").$LLV)\_QTI:?,G%MM,K\E1(#D^P 07:B M8^P^3[J&6-_20#L66IGI7B[N#FHF/1PE"J^XG&Y<2+1QY[Z"ZT!$R4'/N,FN MSQI*:7&[XQGB#9VSEH9>2&SK/P81W:>NY>4S"LU7/5*T)S0/$R?!<3UDUG;] M'!T<:U\19SE,FH2M%6?+S; U1L)Z,#9P,Q>V-[[[][B/GW%"#,UV.Q)8PMZ5 MD!XIX%X)('2GXP7V+O#7YQX[)@28_)COK?IYDT='%935J"PR7#D&4K'&OKV_ MLK;6&L(C78XNT"_5#J.%&.S]*# )FIGQY!H$U+^4[!F2G'%@IU_&8 U2AOO@ M$/A_V7O7[L9Q:TWXKV#-.NM-]5IRIJMR,KF<3_*MXAR7Y;%5G9.W/V11)&0S M#9$*2=FE_/K!WKA3E,M%$)#HZC63T]4N]]YX0! $]N5Y^&DS7VQ0.H7;DAU] M5?TI:=)'/D#[%Z9%L4F8Y-_PYA25(R"V!UR^$Z)'0=0PG-^:$#$2HJA XO%U M'G#:.ALO4\M/'8%A5I_Q-HN:\H]"T5Q ;]J<_S<>GQYCC: Y O8B?6]4,CD> M#Y%.G!\W$5'$B7%YK>7L!*R%8X M5@5A@4%1?A>B$64=?BH[HOB]9G$W]'^ ./]UAT#AI^1+OMJL3LNJ*I]A_TK6 M_&_\RL6G#P\5ZNT0$0&,DM8)"4[=C_:I,$H_1#LBRE.4K]Q+'53[&JAT2\$G$ =_#88ZO)??\I/JA^[-HH%'2.CIM MB;0[+E2[Z@A2 8 D?*O1(@A\_XXC!QP"G1%"L+#1(ALK*IN!+38B3,%,FQ5' M\E E*Z_M8#K_1*2=.!E^WW&W\F QQV]*ZWXJV88/H=I>YHQ_S/Q*!+4Q(JR% M'/Z43UT&TW?)DH>^2T;9(&#D:$?KG.NC#/EU?.,!J=;'!6Q7@%SU;U%A-Q*< M2YK1*F%#/RAI]J!/:BAH]KLD;4:B$MR;WSVGZXJF.7X&)#B_(K\7&"G72BEG MK5/!6B\'>LOU0-3*M7@7"9(;AFU%.L1T=<27M*!05\;<'H!^']J!I#XU0= Z+0-'0G,/;I1 MPQ 0&T$AAJW6S&:3MEO+W^6%#!OK%NP]G>?!OW:#3PAKS\6N;I@Q/CIT;@1K MWP/?(L#/R#B5E'EROQ4L*5+#>Y'-4YOR+439XBUVJU]4*C;.%9^J^;*J^S/(U:SS\(FHY3=#0 'RG$2-:/ M ,%JB$#IFP'"X,8\<1LN,+X_6I#LF-#=T90[Y^^Q3!7KC9L?9_F=#FH@(9U\ M3Q\P;3DO^5CKDN49=(<,?H)U1P-A"7X8@*_(_29]Y--4-S5H:\XV(&-DQH'9 M>!CJVYPMN6!:D\.GRWQEA7_5$X8I=S4(F#!GLN)EVD7WU6(-)=QUC:,9IOWJ M])98-B-UD0V 0T5SQCI^AZ=]L8X*0J=<$KAM"TT\*/(:0MX/;,(+I?3]L'B, MOURB%WLLB)@+1FG[(9AH14I[+A;RU&BI'T@FP80I=;J++PT537'7>1WB=J7U MLAS!!#T.+9-'?C9#(1<%WWG$ESG\TA9D>] .6$"1HB9;A.J%^W)9Z;^Y*C+Z MY?XY6.U%BN!/F[8I'J%HZ=W][/+N!^OOT3FQT,8-]:3!:GL:-C"&_JL=;13TF5@T,X-7GI)RA#\GP822_!8I<\ MIT^4E9A]E7%Y7\I30RQIV=8IYX@\KD-#W$N@:>.,%A'O;MN%P!]$OQX*:%(; MOH\9[(\26F>O,3P\?B9;)\76[3L.S4,)@GJ@D#);?DK^659:W-MG*]&"W;%V M$5/0 ;0C@Y>S@-&#$D4\T@6[HD,I1GB-G+PXZ^+P+6JZJ?,IK_OHA^YY4N!:: MUW5*"S\E.6T<>?"TUC@<86I+9CL/K:P=!FEK]U*W!;YY50\4\K*TAIK>O(83 MMR6P7BJ?A ^75D\T;*7OX+A9^^%>(CVB@F>;'A@C5'# M W4H;+X);<@F'[%:67K*;]\LV=:G2=&SN,C&IZP1,$=NK\_BG/\&P:&V$#YH M%\9X(+3)-:-#,15L!90%3HMLFJWR(J^QTNR)RN^13\9.FL8/MFMHULC(EC?&2@V&N?6=@ZI&2=\P5A!\*\J$*E/3?4=?0(V)@'WR['BPG" M9&O*J@&2+@@[77ORLJ*Q$[ F W37\9A8%46)?/=ZD1U;.[)F/-'[+UB,M L/ M@<6N,E!85 ;#8K+WA%> 2[2]C PQAV1VES"HAI606,D M]I (%:^.*$B=)FQ8F@;-M8H^AJGFL=) MT@6]H7DRY$Z^LW2!S*]O:HK8$#/S)F;"48UPIF,CIB,UTZ'^:*8C,"D,WKBL M8N#95[>]!<%O4#XNN4 MVOK$O[95GC"VG2Z7%&2^9]4=3>JR2!9L>YW_0MEV7K9_ZXY_B""*5(00V3+. MB!H32&J941$Q+$B_[/PN,4.+JJ[%3T*5:# 0_[PJ\(PZ35.X)=6WR1:*<""T M)P@$K'9Z;SJ"A-76%;F#/.,-@==W:N&)O%,^?S 4(LHOD8Y%Z%,2-US'FQ:C M/0QU6.+XS,_*U@@\6=\M<6,LR)+7!K@?.'0-T=C?PR'NU*( D7=KF?\YZ)?A MCKK;='U;LCS=PAZS&( K;,<\6:-]) !;!">V&AJ=7*%O#)5;/=VR'5,M;\"< MQ(X*H(KOGT5+4@0 ]S6IPS5W1$ST)S\$G8<\-I$A$PY54UZ4U MY"X>*NBQ\RANZKQ9*%=$^R+&6> *)R,#I$.I_!,D>KU$OZ)/V%];5400PK 4 MH8\4\1\0FE,UJJ!)P@[14HRZKC1XP^QPF-AKGE38:H"RXE?HI[S:U-,\NZ,L MITO@+N7?B'*5IU+/A^]& [19G$WO+N[Y-ARI#2$T-'WETFX(]T.$(S(%GEKI M2LDB;=\.^'8%B#L)$SD+$T'7VS4-P3LV<#^GF>#C&K#;7]F5)%O(;B!-Z^[] M"%O0P.!:-?D60IN_01,[Q"FV*/AI&&L,#,V45]^*,JKX=HW9>-V%G3*,NSWF MBST]YC=E\41K?C01'>:SI?A4'$'#OAZ9:M='"JIX_ >'G]3=]*XU)T9Q9R'2 MD%')(8YE\V!OO9VE1: %\68M,1U,2^#'@K-:2N?#_"6F4/:7?'F*A\CB3L[L6IZ[D9#4:I&V_[XEM*DF>R7H9O8B*Q M"GWQ]=D0S/W2P4M\]L+;")&V8DB(H((>[(>QT[ M*=A/>**#T(L\S\W+G[ (7]-[*3UZ*4>OKO!(VWL$][J?S)'TPCJ2PH];+&T* M")%(=#A$4!#_^J3V;45RBLOJJX=^/<6)G&+-M+D^BBFNOS+'EV6UI#E@J:\* M<2 [T/*O7[O^K2$;3L[C7^P'?A*.*HEP1;.#K5]%!F$G6*_SI2]S">:7G]7% MCW&#QPZ N6/7E];K$8R]7<#1-?]A>5+FS^7\L=S4_%LX?^8CV+DLOR_0]F;RX<S:(@R MC\4'NB8:_TI(9P7N@ N)PHF4++2KZ1I. HO/P* MG-DY%(3UW@=0G,B-WWC575)9$4LJ+'&JZ$@!1[/E'7=<;+X]H=AF3)5=+K!$ M8,>KI-GC!R(?P'@!=*G$ME!$(5R "$%%'T'0ZHD:H9X;VD!#XQ=_:@G'@>:6 MP+P)]AF+SL8O,4DF!L;,>L =(\Y=2HW4 1M#G,E/8]-#PVE8?9$W M])H_H.R*;_S% PC7B33+@$SOF]4J 6[:)3%.(N7*(D!5GWN+SU[X.D%G-F;A M+K:,JFJ@%=\E$_/UVLK49\DV. H4K5/.R-%TGQ3"@["[=%M?D2%.!V?1OQU# M G$+>\8+A'5A>.&0-FU$=R#N;OS;=IO$J!40M5-61\ULT]30&L>_OD/59.D^ MH=+8'A.NW0)CBRB M!P_/N5QG+S$A'U1O,_C4[)/C3)WY@: %6=!ER;<:29/=)%^B-!#*,/TT_=U!Z.^\@+Q"NE'U $8ZQ.B/9_P63@!WR,'[Y2C M6C.0R!FHM75438C+BW*;5+,*N;LSO 3P70[OLH/ROJP3>8L:)S;6AB4O_=P^ M'!.$!WF'XCY$," 6KSO?IL1=_*J0W$AWG>KCOISVL&6C(V#F.I&NR-T>*?*Q MH]\KMPZG^2K7)Q.DLDR1IV+LD-W^PKO_+UFM_^M<8B-I4E5;OA]#:T+PCS+? M<6M9S<$O8?W*=ETT>#$FTF:T8MU!@#"U",78^5DD?5PE53Q9ND%0N.^3@ +9 MC%@@[NA:?GEGR^N\H/P?@EVF]^-0]N#4AA;QL!ME)Q@,C/M4;$1.K#X2/+QT M?>)+FS9G92$U6_F>=D^KISP5+5+0@\?'-$CSAG!%C"_!QZQ6OW3HN%+DVV@<6%U"17]]33 M;;]9IOV/D M@% \+3A5'\,$WJ6;[B3:/)5^'0.F%ATGQ0?;"A8;)"BV3 MW)@>%2+F@!%&B67U$%6B+^P<=Q0JD/D'G=],JB;_-QZX1/F.5S^\-,>WDSB% M.Y$@OFJ_!*T(Z9+8/@,78EE*"D CY17[5E14<2B)DE52)9\VC$%$9QBR*31) ME,WQX)#S/]KQ.YP8D4%T28D 73;<4V;+>UKD975=%@]S6JV\BY,<11'E!0EX MT \!1R?@":NVQ@J9'25:06*!R79/H2-!78&6HBU/[]&[L2L!(7:]QNFFADQW MC56 -:8)Q9%'9:^D?MBLPM7"/XZNJ$0_=;$6K[=BWT>F38(,T7DA.R+?Y@3( MA:N<$\O[A,@SI^D2$5(&$*R70X@O9'.8:?J*A $F,!9J#A,SM-"S\;$LL^>< M,=_[NK(3Y69N2FD8%&_>)E6SG5=)4;^P/I-;ZYW$?># &"E?>#/WA;L-E':]P';BD-/"$9Z M+6-P2=30Q:_ ?+1^:/\7;VINNA,CG:%PDC26UAC_#1&<$B].H&6.K;!5"_?>#)^9UC2\< M*&1FH57OGO%"P(WLS5DT)L@1E"15X;ZF_!X+)>J@UTZ'VUN%7:R[1\N'VE$' MQ^>2"2ZKJ#OR5ZW]!ET[XTM\HE8G%,QT*/@ M'&V*U";SKG47V!N:@$X>NR.8 I'LA7R-U:Y9WY?,,_?9RON.!X;+IBQ H%V[ MR;0F8#K2=C8@MMT\1UQQC.&@L%<]H>""$(K5$*_X,)B^W&Y:]@ M33"J<_RC M=UJ3-00&YG!IQ0R$^TNK.8'^XQ]Z*ST!B_^F+"H+!':#QE!:.V-ES9_\:9[U MDJYM=U,):V219Q%$:CW'KC:B,8W9U1.,-' GU.JQ54;<(/OOBSMU%/'VQ'N* MY:S\^RIX,OB?92N1#PII%7<9;5+'(&%RH@V^7_'(2-5'BRZ*35>4F[FP =XX+R[U^> :6]<'X /M(( MD[)'+.IR@_3&ILD#?6MN#S);L/PA"1IB$*F(3$3Z$W:6K/,&$P[]8P?M]),V M3E)A'5(+X8,G 9"I?))!)*V2LY$B203HT[I8$TR%-H#(M:(R&)+[-^3HR(XK-T&&<.QCM.* MHPLKI6#H1.51 2FT_T)[!W$MB_J((-IA'FFX&.[08-HJ%V\"E!/@/0@BO94+ M$I,SX">KMEX'.L7Z A4F?^77L#K+94]/K)/2 %@Z"%Z$XL1ANYAOJ_PI:>@M M2U+J2]:NNWHOG:[>V9)(+T2[&2=8UL*YT[T<':=2V/Y(2_Z!7C]")=FTHDD] M7=0-L+GT#D\]R*H'VS)!T^1G93Q\3*8L'O# )@YIIULS&AQ*&%D8!LWG#,^) MXF0/G_@'[9GPSW@R;N0J.@= Q8%XJH$:1^IQ1P_%"4K,V?+BBV!-!C;,67&( M7CLQ$E@4:BR"FI-_?(9JPYM@U"@O-O"=EN''",5$1S#'#EF3GFBJ)KJ"B19_ MKF'"TWT];-_#5%D7V<.MR4BWXQVU%16&SVG=7^QR5TU'U/2-#(V]$J B,;.) M<_%S%:O0VI6\D:DK+Y*SNSV*1B9O>3AEW "H]PH=9>'%G/#BJ?6-9\L["F*; M-(--P$>SRI(TGD$UH;!*M-G1X&F%!]X,KAV)[0. @L2)UHOP*J8RJA.Q^#U$ M#;)N\1VZ75B6I!^J1=CT9MP_EE6C:+Y\.C+0D.'R"MV(@2_,-=] JP1/:GGI MUPHJ#!$\ 1WOF%EKN'?'/=S6YAIQV(KCR]14&+D:K]B7X@XSABTAG-% 8F\* M36N9'0:5%J3!PW_?6A/\CX]SB+O%DS)JEC224P889J)D#A=?SQPNVIE#?;CB MZ#>K-5YTX5@/%V/X:O7E]!T@=VB=SZS!38@:'H'Q?3\3Z\2+U!2P?$G)N[P@ M6WY_JB.P_R^:JZ)N*MQ8O!MS!36(MA>K2W4 %&J56W%SE[35@A6MM5A2ULO\ MVE#R$](JL?.0T64G!H9V +V)&_H\35/(H>;%PVU5%OR/(DLFJ?$'E&"ZH_!5 M)XGV1]:.0Y)DY5IUX11EPW>/1OUL[// 5'#PF1@_Q'5TB$B:T;"89AG_G?J, M_W%6SAC7\J/R1ML0T-)-_C.5_21 M[R[Y$Q4!":_ZC>GL[(I,&U%"C+G$II3*H-&J'X)A=$JGC1,IUN>X 0HTY!N MNH_@'PS1'N]9!R#I$.)E_%_5XN]7F8RG53BO%'S/9[JEG^Z1BQDEXOZD(,?# M^!&!U&.4.,=(RC%ZWHV/25[ ,&8%""U *5GY3]I[6P5K:H66!>I%B/(Q-#H2 M+/8Z1$# BB^13!N6!'^[?'%TKK6H2##BB?F?VV2+%5W5AGY>>\8YT2"1%LE< MB.D>.00[%S:RH;P['2A)2(7A #*W/Q:BQM#HR!1"L'%7R32%E0-)M]H^S M[0+&D"(_P%U>__*)>Z_RA+'M%"LU08SHCB9U6?"/PO8Z_X6R[;QL_]8=?0"B MNJ1H+EGRT#=2;8^%P&"(\4/4<""N9 9$Q(@@)K/SN\2,BOP,XPI,2R2J9ENU MLF=E <'<:MAD,):\)E?<.BETMC^\)\ZMDT8':P :^C@/\1?:& ML$0;X\&ESJ9O!<\QD&RT^L;NZ!KDA(N'.PHO0LY_]0'$WR[+2A/A\%OU,F]4 M?$?^A_/RS(K#7'O*STFC1 \'.A;T@%".#INE#8N0&)03Y%-&^'?,'EL423M< M+'^C^<,C]SB5A7&*SDBKXN]0LN#YNBNO)XFJ5-0T0E3FJ"OC M617DA"^8B#DEK T#HS1(R4U5H_)B7UW0(\M,!ROQFIJY/C(O@4JL_^ MKU/G=:N)B/DS*+8]5SDD"I+ M7>'&A5$NT#>)S=DE#PNPN^3Z,DGI= 4O2N]N=J?"&GH%4DJ$R;% <;F#:JL#CZ+D:&IO6A.A J[U8A>3+^B=80(2DR MW294PH_D.1=**O9%43 NFZ3-)F$'[MG2-Q(!!L]!NEFI*?''^KH"D"9$@2)3 MU0:KXS06KN-N]CKX$[2W*CGU985Q+C7S4(P(>U?S2,D2*=>MJ=\-D:76U,-' M*&J3V;JB:=ZKHL>N_+7M1./NZ3]TMCOJ8QZN^[47G:^994\%68-^2^95DE'9 MYE-#UU/^!&^99(V C,VGY)]EI:)T/1\)>E'=1#4Q?C0]!5(^HBNB?(T9=^N[ M^MWA=Y3GQ@)^Z,4]!@RO7:ACP+*[Z"IM*P[SN'%CE!&#])^( MB$3D&&I5(5P5R[):X5+FYTQ9:3!0<_I.C0&QO$WP4"]_(W"O>F?-X/PQKX2V MX(P?*VHXE/)#]%7&QY,OB;!#.LHEH%_+O)FWZUQ$([CUUSIZZ_< MZ2VF5%&[CJ-^\8I_ -;D,3VEE8TZN>(*RSR#.RVP:3V"PQ+H<0N>Q6# M)@M!AD+6'&&P];"GZ+](Q!.Y+6M,,-6S"O.?34,I,$.O^8] <$@<0.;E:0D< M20/7^JM!$#T*B(*9<1!K(/(H!#L6CB729WTHB9]-\UA6^;]I7Q6;(-H^>E!O M?A9WM>E?F VLWM7]>!LH&, P[(CN G :'0Z%J\:5A0S8_ MO$)G,QN:$$YT>\,Y!,T?E!AN6* [/>WA+\@4&C;EJ#D.Y$\2A*02H2>5D?2@ M'Q \-D'2I,0@U&.-QW;D7TJZSJ4VQY7L&SB"S+SL# ME,^+. U%D!D!\GZ[00T.5K+TH_J4-.FC2K.KOQ?-COWU5% MP+:(9[F)JC>I MB/+J_))N+[5+4^K?" %66%1O9ZJ<<+NZI#J-?E;'*;F'GK?@+XJK<-\JQU#E MN]B4[[4\3*\>^NFHFJ"4/# M8P!C/OAM 36QMX\"A*OJ$G+46C58\=^;L+FO+*LE"& 9C7!A,:S'MYL%R]-+ M5B:].64%U;$P1-#2L5\.+LMJ2?,&GR FPMI7A=8YXMBZ(ZWQJVSE[@VMXX@6 MI\-PE$^I1:#O3"]55[^= R!U:FZ"3Z@B;J/9^0:XUL0TX 9R0Y_Q;[PV4EO[ M&EHU@3<3?$[($_@8)3[U^FD.0?[XA'7]GJ #$ ]]%K\0OC@M!- 6*[;D.ZVC M1"N&!=3-,B@!V>LR0F3!/:L,+U<+D&":Y+> L?(9WL Q(-L5BMH5KPVV\D!S M\NPQITN^ZZ>;)G^BL^62[\&5'X$'6"3:))$V@VUG4<>J[0<_#ZCYPD:Q7^]($P>&CB&BI-*5[4 MSFF=5CD.X-J3:$Q8G:B0I&4Y"DV8!F<4P#US6RX3CTA?,6-]/$#4 S(&#Y&/ M&PZ/>[@"932EI1M>CZ'A_R44>(D/]65>Y V]YEMYYB]3;HS+S_4$5%1&!XGM MH%$G+&'Z!&T?4FY>QV U$2(>^/@/("W%]VG*?TAK)^O?-QZ#5+_PJ;="L,@% M[?J>X%\8]]M)NP!B$HF (L;DN$!TM)WC(X'UZIA MP9\M+9')VV3+Q\C.%>N/[^9EW"!9FJ5FN1:>2*9=_7:4@.7"M(#.EL26[90> MB'$Q2IQ.U^LW/-60^>-SN=CF_!?[GCVD"0(VCG6LCKY[C $+#H9GT5$FMJ-Z MD%X+;I,LL#5L):S*?X9]]P=!(A<,(!#-;=):W##V'5WS7WF$?#4_7]S1!M+" M=D17U 9[16\M'WB:D%[:X=PX5<@A4;MDA,J%[ @&'RM94^P$\A\IRZ!,HJ)J MSZNPLNR=2'0&;\\(.2,=NL;\KI7^:X,+P$Q,^.+[$" [L[K>#SY>%_YM5<)G M]6\)%+ T6WVQ"-(Y+T)4HII'^"7*L;Z&CQVZVO8L5I<=K.9:>4@"AC#X6Z^[ M-0W/"GXB@RPAST;WLN?\_8?%/&_ZTV[!?PN#?__AW>('HJP>\\B=GN>XP\>3 MT67ZY;YD277-TD'.=]P>08.$6XQSD_6&(%?/&(?NE R>_8\8_X1<7Y_% 2"W M([T;]8W."S,F8'74@VY'Z$">+$VODNK&X4YUQVISQ@6SYH0X+1'QJP+0J M8UN.GRG]"$OD%A9LH:.>!8N MBJS7'%P(9JLQ3P#[=MRCQ.F>M??JQX8-#B= <_;+65G^,LAQ3]HC8#!2WL(7 M@8K7CV_D3@0^YO#5:R%WF?M'2ANH@($U<%X"N[T/%$7YC&:)LCL>+#ITFC0Z M;'29%]QZGC#-FJ:!333']<_"7_#'AI0D-V61BOI#JR+1?QT*NA-CG%C6HZW+ MH0&R(\(FZHM=B@%]^%=\B.<;"M*NE_E3WZ^O*F/>X5C0OB; ZK>@Y#;)LPD! M=P3\C1V_O9@__/CA3^'Q< ! :SE(X%(^)+!W@.CD0%CVQ)];2U'5@!V(@_.^ M@?+,ART_%GXL^5$.]G>^$/V:!UXDW(1:6.%S@@=%XS9J9X'^KLV6F)-Y+%G& M!PWGXF8[2)-!663P8#-79-WYGMJ>?T.$[U$"[SHL=(&+V*%P53SQ@9355O< MJNQ.[QIX:=#J*HR5,!H C)LDG-O%6JHU$FOH:OXO)ZOR"78H) Y>\,5+&RCJ MEF,8 =B]H1AU2.5W[X6.L_#%&E;2/10R$UZQ<%%X:*$1V:4_EWF=)DQDKB_Y MSWK3IJ@2(&%0%F00-#D*'"U5RP/ &8[C3W0O:D((C"E? 1U;4>>I3T LA):Y MP\VA1QDGJ':,4]UJ1)/3@4P3*!X@>U1IK!Y5V.62*H7@XSE]HJQLO!EQO2H +'7/:MC?U$_0E)1OZ7(P7D$6Z 8 ME;W_X-%GZR DVXIB1G%[-XM5P?RS)[SAD;)F)B M%6T]2,,D@>[;&'?DX3"Q73C*Y@%"6U=%!I2^JB>\W2Y^NA5:F"RIZ^F7O/]- M67D1[>%DIWV<_ SF#]#:I.^ZEQQF1;.\N>8OWR!!RXZ>IPEQ[];"(P&7!WCX M<69C3]@S-66WH&?BSLMYN5DTRPTC0LSR+IZ8Y6U5\HMRLP5::^ALA# 5GDKZ M?9*LHZFR/$&J;]&_J*W+KW2DX^FP('>#*J^#&KVN)01L$W%Y'>BXA2S#(F:O M!SHN8.[92=D6A)0&V$.4<_1F47.?<+EZDEUT?NEZ;8^@06RGBY:2'T!849Z0 M]V@ISHSLX=%H7NJKV LBE_RW+,'&42I>1GHPK]"[%.$KJ649[4Y@\:S5@N7( M/\MM<:S5A^!.&A!3/-9PNUY%!VL:'F9$=:#>C$J"#2@V_"DF:TBM#I -&0 MV5(NM%F%W#0.([K^RUK^;?V^;^4,^ )LJH>%7X[1XJ3%,&_]3JU_*?A+$&4J M'"FH(P -1^H\R_E!!(BR9=5,G^B8LYXEY_9]#++MP1"PCL%'"N7=T 9Z"_AE M[2G/:':Z_5Q#_!(J*FJHIIN*8V#>7SFDW7Q$EJQ\KLFR*E=8^X)NU'&3^_GS M^"'+YPEDZ8A8N8(;SSOPQH'_0+1#8CS&XJ:S+BX4E"&*%+XLP!";%SN*Z@/> M/*QP?:TV,:Y/%&%""L[?RC1T)"SNG1FPO!+I%BMU8X:T8T]*ZS0]@LG1 M%6:^5&?&4+ -SW/ CX1KE'8"&9C*9R39^G]1$D@)<9_V%6D> M\RH[ 0(FH&/"(;P!I&[%'KH3QVKED#QSCT2YA+NN=$J45PAL1"OF"S\A-CT. M/OBW\["9]W..%K8RRI"^IV4K6F>,\B/? 600!@#5(<&+D;?0&/:H[)[3M,*, MPAVM-PPNHK!^^2>JK&3%=/)%]2/W_2*](+>KW!/M7BQJ'("JZDKFA&HW0&)A[6RJCD$FQ*^Y_ROMS2IWM:$=+(M'LV4X('N9@--W+.EVFD] MCZ_"'%9Q28-'/7H5U1K7J.T7+-[0^[0'>T8;>W<'!X\X@E;@[+G@HWO,UQ[Q M<6TC<&Q<9%:A(*,JIHSE,$VG23$,!XZT2Q)IF"RXY;!\UH-!D<]!05 &"5B, MQ" X%!0GUWTX/)8 X&S)S_8Y7@ZJ?+FL,2F8+W/! ^.YZFRA0;[]24]$NB*I MXVNO3J,#RN4;L$-[&&KLN/L$7I M,DF1)4YHB2A>YE]H)O[(]UG3Y.>;+CO?%;LG M2_"E_@5VWMRX&REJ?1#KH=D"DS_0T6H^Q8'ZXU"6IRH/Q!C>W38 M7+83 <=*Q>0%9 CQ#R13^",E2R_W-\K?4*^CTV'$X8?%P]16_E*?_X3+\E-KD[Q6A- MQMHC58-T52BFI]MD"TTG/D<'99R\4^9_@+N8)KN2+B(=%8:':O-@*TQK86MT M8-@W/;*0E,H710-L\EG&?Z>6_[C."_JA;U\\VB/2TD3]@8!-,G\N1X'%:6P^ M$"#-_&'V/7YJ"Z. <'TU/;VZOII?7=R3Z7%0R&6*]06T5$,65'T#J0(EU",N2PKZ-FAU<5JSSC,;A1<>4#$%;I0HBIIN5KQBV^-D_-(&;;JJPISZ!O+Q_GL.XOJCW8F M;-6(6Q4O/N>>?94O9#?)!3"DOQC9UW#CC;WZDBL>O?@CM9)5>IWI,"S MR\D"SY.I3?@:J7)W>)BM0(FT3Y0#/#GMH[F-52TBRA4!+$9(!XLEZXH8Z0#! MBB#L(0++P> ZO8%E<2*9#[$^LERP_"$)VG4[6X_+P ,5\<5#J'+UOGR+HL57"%AP@7G*EU6TPU_ M$/J9Y=W1%HDEDD"-J-N/>LH7>SQT?2I4#&[>@ M=@1F[ &8\:684(Y>229"+J#>(4J&,/#T)$C/*ST">2,7[-S1!)FBS([3X/7K MW+P0P>H$K.9C=[+>Y06I<3S!TP!Q9L.)80IO[9"E\ @UO'JRQ*]+68$HNAK3 MHLFSG&V@>>U>M.3S4XJ@Y:&9H E:K3=BGYLM+Y(**OYJC@&'+VBFO8+89<,_ M_SD_RZAXGGBOJ!R"H%K!(?)_ >)G!N))?-V(WWR3$R17C^V;&.?DPID;RS^$ M1=4(8)V)-1::#1R/%((C%HYR\W*:_FN35U2S(%P5_(GSO_4\'!H70*62"">D MU%P+N70S.ISJ>/%6\;F5[X<%J=]K4Q'&@689IQCFX:7W$)^=[FA.VNJM.>JRIX= R+)C[1YK',S$ZA-R ^'RE\ M#QZ\UH5AYUEK>Z,%IL)^HMI$."#&PX08M+?1T%HJ V=E4><0K!+K&W0=:38K MYGS%U4GJ6^)_JS($J>Q%K^/#X@9;VVLNCO;?;(U[>/& FGT*TU;5%IYO MZ'3)WXR_TZ2ZY%N\I]*A]B8T#R=Z*6XG;<0UG[ RT(>D2EZ(%CN&VBHKG6>2B,< M"2#F( %"&958?'B!./D'9C_ >XMYWFM.++A3*]5N(7(N'8V M3LCVZNV'.U( +Q!\ZW/Q#ES\(-(VN*!K>;-==^JNCPQPY_N,3_P(L$)LL2S@ M\#);[A![^;)X:]N KXO#+'SK4U"<+I7$#B%=, 4B*%V95PGPR=QO5XN2]7Q MT@811HYVM,ZQ.,J0U:JY%1P9DA5LB_>OA-V41>H?0%!&H?:#5D_AO]Q#@U%! M'6&6:#S2,)*,I'%"!T-##;_+"+P^2NEI4!A.L\$(8 M65,5;[BP8UQB-N00[$#16YB)5ACL=DO',$@ M76Y_^1^B[!%A\*A'+^??'G6L!K&=BYU/86['?352Q>TP,)Q*],VBB1$J)#LFW.'>S/25_IJM4Z OD \D'EY2D60CF:SY:FLVL'C MT/PQP;"1MURH=*A")2+WI9S"Z7RABWG$.:SAG@G6A,33D8\_/P%LY[K67M"J> MZ>-%\9 \\*G"[&)90:PJ*;;7+!WD^R&=$.F%*#=$^B'7UV=QVK_#P)4OS%N' MZ8@C' -6ARO1NOQYA,>L3U9'BZXQ'"GS,2"R'0;(R.&DX2&Q5SRG\$RJ77WQ ML[5D&KXJH)J5[^)P'JEO2Y:G_I?2 Y2+1X IG^97:K_)S\)ZC*.%T)I)MD]# M?0?/IW__"3;&XQVPNGG(@4:2[?09L9,!BS5L?=N095>Z#>D4CG=0J-7OQM1% M+JY+5==5'C[Z,32BW27(FF8&,N1;NF#/RN;%P@)II(D=?"'_&3 M=DN/!5[3CJ%N6:(H)_1GH<4/\;G(F_KN_K,G35^+_P&MDG?<;OU#M./6H,A> MY +9(+QXN+ K[#:IFJW5G.9;_2;-$K1KM^#%+'O;U0]HJ?,-4O(626QO<# J MU-XMAM#64HQ5PX"])=!6[5O$(!MHP-31C]U>5QH HZIQ-WB$158]M8I][136 MW$-N0QF=R!)NQ?XODA(B71-L+TBWV3_.M@N88.2'V=[E]2^?DB(1,9U[$*:G M#UN.]2-D0X#)EOJ =7P1<$:,MPE1_B8X"\9EZ&G0U=UEF3WG[)NK4-WH@+)R MK*.UWR=EXP""C'V'ST8RRW8/AY[E.%T9/8?<4:,DE@))&K+0ZP-2J/B;QXW# ME"E9*&B1Q1O__6:]9KBU)4QT?O&Y;? '%^+GO@=)VP,_EX",!][M@K47?.6# M 7>XJLEK_K$T/^1G^#7P/0Q0?/OB]X-H[_"(K9]; XARD=\].2A>9^15W!Q0Y9<0S &Q0%W@.J1HYG#?87PXM9] M"#)P,S5*F^VF;&A]7?+K)#^Q:7D#P:\R1.U[JP$ ?4).MX'(.OK%E6,T'HSK M@RZ=X//S0I>$$,TS/J)HFG_BGQE^46+P"G",_%<>KOB'QZ]L\YX^R.UT#2*Z MQ<.$6/8).)A(=DGX][.RXK\'Q?(W?/.5_VWLY=%JV1C%X MMCON6!U W:<<[MD0IQ*H46VVXB2<%<+4<^(6+L(B F1P]9??@Q M?&)H8IY+2L\J*II!;U56=]?JP0E/ XHS5NC?;?PWF?G_C^3AMS$\#3NIS\4+,>]$C6V&:89 M^5%\7H*& (3 9DO9!]]W\:-]HAP0Y0$V$.4#[CW*2]C"@6!@=ZI@O@?0;ED6 M(,X5XLI"G%N(GZ6K&/S'F _SNK]:6;58JG1^XW;:.G(@JHT/X3/$HVXR)06H/J=(_JQQ>B*=!2?&FJ9L$^4J\A:1D M26!>N%("4LP/JXN-M["W@6"@Y5JTP3K- %<&K.5EG%A=A:EO>KH1^3ZL/EJ( M*8!NO8DZ#<)DXG3J2A]V:"LFN\FP:.TG+ (RXX/2F8J, P;5W*5TRS4_7&,N MN>^I!)7A=>'$SV /<\?ADBE.+NB>G^R2*B\]\D#*Q+'G@"Z3O!+]8'SO6HGX MK$HTG.=/>4:+#-CL#I?K@1&J5CDSQHG)]ZAA(NO>=S?13I)>S<06(D%!/[38 M?M7O#-C%CAKE].251%16 I!V$QF:DENZ&-9W:JLT!-Z.= *>4S1OI1RY&?9?*& M /=]A%P6?+&-AMOTH:*X_Y[!6&D%&FU;F/'S34_$'80@@(HAP?"'42 MTR._B#3R;D'EW9/_XL4ZKK_1_.$12F?X*3AYH!\A-W[.C_WZ>G T1743HL9* MY& )CI; <*U;V7@W8C,+ MWA>%UI31Y;XJ/AY4G5/X76NEA<^X2 ^,;Q2FKM M-I; 182)4'ON=SL!SO[P;;,05MR$K1^3^X92-DCD!,T1M'?4PU87=3/<.#$J MWW$[@M@1!_]5OGE@F_>ZE+[ -Q_I/JJ3&79BQKX0*Q0[V:UP1(:6[V M_YE1R>P\74$3[K_QYWOW.I]0B#4&1T)A0O0PL!K"'LB$M.B,)BZ?420"E$-- MWRZ!2IA)C,[5<]@)-4PN8:93REB]\;EDX:;PK4Z9=URLIZPW_?]VIO%9U85J,R PT*RVD3 FR"J'E%$[ ;I7#O&KC-J8[; M8U6:*GO;*C;T\PW].TVJ^6-%^T;"A9^)E:"11);:V42J8=TF>38AX(^@P]'/ M@/V4/_SXX0]'6PPE0_,8A:^O"L&]-(;4B!@Q!+C$F(\J27*\3\)A]@!KX;,E M1SXC;A&<7D2)7$0/N(@@=DJ6>KL.ST6XJ.F_-L#1]^3;2&ML$306+:8W" A7 M)3 R$B@#DIV(0Q18JN[+HQ^V4R4RED&SN./51PG3+\ /\"$TP"U1.;S('4(3 M?&B4ZH38@G81!8Q[[KN##7^V_%Q33 MX5\'(,RZ:/2F7)]"4CI9'!-P54?._%4I6VHJ$Z6A$BGF.0@>]C*446#H4GR)50$W3#W3 MS0:^,[,E_NH0-%5#%8V)@6&6#8?V/4QG/^:T[V!^.N.$:J5\!_@[#^1RA>@W MQ^I*GLBP0DS6>2!#N&3E\Y6AAN_;,.)>FRS:^KS)',V!L?(O7< MI&$B+1.-[CPBNKZ;U#1-*8-S,LU@6^%;B-BIO-[<_5][RQV1_M07_\U/T7!G MI@/.XD5204T \%GA ,]SMFF^70+4_:!)(X1!XQ^_M9$:3(\$BGT]4R:1E R- M3H@T&^F&-A0HIRD<38QDY.RK3R(*HRN$F:Y6ZZI\$LE1K^"@MDALD_%BA<,! MVN%(B8\*Z_AD/\:GO("HZQEW7D I U(D>[9X2)M$&0U,O#PXG%:MZ%N!Y1*' M"4PKB2E5F)+PF"0860>F,/7-&D@ 2GQ,F1L!@M8R4T@6$DDZ'B1.VBGR P'B MB8NB0=H)E/C%[G41 ^C[Y41SY.(+,08#1Q6&1.'0I,:'8JZ;FC?N?%/QDXAP M*\(_L/_P4>+OW*]9_P[_>YLF3_C1=27"U81(9[)G0;@;.7JG9#++\+DF3-P: M:D6B!X0BRTI(7NN_#,YY( F4O/@!M)%(=X;>@V:M\1[M0+LXKL+7*YHL\:#9 M]",>M[JOQ!OL':UI4J5 ]WO.]Q568AVR9RA6&<7DOF4VEL"&;^G99R6OTM;\ ML3(%K8(TJ09$;ZL\_>9:M'9?]X!9005ECT*3D_K8J:14H BB^O61A4W@_OJH MPCPJ1]_"GN.OY8=WBD*IFN1UR$G>Z3_X9#4)Z!_^)>=CXGOLUJM-VFJST 9Q M;FZF/T7KE,9*I7J ZA[QJ4^%H4@E2GZ#M_M8QS-LN7B$C>"%1[CI\ L0YG$Q MSE"(*PO6) J=--QK9"IG$.8)RQ\Q#O'5D"[E;BZ=Q@F[!I\%^62_4_1.5=JQ M38%ZE@\3!WF1H[#/9D:,&L)9A$6#%+N2YK\R[*B_'WWZSE21N+U M&KT4)[VAS_A7GM6"MGJD(S;RCE\71%0TN%AY&)S?$ 3G/L1O'#;TW1MJ%U]: M+;'%B6Q_+HPF[CSYYDT M_)$H%AB^XM914F>#PC*T+A8H4+B(!L>W?ER+91]]>[NE2GZP"-_QS_KNZV;- MFGG=Y-EI0LY+QI(J8EWDL4^=>:6MB:."7NG L]8GJHS_1U["Q5FAK\KH$)7% M\ \=$HA4*G' F6LW7@'J.)^%*U#1X!ZO"GXH-YPNO244A34BS%GD-2/!8<=N M]H.)5! Q%"9'\E%BRM%F^$JJRYS1ZHSOM@]EU;?/7=9/H2FB;!WYT#OJO^*, M7RV>CV69/>>,38N,/W3)W2M2#8:(RY=>3#G!>*YQ(SKV:XMR+"KC6%CHK==) M04YD%J>@#<[&@QS$P;B?/8M/6BR(+@EBK J4:9I6&ZJ:Y"%)@2)P,E-FU?<, MMZ2E2RW'(F1_47I.I19MW@UKB4>BQ8\Y)VT>^5_G9B]A)DX,M2>FQ(E1:?2H ME7,%G2V%BMUEDB(MGZH G]/JV^5LG789T+"%&*X0R5M*^Q/3O=" B]%A9"X\ MJ0%XJ>'IAI-Y#'BM]F#-KGC=5Y'890II=0AK\U$DBH-A9$<%;T_\$X<_&U0#AIN#^" M#HGP2+1+_,60PLNJ]"+E2S)Y@+VK+%+^8:CPVUJKO>PNKWV_TL8);F2.&VOG MKKBG$8)5+_F;!MD29MB/;0)A(OAK/H"0-V)Y@KKDQZ:$ :_O19&=]W]%U6E1 MV!/4Q1=0Y![P!1P21E?!84PL7[W\W98L3[V%P5Z\ _(?HA/RL_QGQ!M^*-RM M4Q+Z$#7.!G41GHOP18+MSP6P$*'\,;_HI*!$[-,O_AJ:<=LE$3X#]UU'G0F7 M#:"N_PSG)60"R66X=-PP.]G+#@-44)1^HLUCF1EEOSN:,#BM?4SR E379P6_ MGZ_+.F%>+"CHBPAGQ'B#7E3ACX!#\@Y<_D#*@BBOL4A2 D\&\YV'L4^ 0]<. M$%'W-)/6CD#L,?A$=+[Z1SD5@_1$?2JS?)E#.7._KOV '81J:$9SX4W/I-Q[ M?IW!WC/H\'E(6Z')1@\+O'.SB@7]Y3(0O]IG+,8]P4(EJ'TV;X',%XP#DWVV M$N_KPGU?S0K!$CSL>]&TVE%.5 ,!M:N<]SRZ<2#IV(5?\[2.>GNYH]DFA9O0 M<3(%R.&-J9-\B!D-\+W_3F?298CKF@*L)IU%(?2]HZB#>)M4S1;)JP21D8=X MM;1(T"2Q; ;6L1Y*3\MB5[@JFBHOZCP]BK+W-@.['MTXE-L&F]=6VYF>!:$4 MR2^ZI7"H:2@R;$'C5^]-S?U'Z$([EIER5&J,43+1S1*Y.WL'VFWJTZW]-WTV M'W=3M7:@\4)J[:?(-E(6E04.:K#B;*JJXA(Z5_.'0J3$4@&8X?)6,2S/0M,) MD2Z(\D$L)W8<E.;FIF-'"GY6/&+)3]1+G,OID\T ]QTW YYQZ+T>];_.8\W-K[_U9 M^M>BOU_9J^L7-VOR,XXE>"B@+5CF6_2]*UD6M7E[,#CV;@&4E'%4_2P-F16M M'C@2_B(]-X^PAI+"DP%!F23")I%&1X*E2Q(G+J"7RRVA7?BO)?^0_\3_!21^ M/3OH]]7=BNY@]$24JXB:NH'!.T_Y.&< @V16,[A?L%2$W"QST:*D ^'8I7X_ M6.?Z4(CLQ.:AL+1HQUSE=>L.PX\.>>J#$ V09^GN1*DL%.C0IEL5NE2E<3WN M*;"6[0[+WXT&+YRY%V+T%ZDD,>@2&5<3-&J&P'Y;S4VK#: ;D;-\I6?/<(T*JW6Y(4>J4 M.)#)'V#0PEJ)U18\V>*F_B>]H:)TBP9(8_F':VYO)3I SYU.<;ZGE= M?$TC-H>]H.0VR;.)PS?P*>%W*"2XB7:),L&Z/1?*ZR&HBG1(;K8D^V^3,6E] MPN'NB$(>%K+\M/'G421,BI6?E1F]IUC#^+L_?ABBHDJ8)TH,'1P0Z8%P%W&J M)P*@9&\=X,[IY-! U2MZAO==(>R,-X'IAK\_%7S/_(AXC&J)DKL@B38](E3, M 70O ,F;XC0:H+TD+I]KNMRPZWS9-Y'S%=X:89^ @Q%B[.2H$3BG#D=K7)@I MI5D-)T(E] -\6'K%]G^0:%<]SD.0]ERTB2HU!4*SVAO$*P ?O,MQ;0B/K[U GIU8D'@<2?7^Y MQ,:JAQ2C-=0PQZ'\=)SS[];1)84KE'48E?:I4.W$29HMVX7G7MSLEN58A"O# MHF$=0/C!:J=B/F@ X1PVK@HCPL);BVO?,WJ@S&/ 5VAID*3%JC\J?/J#+G%! M"%_*HK35 D:%ZR79@V.7A+/2SJW]](Y""HK_G)^0\;RU21@0_7\X@E)_)W>_ M\U73(R?6T%&DX->GL:=.0)?(5'KNY HF,O.%CTJDEI <8DN3*A(QQ'%/Z'[* MB)WS@YGX! R/A$IS9^@+GL G2 TKH@7T#PQ M]J,638=!VMKJ!=Q*VPU*A:W**LH5JD'PU[( )19\(W0<8;:4W=0Z1>I/ 'WV M"&\;7"26$%S0K#'/PI.N( Q+A!H+N4Y2H1P(:F X#HF)L$ *5CJU%%7"TH!' MG8O=:INCG!/=Z4,+OM&"R-TT@_JN&L-Z3U0>[+SB:M(V[FVN=441&"V\%@2F M

    CS461IDQO3.'CP%U#%0ZUCK:C X/#AA MV/N>!+V^#P5!/H1K&+?HV0\;=M !=AT.Q]R4/AA+YJNSLF[JG7.Q;_/.5RA3 M8PE@SI_+N22FXSO@_)F[WLX*>K%:LW)+Z2W_[Q[Y&"'].T@1!_>GF?!P1VS0 M)2D+2JAT2M;2*UESMV2%?G\[[FF03QW@SVWXPA7AOHAR1I0W3+K'J=X)CM_> MGC[\^.&]08MYX$-@OCB]FI]/996S4E_LVXI'3LD5F9-S,M5UT\KD\8-HO:/C M!N/T!Z)!W9V0Q@#Q:HE8SP_(-VKE*F_CQNZG%ZR\!ON6M+D;000RKV# ?:@I MG3)6;0EB!;&TOX?!H>Y\FF+3 G,=D& CW6;_.-LN8!93K%Z'>I2[$DJK/R5% M(@Y:OE<&QX&H> $7\)2,DRBQ.D&*HZO'W8X"F9HI,NM]F \6O'.(+3;K-4/4 M_ YRFC LJ+M_I+0A-KLE_TT<6&"ID6C3P5HS,5NV&RUT=H[O4?:N-(\6S8T\ M)6WV,&N1E'IJ&$Z-2LCRJ;$ZJ(/OTS+HS,>!%_Y!/LK2(%$6#](RTUT<@D=M MF97<-3$#+/$GQ]DA-ZM54FT-/3Q)(+%6ZQD) MK@!IZ=G[93FOI8*]4 D^YG';'?P85<+DH!J_L!FI2]\+AE.0GQ=IOH9P[,APUHP$,]IVOH%_4M'1+AU$P:.]YAJQC32(:[2PL3>LR&A58F M_ 8KJ[9R>5&+JWNU5,NK\2&;S]7M_.C;SP>;JY<;T)55N_\<>$ 5K= ZJ!RE M/B+!$>BQ9!D?J^@,'H*DR[;Z&Q0Z#W_:&0Z)"O"B$7Z ;9HJ7VP:/+WRAW2; M5!&S-:K6$E)2LZ7,5GKU$:CJT91;A$]S)6P>/PK6 G F =R-!<"^^N1(3T+W M@"7U([_TPS]@C3\E#)*;? _DZQR8B;O_7N3'_:H&E <"RI!O"::*#(+@)40T M\ ^655 >U.!?^"U9A'" 8H1[OBI%=+0/VZV[^4M+L=AJ_8;.#C3JO6W0:M8K/E;%-Y]'?O?!2U)XPX"5]DD6?8-(;1M$T5I0,\-')]GOEN$+OGT".& M?;KA@Z'U,(13-M+9DBC;\?B6AH76L6S? *J7MZ&%-!\\/76_6=3\OLP'Z+1I@C:"GVPP318M?W']'/?3-KG^_G=]/IJ>GPC=-I6-G#O9WD2_D0A+XB# MTTYIRP=CGAH6&VO#.A3_U+65.[E,4NS=L)I*1!>'U>36-[_B9%6(\C2QVTCX M7PMW=K/GV/$[754N^,#9,5%((8I^@*-3%J].'RJ*UT:O7BECUU3%:LLQ^J$& M!]8N!'ES )W+F4&GZ]@3C2Y.UE:_9=/LGQO!Z*F;V/H>\:S=Q%B%C479'14H MITJX;O*5R+H\TM:N.4IPK7H-X)T7U&^';CT=%FVGG/D1H37R1IU& XYL%W"#)%&+F^/=$'6%AW= VT-L6#2/T MPT-T/V4"9V[5[4*8,:55D_#W*K79_L)6FD!V!&C)S_EK4#S,'ZG(R%^6U?PQ MK[+;I&JV2!!,:]_C"29BUMP7R= 9?A4D5P2D^X/[#0ECE=5E9Q3\4_^[VP#]ZJ++^)3>,<_DQ?+)>U= M! %N)U]/9TYPDVCG.-W4IIAA70CS3@WZ!ZP9$N,F:N $1D[$T+_O!V'7S"GS M<,))5189_T#-B,*6_R55OES6L^(3A8L.O\37\)ZF_DHTTC+A'QS+-JZ;-'1Z M:T!4\KUY(V@:6ZO>9?"V2?%%- );J\#5\$/":>W4;P66_>(XF/"+:O3M M F(RY>F0H2NK[8#EZ=+B8:K3=3G5;'F9%TF1Y@E3A=1#;'2JR[2&+M,Q@E%Q M!5UV5BZ)-JXKXR,^L7GR1614SI*JVO*+$#2K>>@"0(&_3-'8%B/I JB+HJ0) M\!%:XE84VX"MI"8Y&G5;ZY$CLJ\1WP(K4K.<+[JV_!>@BT3,?74[\U/SNIU% M8X73SUET+_6BJ' Z+%7D7:Z7"+T\0T"P5LM((''#_K'GKP#[S)W=X_4L9@)29%WS8FF;A%2T2:.NZ!=Z2= MHXQ>U!;UW0 D]_<'/A&A/Q+@:-6[G.Z?!J8H%4@4\ M[IH/]3SY?+/,77RZO.37ZN(5SH6HU6[380GHXS2'101I>=+P>@T\4- M"CP/$E%+2[7#@,GC!]$.XRICY&X%\9)BL$ T$J^9+]>M-"\\[$2NT/!L;ME5CG3<*0YE.CBX5H M+Z/2<&U=+W-E':C%*R1NEP7"XI&BRDD,"583$[LJH.7GJOCOO.C+^N#$_.#[ M#!;)54' YBB [+OFCQ909_ (@I.B[XI#^B4@E)?(*&R$HM%,-/#X(QR_B+DWA279V!8==%@]P!H?X^IS_!WU*4]W"+Z4. !8G M!&R. 0.SAC]WAQ^IMK;%4>4MB]GBJ8HIG])1=^][I.@NO(]X?!@2D[O-";MY M. &GNFI4@_M'6CY4R?HQ3Q-V7L*%W&?LMK51#)[MCIO\+$P%C7V>RZ/()5\[ M"?L[3:I+_I/>'('2&A'F"-@C:' $&!P*Q^A \#QVFVS31YK^PD_J#>1ZRX+_ MB2^(U>WM[77I*4RKC!-CG4CSY!;_'[B((\P:!FCK7/T2X'?_BWOZ7S\(R&&% MA\-@=2YV+P!E,9YI-\L?UKKZM!OL\/NAQ8FNLH[2J3( )D$V<=\D5?-*9*>4 MWRPP)"T;WT:#\J+(7HGQ HNK1@20O0;7"'"\P P*_"^&1NL_?OSMCS_^^-YT M94S(^Q\G_$?POUT.T?\B!6B\RX:.I 83YS3%K8?\[OV$?/CQPW_*'(/[T]\= M;0%4A 1CYA-6:L-_:T@3C; M0HXJ0J8GI32K078.C@NP,\EH\NUFP4!P@7^->_ DNREMY0;FX>IV-EI4K>25 MP(2]NV-&Q3H!20]$)1>$#Z*A#=QU2Q<^XP9X\:OJLJ,;=G8256Q?,,I6Y1._ MND6(E#H:VT.T'9ZY^MI_'@4 YHY=6HO5D'BVJ9MR1:M900?)O2M[A!N,4U+@ MC4 ]@/&-W#V'Q1[^Y:; DH.$B:-3NA5JYKZ!;F.7*,,QA=+#8&LWP;Q%C/9R MM "FTGJT>L@;ZDVF/ &>^&,>L!/2BT/322YB& [>ZIG9C& <;YMBD8#V IZ#>:WP)SBK= S$?>42QT M (FL_-N+8UIG$,NVR$5*ZT2:'P\PN=+>#B![M2D00J&MTF&!P!7IM%HE!?:B MJM13/2TR[/GW+<]6IHEEFW#C@E%@-+#4=^B-P'%.#!I39F&""LXR)":U97], M\@)B7+/B/H%:(L0CKY7R!E0&@GV9.AX1-J?Q"0!R M-'4BRJ"2.&#X!_ Y9XRON785X(!W2>5EO&B8"P3?I(Y:1AD B!T(^%M9_;(L M^5].@6;2\UBNC1%E+?1Q?$ ,K2]5?"Q:.:)Z2 I9R7I6%C5?$)DHK"ZR6_[? MJC%:0D5:8P_QCLN7-N_JV9DAA A? U%(-=EFK#;Q[+PD^!&,P3M M1" C]1VTV]P>:^1&(XOO1Z+EQ28@$#H8W ]W"@N:>SH"4Z^631YEK,-$!,;"?N++Z"'2S.X @'$P84#W/) M%M'W$B*LZ[)A0&L<$/! -(G$&'&V[Y#'@%>_"MJQ8-*19%H^@4 +RZUDTI%6 M(X4 A\+446G",0$[T EJ6Z/5D8#9;>=]Z3%%;^4=%*5IYWT)8]Q6WH$ LJ_A MBE PSC\Z&?)JYHL-,@-P6Q>K-2NWM/J4-.FC(D)5?R^4!&9+_,O^A?+@E]B& MD0^//TCIFRCGSB]I[6_89O$WWMP4.:RQP@L5M+#2/$IM2S4'?N6IZ@CI85#Z M@ZX"T6G=;#TZHL3R,VYV@HP\11#)A#Q$R&!N7V?""R)OD2 MH7-;]VH*KZ=T6594HSKG_ZB;/)T6&;]GT/RA&+R-5:)=H&-B/U7E' ,.TOU! MVUFC3-&^GE93DDG>J9;5'[!6.8^X7OAE:I6+MB8.&+9>O@/3(N77KL'4S"T? M^.@=+X=1.)]7-.$NM_UY-]SR%V5/7-,G@G7C^$$XY3 *@DN$$N5BXH]D]QB_ M!T_T$_Q0V,SA?0^RN.=V?UCL!33'/WJG5J_U]B<@ME0W_T7>3W[\P_^9?/C] M'S2_SC'PZ&!(Y_]N^*M"*[YHSI+Z42X:D"8JDMZM5](FK$0"5M5:),KN>!"U M0E,'0[9[:-GI3.;?;:OG;?#S7$(M6<'K4Y,P6KPYM,PN-QS[5GK^?+%7NY9 M#\%; :0V!O3XI8]%R34-"C;0GU4$E=,R$K8Y[O(*K#DT=#H6!L8VI6L%1,B39/K MT0%K'7T/"E!_X^#4 (G_BC[R%R%_DO$Z*+J443K5[S:ODJ).4EE7A?\FZ"*G MV3\W@GKGAC:S)7]K?<(EHKS4&9(*=HJ2U(D.<>IF0&MH>!:R!D?,Z+!-#;ZT M-$G\YDNEUJV!P[E2?(6FLN4JTJ_#GZJ.8&19SS<5/@7FI+.Q-@@467#!2 MCTT":4U5A^3?]6VSGT+.- V_OPX#0CX19+R#\8?-87^7@A=XA& MBAM'%I9N'$1W3DL0$EZ>R$L2FH$7KAZP5B3$/CHZ1 MF@Q(+D418<+#(D(0"O&^2E+&GI2<'P.(3BFI:$BL4S-D&>DY%?^\*O VH(._ MW]AMV'FL$?>+.%V& ^/IY%T0ELD[Y>,'R$H(D"9NK_KT(I$PA$#->@ .W<)< MET5!&>Y\,A3:OQ5;V!(;O@I7'__X=SODQXFCU4,N0> WB+RCV)H#RPIK'TX6 MV+F56DU1P?-ZUY0O:+HG"Z8.S><;"K)_\^>R-UDQ>)F0EQ)^_*JPH%AX/A$B M@]S=R-';#__#CQ_^3[QD9EG7-I<]K-X<\\?/THT,_D9J>O^JE%B]3TM,2GM=?*%5FM>TOBI$!^[?*&3G M:39]XDO[@:J_OZWRM._IL<+LRX'# \=KM+66#5]P#LS&A,U*T?_<#9[IBCS?H=K1N^8_.M'&JG M_7CSE"62<7!C_A,A#])V6 M?Q0G$XQU7'M2D7R5AT8&4S+1T:8R 51KKL4C(8%+1+EIU%W?Z_ E3)&UM'7, MXV;ND&]',.161##JT/]:+NIIVD@E$G[IO& 4"V4&;'3^Z^ST'EC5B/%"E)M1 M@I-K#,SOPZ4/N+&(_4)A;2U.Q)QPS(G!3!7FM<#< .0%./MMR(.F":\(5?%/ MM'DL,Z.DN/M32F^2%>W#K-"MU3@A8.^M8&3=\"+11NPA?!F@;,[E?CF)Q_TR M*"3V-31QA&"NB@PK3-HI))GNP0O$SK&L]TH4OLANCDQEE\2%93="-_XY:.V[ MW_5,Z<%@L;_3. !_C7WM:E"0['CW6NO M9:S8J]I$6[-([I3AB>:#B55R\MJRKQOZI9D_4_9$/Y5%\]@W5M"K^FU6!,_1 MQYJ&5AG<[X.?>'8$HU%6S8^KI%,F7?(T[E5+CT9C,BSDZ$*/EN3/#3^?^H_: MUB_BIR9M,V9+N#>>G4-0G.:"00;/7GX.@3D=5KDL$BPNOM 4J_KLR,HYA:^[ M?[C).(++#%6NG&@*R92SD6)6'S&#=580[<*M^#L?.5;[E6.O>+AC@]G9N'1P MH#M*5=>>]0==*E77D0H*A@/S"NFM"*!, S4D9_X[1R4XRG_9ZWLFLS(GOW![ M))<&CQ\"?BR%#$A**]_SK32/J2'I $B8$_( /N!GX&14"-5M_NTAZR8, MA)@B6B5G83&UB5:T#B< JOTJ*[4EF<0&5L>CQ]%YUAXEDCW[7-,V7>=I= K+;\]GWBRS=["U_(:8?5/L:-?#6I^RH M)J CTC8$U[A##AX]5NA)!>X$"B-%S5^0-Q],O^=EA?.X CZFVLKJB!*:O+-- M4T/RDV]^?B57=H^44B8FEO5Q87/Z.PX+T.E&7KS0C2R;D1=[FI%O2JF*+/]= MZRX+M>S94D *V S^VEYP/5+U(Z-?/9':WO#5%N/]3J>]0_S:*()_;W/2?>2. M/2OZJR*()AT!=#]F6T/?QY?]7_X'>-327\+7L@X)J/55G"AZT(P(JY+S(2+I MB,R565'TJQT1[%NI(W/<).E?' MI$C3P[]'>:W7!"QR[-4:L,L//0CB8UJKZPF"7O/EG^9K)GB14[X=@3HT7"MY?/12VN@WPO\ZIJD_:"%Z[!X.=Y(P+86?Z49U". MF#>/=U00$M6/^7I>BA.J%R3T@NOQMI3?FEA5>4ZA^IZN,#QUB^I+^+]"I*Y_ M+*M5X_^2L+N(&PC7$Z*]DE,H^7S2[4KLO M8HHNN#L,/B.W^R*ZN**[OM#85Q$=.X(._B7<$<@ZJ<2F /O@?_SXVQ]__/$] M=!L(Y=T)^>/O?YSPG\'_M!BOT)_Y-\W^B[S_,/GC[W\W^>.'W^&&R?_U]__Y MGY/?_^YWZI>M!H?21,J.0]"W6PF2?WM$>;P)T Y3);!9K9)JBW&KS9J?]C%' MPR':#4*C!>Y?&7V-D#8T>_H12'R*BIX10O\JL.16EU%/55\T+:X MY2KKY)F;UU==OK<7Z2-?##&IQ (@=AG&CA&V"K]T!W9T\\9E68G6#>C<"!7I MF>QO%GD+T^#$*QV@DJ@3.C?#AV"#0NV\*+U5L'N/K:IG+VG(0A]2(:X5)7X; M#[,YREJ(:9'%P[JG0<^?Q+W5A#@2'*^15]].D-<"XJBN!O=8,-H%2B)0;,[G M^S3$8U C# /O>&72/_%S"6T4(_YN%9+7H5";FQ#AQU#O'T L742X]LLH^*S9 MCE":<_KO4%.($KT)")_U1#YBR/9.C,0DYJT%F*EE.T9D)!<1Y. 8&:_])4-4]I'#GW"3^.6"R!K!"=CA,A>C2Y:RDZK4=,:DE%>:Q.Z MSZ I13(=_X'<&B=K6J73 ,87#T'K3?0H9F#=__57'Q):5U M/5N>YHR!D)9GBX4*_E;:!1104'0"R!?2S=A@MD+Z;PU>5_S^4!CWJK5C>XCA MW/;N7;-TZ47GB65[=."<)@6D.BO'A-PWE :_: ^'L3/: M?B0H[W/^DBSS-"F:5NTDOT]Y-]$;X[9T@C(?13,A+- ]>?': F[I)ZREN^!+ MMX(X1K.]98"VR&"MK6%QX1*>UC(KUH)BYZ>390.=F$=(:>CQ_*P; M2B?HD3T_]^JY;T7"9IKLSTMCK=?[R1_>_P'WH/_XX^3WO_\#9#=?69 UX?Z@ MCA[(PECPS,QKR4JC<+2.%>P.L:?,KX66++/B:0X_^%5A,>7XJ@T%)MP9%D/G ML79T*#J6E68K?Z=,HYZ(93U2KF]0A.RUX$*A2K?9/\ZV"UCR0IP.6Y$FL$X(NB)H"LB?9&?P5OP ]V>T-U. MS&X(T8&_M:.X>V.WP64(0L/V"EE&;8AIR6_K0E+_C.&N$#?1UL>&BWT=4K3\ MX#TM\K*"=MXYK5;88NW%&BI:9/FQ)1$RL7QQ,N@5YK^T&@$6%=E!2P1-1"/% M_I3\LZS\*KU;\7ZT:.JZH]!N#H!"/H21CM[1JX\+P3#LW*_XM?)T4^<%[5TI M+]ETT!11MHY\Z!UL0''&;_:@!W@![RC62A8/5M?0M:]FMS!-M&V[)2D*T_17 MCKBW50EI* HL,8(R%R8@@VSS<@OGGR+#7^9_G#_RLWGC'8%_^2"LQX.1%3VB M";'&-,'(B1H6D>.*&KH_IXMFN$XNL.9V;8T.B5.]PDV&'O8<[HF;:FL1DBG. M&Z]PNC2K>KK%S80O.&E[1+!8"Y%#K688@D:$J!6?-;02;C\L;!Q+N#S9?QG\ MOH$QX,LDQ6"BK\RWS PH<\<_>-8Y[L#RW<#?,M_YQ%(T>1E M^RYIJ$>!H31-T#;1QB?Z+@_V@P:N0P%TZ.T#AH[-"H!*TZ8YBU]M./YV=ZD8@?P9C;I/UC&GNK7U@, M/&+S*/JS>/B&2ZG#P5\\!LL\"OA&SZ /BG.7<=IDG>,0CNZ0A5N$H[5D'#W= MPSAZ\66=BY!H?54(JLE6?/WB"ZW2O*:W59[V)CQ\!0EN_5H67&O(D&L2@YZ0 MG7B]&CC!D7_O3\()U8 K:L^9RNI0-6?K*'-&JR?NQNO+)&W$V=OO-XLZK7)\ M8+(T6)%Z0 SF9[M&#&R$T M1A1PW1!M^\D7<0>I3>6Y;Y61+#1ODB^RFFX"S4N0:N4?E+<"6N5HE#MB6AA% M+,%U.<&_.)/38=Q.X+221CCIPG$VJ1]OJ_(ISVAVNOU<0VN,IH:1BID>C*$[ MK:I+5CY+%NNEYGE*M)_@92'A(-?)?\ M *-QJ4\AS1,J[*LF@G'!8SO(C&4B3:O/T[B0[73G'Q"AU6B84IJAZ,P=76LY M3ZC#Z-].B2;%<>R=LW<(6\_ODY4AK:$P3;COXESP@.KE"P0-&!=QJ MS4D+*;F-EN44(]GIB_7Z&DAT'5VQL3X%@Z+J*,$_(+0=CG'-=*]IA 9GD]\P]/ MS?U=%+1ZV%Y?GWEM_]H<$?8(-QCG[#P4D-:1>?R 7!;Q Z#I%K5I)97O*!!E MJ+^$$LKW0PDO[=0S:%_B-[!:=.S@NTAU=-Z\TH %#5E(&@]LA:BV_[BZZ1LB MNCF_FA[?Z-P[2I8GP4,:FT5-_[6!_.034OSZ\MQJ>T08C,ML.Q2:=FV[A$2? M(O'JR7)0IR[S[!&*:JZ*<"?6UU>(BK% !TN7SGKG:7Z*)#]O;^ZEH@G MK*\Q;4 !-]9:52(&T%!:W]%ZS7\$<>-@W'+:,>C:&-?$\AV):TZUSMTF6VAL M&Y)V5IK478"1;JT#(>HB0EX+D^- P+[R.,(?N'!WD2TS_(M-O_#-I12,]B8L MBW'5RR2O4.C]EE;X@]Y'3]Q7=!N2] J$ML+OA!C/DGAC0L"[T+>'V)_XZ9N: M'7LQ?ZR2HCG)X,NU!-Q";1-D:4HQ>>_69=V.5MNZ 0LJ5 -&#O^X;MY6< M 1496TD#0L#%]#=^I*>SY7*VG"UJ/IR&*EKL;]:';KTC:/FD7"Y1LJ"4UE'V M!\V/!99<7FB1<)/\?T09U1SBHT'C1/;\G]"T2AT4296JT? _?F5 \C?^-US@ MZ;HY$3,M_W.H+FY5Y,#BNE:$F7KVRI=^"Z?G?Q]H\)T7]M,2NJ*6YWE%4S[) M]>R)_SU$6'4,RT;6T\1!8>^G\M\]+G4]Q=?\=TU3[UA,M;MHW,P\Q1/+,]<4/]XXLOT-U(3VE!EWDS M;21]'>PL&]@3G1;^/:MW. ?',F6M]Q$9I'0.ZBQ9YTW";FCSNK=YWW]]^-=C M;I?PBA/USMKO^)W##]Q4>4$G&FA>8"^%U0Z[^PY_]3\Y*"S#_3W-,GXVJF_Y M23AA_W^^/BLSY\5[^3VS:WC1L+H7[F5^WF3Y\SN)INJ9S_(;Q,GMN6U=69J[Y4ZT[4(9-"S5N,0%&RJ MFN[ZZH7L56NFY"@%],Y1[@\K5&"^C_X11/Y3'$$E&YG^QMX[<+.(QC2\+TW1 M:J?]W ^8Q#WJYB2(%I)FO$?>N+LL%,:.$)R@ MIB9D-P+%;H"04=156.YOO"V3AY/7.&-O*7=2JK:G"#N(_;$9:(R">]:O_&B?#-_80\% M"->BRC2\' %3>)9:MNQF)3@V 2PWFSCTF1HHL!$J,Q%-<2#Z1>TNZ1R&!STA MU=TP[3A:BXW@]&>*,-N.)=L?#L4W]&?*7F@MPGTGPD&"9M]8[0U(L%CP"H,/ MW"9HE\F5#C!NYV8=I75(!XP"E2)V[6I?_/BW@#TP=+G90PF1$/H1J?"R&XD" M27Z*WKKYZ)OF$6:[]\X99OX[4\16!.PDC2>9Q^[=,$V@((CV3#M9C7-CS0S, M2TPZ][8MHTSE(Q1G1H;;Y\XLC;-+M;]V(U$@69R,^VC'>"R_M3_I=2L#. IT M!LM+#\80C(-G=2^=,U$PH^"AD/6E'H)MT+8VJ<%0["WTNX8H,JCUMV#?I(]0 M4$.B0$(J.^P@O061EX>8)X%/A!EZP8B?".[Q385:G_'N#]TO)/)C*OLPM Y; M_6,4^U.T++CV*-VO8@K7V!P/TS$$!5J0.4](/<,V4;J![$:@0*JL"I/P"LO2 M>AF01%%>685DOQE0(/VZW! _ Z<.5^FN]M>AIS"S6("[9P\5U14Z:2^7E/W4 MZ0^Q&.04-6A ^DQC/UNF+5_]'Z/ M*3]$6K70?KCS?6I[= A1<_MN:/?WZ3D(&;=*4M&"OA*["+%#(9;LLDVGQ#-1 4:"1*TS)(LY[ MG.>,D3$00XQ#UR 4J#4, ;42G$,L">8)4*#\0D)(^GOV:+JOW!NC?MTU!E^, M7*5" 03;0!(CQ)ZL*>!A'PUG-PV*?6U5"[S:LV.WW&P]^D,G"72-955$*AV)5G2G9> !5!B"84K/PY"\^V/W>LS^( MH-"N\-)#)W1/$I.W]2%(@[4()BTTT;;1J_<,SI6D19"*(%(_> _\S&LY!+5 M[O=+BKM<2A0E?>:K'EI.:_L.G1 % UO$<9C<0"?*R']DK,B@&&E 4: A@IOY MA0(UG#&24GC4VVN[1Z% [D%1;KNH@G@E.Q1=>SOV6;I7FG![S>#^KBZ\8)-Y M3^1#5-[4YJHIH%#LF-[P]3TAJRQ\"%9*2<=F'(+=V9!?P>)%H=I< "["*R_Z MH=LD [![5 KIXS[Z-:8_5C%=MF,454 HCEE1)L$@;77!HD"D""80%ANP:^3I M<@&$;D/_+.+/F:S(%&8JGM:G.*+RURLO"8PI!V/.[SQP1J0L77-U.N35R/Y! M:EQ?"X1BK\$EO\A=\F66[A7Q@-)WP2,,8"AV7U$DH%$?P,2\[$>C0%85&/;M)\91 M_[U?,%EU# K$<@?S51QE"4GR2GCBI5B*7Y3NI,Y1*)"KU$BHIAGJ0B44H"C0 MX(P_\D*AZL!KGR2\< ?I%^$W41G>M=!(CEX32:=&]REWRZW6K.;SY, ]/[,83.A((*T;%62 MNM@JN?0,M91((LOG&365_K.@0)ZM3.P/YXSZMTX%AP(!*,NZ!'>C6HK,C]T3 M 3.]]ZE\ZWK-@ +I2HJP4J N/T:Q7)% 4!0"[! ;5:!N/>AY1Y%?GFH.\>*O MSI6-6J4E3KLYY6]HM#1796K NG]8"TO5#$)AV$([G)+6@]RCQDC.O2U@V"CU M_-E;_ X)T-NV :]K (JKS1_SG$4J>5$- ,62!8N!@A%08$8$36=,+LOU4R9U M7A%VG$B1]D22VT_&A6+J,^F4[GE(#RA"4%H_#MDWK.4&Z3G:4;[._:%N73T5 M;S=#HC@3K4@?F.1/WWFL_UT&-DJP.X!#J95=>\ TSD,L1%A\?JI:D?5J"!1' M3JZH=:/UJE#'$/='L0R6!CTFCM@B(;!%F<3+PZCUHM7PJ=R3X6^?"_:^_" Z M)MCX',5Q5%?HLDT'LQ_M?G<:O4\U>Z2$0K%3A]9 J)1%JA>O4:;-'N_;4!"S M7?%1;%5J,U=%Q1 M;I4)'@5""\K#*O9" !.R&)>_5-AH@9T;A'CQ Y4JUOK0_9V0XM3B(^[05@H( M%$>ET>[VP5B 0P/KGOH\2HSX\XS^C7B^Z Q1!**%75 JY&J^5<0!:E+1)KEI@ M%*B\0OTZ)E$V\IIXI(@7RGQ6)?>S&HD"R2)&25JL3;XJ+3 &MLZ3BGGR=_SH M!1%$5CP&4;#-M@\!^\QG C(OC73K+3?_DWDT53R\@V9QC_P3Q#P+"WD>7CGS MW[U($2.MA72/1'Y+H+T6KV0%3278IX]>E*W8$6/*?'N_+,:@N&5V75ME@SVU M)M%O"A1H7^>]F'\-THV4:4C_ XE\ M0N^((A^I\3F*$_V@J(G!5)E 2)KZ'%N;<2@0K/@I*MGN*I34D*B0X*I9SB^# M?X'TQG.BZDE0EL$]A\Z)@C#L2D&?2YYPX!/_:O\]@>2^PI*>!P=K=MQ^M'.K M4B[10-&&/ 508U;2 J+8KXJ:QT\72*N4;" FZYV4D>W&]*I^4Z! &RP29>^Q M!Y,/4@/J_G4K Y^* O\&S[X1&L6>E*7\H=5GI56!.NU$"XT"&7;KV0*9IA-Z M/*^^*+G&KH'2;F& 1X&0JMU"X:.0+MZ;C/PO\7C6@5)&Z3D'"L3MWR23]MA_ M%O<,AG-S648^^::1_)50*'8NU]4UT>RJ1"W3#@Z?#04Q\MH$.KMIY6,4RZV8 M(YX].J<\D574()4!71U6#-TP%.C=;G=AO">D$O"K]^-I@5&7'8]%[=%D3D43 M&^ .+R3903,H74K*6'.ZYYU%"ELC_.0A]B+IXK]1QZS8#T5QE'E"*WN\(1S# M$..@ $.Q?'FY\A+_%4.#;2FE?C,@.)I%RE$39.2PEQ: MY'V]=:20#9H/Q2E84,\O2]>TPHST-F6K@2A0+$INS%<@B=ZQ_3%[O WPSJTO MUT!G0G?0D$/E#M;!N+]]JH[7&LE:#XH!C;(C2A[GJZKWU09RO_1.UVS2X9M] MC/U@%92]Z1M-C?-4/*CAH7S=3_CM*!C/C&E&?A!FT/KH5&(+!2<:.YX#J?DB'38F"+(JZM"";E1)XA]>Q MSW@4"+>RB/EZ.QRJ%4@42#1D';TQ1 GHGH]"F R#W8#I_G-'H'R7+ )10677A MQMMZ:_!'!7ZK3*/E$!1H06I6!*9$J/GUEO%07[81N4N*)H]>NMSP%,(20"3G MY@Y_=<38$:9'0:Y&F1XHZJH5_M6@*-"0>OQ(D2T'3(>"'.K:>4(#F&7I)J80 M1OT=POPK(11PD).:M?P%3/"5Q*OM&E G?[K(TKY/7U-LLU;VQO@4%\1X4 M^2N/WB=4HAG<2U8W'@7"@S-$JUTCLZU@!* 2W5%"NGH4'OU+49#V*8Z^&SI& M5SY&L5QS^2R-9=(PPKU^-TNW;&EKZFTU9ITF !)KZB]QF#%IE>[O@I")MVI+ M:@/(^=)G[)+Z<%'O0F_=7'+M0Q2GW1Q'K?1*&D=@0NJ.,$&.R5P]L-(-<7^) M2T%#J^/?D!TERZ!:;\>ZWOSP25'L>.&BJ^8>E0FW-YH'V&(8"O0T23KF2-C. M03A0XTF*+5^^7EXP#D"!T@UCC$D:+*]%U0 ]*DI %"C\3$ %Y87\OE!DYMY\I$>ZUAT#= M)6VLN5$0*J_5!7[$""QP1:,#4(%?XQ4M/KF/?/+Y^N'MX!-3J<8#)D1!DB>2 MEKG^2JV["H!BR2(=^4$$^Q5-?;4.5@,X"G2,D3#5SB+2LJRL(]-_%AS('UAO MK=(_YWA%W5I?@H)TOW@T@"4!0]%'Y+>A4"R^$D-Y0]Y)&',5LK,TKL4P%.AI M'+!0(@ADOW4$[J,>GMOZ0.=I7)#0,5_5.@>JB^AH 5'L4FG4@(B4/A%[;7CW MPCB/%'K.V.U@;&RVIH2S-ITAUP",8F\:L;MZ!J<$='Y#N..W3?O&1^X/#2]L M GW\>$1>GN@K,G\3II@K$N$Z1S@WK,MJ]DP8?TVWZ2VEC/O$3%_A<9DJ:WOW M" 0[%2ZO&&SH[9,K+U(85_10*"[TSR0"@SE[N6?^-HB"A!M]WHFA4GS'$/=[ MDE?[J[[6[4AW%1"*'2D*5L!K]F!LDZ:$1(&$=&+G9T)7TEX!AF+Y,D/G@Z%.0H$Q)!D5352C;6L[,>[9XOO)!E[4I7NN&H M:Q)U#7"/4B.IQ4H"M!B#XF!V](.DA'P&22YRU&Z@VB ]<#*,?+^H9"?2UZ"+ M4$K6%-RQ37URV PH]I]MBA2\V%T3K@/A4E!ML![:_2UERCM[*M\#FB6SP'\A M84!6$*O$QL7;8)E'7;/#J+./]9T R?ZQLT5\$3M@ZSCJ'(0"-:Z_18QI\B"L M,IY ;QM/XI9@6R,OW^D6I%WX)M2ZP\;\*!1ES@2^1$I\7 MFO-2]. HT#%Z)<50C]9B& KT#HTYR,OPB!)#8 !8Q+]P^V41BF!;OA#' MBLYC4[J*.-[%=$4"4.*2OE4D7:W!O3#>T ?@I72J]B$<;_PQ4>\V,19PA39 MQ0?;A?T\$J_E/0]:#M[YJ"PZ;SD.Q>Z\$F!/#(RO[)N2.=9! MW.]+;D*&Y4"EIW<298J&A$HH%#0?VASL;#J"'99*H8L9/GQ6%,2QKRUE&?=F M/8W[FRM]0N)BEI)6Z_+J %'LH.(*FJZM 1P+.K+/CS!"5&JC:/#1PJ- R' A M1-0KR!KFFND]I\"!MBPK\4@\*.A2]F0N'79:=F(]& 6J,G*H%F:C"=_0P:) MY'N4)9D7@CMJ3K\S<)JRXY3NK_9/'FB3.G'?9AP"=O\1$9IL@MWU!M22=L-E M/12*W2G?V*J#7Q/TU.?)[CT="G+(KI*+>+;\9Q:P4_;N!:$GZH!",F99.$D7 M\M=S"AQHUWRJ?3KHV8U$@62KG/U]E'O%U>D]*G3[SH$"<3AT2:X>LE?!D%:J M D2!P@O9Y==JOGH((B:0K=I5\CN!W3\7CQ[]0:!$HB\Z$Y9=OKG9-2^#J3'M M]1F,8M<>@RB&< 4IGQ3/8%GG\VK/>(;FLO48[GYG>;O>_-BUPSHJ'Z+8F0-K M 5[MU1/H9+DC?AV^L"U%K?$R#NO@]J8'S8[B[!728,/:Q>TA19RY+@379B@" M;@!]N[_]]=F+?+(-E@;MU (H M*"4]V\8T#?[%V;(PKR0*8OH01VN9'JK9"*NQ*! 57ERN@NN/5@L(Q=*OL@34[(0; MO/(J7)R;2&R3 M6O_I,0$*E'E5/;#N\AI[E@>T*0R2>53I^JG5,BR:!II$HD"SC M!$':URR7!R7=!._L'D1^,J"7< M],(NG'#SLI\-U9CTT"B0$2*6IH;W(X1O!7EKX@Z)K?-!Z[]C82*J$T]+(H3D?LK.[NXJ.!0(*"VSS/QX9U)/\^A MMR2Z.#R[D2B0E,DZ9?,9CWTW>\I,^?:=@U"@!CX4SC4%K[S:E\OEB[5XX7O- M@ +I6U[SCFG$GTL>S T5[N?1Z/;D(WP-"O*U(F@K%>0TZ0T=0U"@9>P0H'?Z M6PQS_V86B3.09 I)&*3LOM=Z-$W SJ79(H)4W3:@\3&*@R4L4$7#HRY/A0$< M!3JE1;%6W-G" MF&=W\S'DC>21V(W+H*M4_=+U;66IJ_A<%:1M7D<=2MM9N M41PD\1*HCHSX!,4B!Y<_4_7/+NK?L#N@KF)PM&]#04SNBHR8;,-[)F@YA@(, MQ?)E U^AC/7J^:L9@@*M)_*15T 690HB]J/0OA+KS-R^1X'NRQ1 MH/@SD[%AG?-(M#EE-_]WHMX@#:A[H8I+VGEISP7-R/==2Y1J@SCG7[/,#U*( M@6UW25!\C.*P/!_;&1X:LO_&@$[&HV\VL,8/A2W@[M&V%9 MS/SP+W&_\[F1KF&:NXZCLA^Y02WK-=H]LD;G9C]7* HFE)OE7\@.4E.B=9&& M&*TA6IL)ZN:*7?6"70_&WE?'^2KW9Z)1-+1(]\EUF[S=:)GTR:[TO.LUM8=8Y P=GK5J,[;TEF6Z!_MX6IA'6_ M.R\$$@^A+'TD(S%DN?W6OAA@4>S(H:TC>M<-+UX0+G9XRS3SPO%MK:.O#L5F MW9 =)DY'BW"MHBA M.&+\.IG+V[M_^A5NRX8<+ZJV\(O 6$0NJUMX/VVGP6<<6&P"*D+9YXR5)<#5 M&-^[]Z$:O6RX5[0GL[($])X1Q9EH1J>9"@BH(%$@4?7'#Y37R_@D;IG[SI0T MW7/8I^#DZ=>#8D/*/$91;WQ B8_Z%9O D9Q;//0B%JK]CXQ%>:!*%"T:#EF[#=H/QP%NH?; M_W:!\( 4_:E&947ZKT%!OAMV;B- JG290*.GW*1#'[UTN9'6 _FY\!2I]?6A MLZ$@1CUEL&%)D:95[E35DZ#O'"@0_QY1X??X%P^7S]E94I0T?":1%_+2J9$O MGJB_ )_#6](LJ0!7^2#*6JE8P@.M,KL00LU2@^- IEFO8)**0-]UF'G("2H M*8N]LS^ VL$N$6%_)$E-DU=CVW\>]]+KKS']418>:$<_U3Y&L5^MEXC](/]6 M!&4EA+YSL8.K"5YHE&8/F]']'KZ ??4_$/8/#52MA4XE18S(9DS\T&LK M>5"R%":]M;9#G2NG-W$2Y$PQ[ZA MJ9=5/W._%XL/X4(19T-;T%P%A>)&<('OA>SR#%N?EVQ( UJ7#87'0RM,6H[' M@7#AH\TKX__J@:Z:[@L&UL?/:S>'\_N4=RG:?_OI;1&D8>M.-3]W?Z_NEI^O M<>C1AW"IN5,M"/>+SH]!<0K:@E(# ,6-4*=QS-)KMM@]N\)<,51ZKVP&NM^5 M9P\B*GY7KJ)@Y]ADYWIKK50!0H0K9YE,9T#V]2'C\F='6UD48' M[5R2D]K/79 LO5!(UW?L;S4\C( H]F.L_*K"2[2(4R^\AP" * F66I'E%-^+ M@L#&6FXJRA@'H$#IT+WC15^+C=/6WSW"U^ @7Z&TRKY.ECIN"QP%.O>1#V%! MNE+)5WN1]1)ZB;81<,\I4*#=MDK.PC#^X*D^;*V\LS@D7W<+9<-F0D&$9QHS M69F)QDSE 0-T4=-1>ZG-(U @]9J])>2?&3#=]]R\J=?VM, X4#D\#\*&)1_LP [MZ4D]O/NHNY=4.CV!N--[CF_2U@=+I*KRE0 MH,V?U/DJWY\YY2[%6F!7\6&2?YHH$Y\'382"!,# S_PZ%[4$./ZLTY0T0*C M0.6)I& "9D\L-)WRK_;?$Q"F1($WZ L#+;&YVA$!LVN M'"3"!U$K24W_4!TZEWM"%':2ML^Y_ C%87V,([(7;8KNLLBW<7-T#'%/_:O0 M6_Y@YR?FC9AI"OG&P1):*\847/R-"-I*7=W6;@V?"L7NOK"K$V6\Z(&L3/%K MD&YD[8/;SV68@9@&"A[['\3RJ&TAO:=!@7[QSELV(37!HT!(D_)Q0Y:4"Z@O M),E">!U@J]A)C6ENE?,^BP18%>)CS.O^WLM\5&UID"; V3E<5 +#(?,XCT4O MFCJHNLO6/G1_O'X%;9=&LY"I% SRRHMT_G,MI'LD*H'?T /D/>#LF@:K5<*5 MAZ)$1PLIZY$H.&7>@_%GQLFH%T( JL\$1UYL%%(9NKLW=HS$@62MZP;[*JW" MI )T?QA%+ULA-2C[U30!4%!=F(+OO"4/1]#;)%5P[FG>"MN^"SYEAR^1*)H; M_2UR,;5#W:-9L4%*@X>&66LA41PV2?-6--MY-]XJ383J@:$8J$*4HQV?[O*\Z01MYL M*/8'BJG%D8ALTL??MZ%0+%XR)6FU!?ZK#.Q0X60]& 6J4K$1JG4BZZ;9R4?6 M@]W?(LZ:6UM09%5#7=UZ+0O[45K,T)4SWYJG1C7*>9D@4AU%3 M-T3D=C;JUO*H*7V([:"94!!AQB1:/PAY?9@\:Y)=).$1)+[P&&YWF=BZ^0KZ M33#\$H8@QT[?QV&4B=W?Y+*MWR*>+9DH3$GAUI!%V5H7V680CMTO=7^VTJ*! MB.R&QLM?J)LQO!"&5A*D;&_I>[ DXL17:B5HQ=9C?R<*PJH[0Q:'0-V$K/=@ M%*A60KBNH1BS3VB^6Q"'3?QYM* >V\&E3H3I-8%[C@"%XX'%RQ[>%)3DMNJI M@D*Q7[UL4KC-4;9YIK,5X[EC)*S6)D)!@B+DI;LXLP84!1J*%K1E?D.1W*#" MRFXD"B3A+8LCPONFMGQQ)N.K]J(KC'N7Z><8>=7O%"2KULE!SK"=P?.@V)G?_%H *N"^M&ZB(HF#(J% MM\WN6FVS!N7^V/WMDUWPY0]]Q:@F IZMWBI5L-70Z) 0IL*>+4WA119#$.! MWOUVYX%/(Z]1&%]!]>U=S%3#^>HJ5Y(X:UIL/"X"F".$!\_F_H[=$1I]D,UM MM&:JGR^$U1BZX>R\:&^H*V4U#,5>-^VYYL=8#XT"&;497F1>\F@K4.*9&@$7 M,-&7DQTPC?NC>N/MW_4GLO8IBKTJVFQ)<]U5E@01[W"G3\'N&.-^%X2_BXL+ MW#*F;B/5 >H>C7JOG:8HFG-RK2#;:S2*PZAJF??R^EWOUS0.0()27IB5"1P5 M8YY1Z>T:@P*Q=FQ3(W938X@Q#T*!FM20BF)G)C6J $*Q]%H]4[64:]$5UCSV M['*/6A@/G@3%'LLJ/DJ;8/X9BH6^9KM=R"DJ"Q<49>9NQ=^-;+#'<,Q'$MY? MF@8)NU?E'RO].Y4/^%ASXC@'!6.1,3NY&U-3Q24,\ZJGD*TE(_^%RU/DS-O5 MB!GYRY"14D82/\4I21YB)B4P=E4$UI6EH"R)U7LZ%.1X9/R /<-A43$E6O-B MG'J)T3P"!5)2).KAX.H8XCQ9MF#.5'4J+W/# M"[>MUY2L&0V.7P!S\&)0;(450P)PQ+P3GB%S^KGP. 9P_M?DI:LO]HW M2QFBB MV)E"']._!T+*5A@6Y1:M!J) L6I? M--E6FU#N&;RT']Y'%;.]"#\'\W:9#]]B\-8C4>Q0Q>E>^)'OQX.I!Z@2$(]F\\JXF$>#V*C55(%04'^P$E%T!*\4CI.*Q$T MV7Z1_]+(=#S9E[IG5-S3IBO;47[F/')1M@N[_5QN@/I/WE;;4JP*@^+PMNN> M/Q%CTUWC .>LI,POG3&]FU^$:U@NH3MX@X'L[8(0O0:BV#49+,!C!T0%OCR, MP%#OHG,0"M1NR YJ"B:5.J/R3^J'6@N. ITB*T"&$"ACD9I *):N3J-J/S%O M1N-8HT8J[P<"F?G%.Z1]W8[_U2C(7"FO>OL)A0.9TII7J$RN]J4-=P:R=W=] M_P.F<__DBR2,,FOM/OH>L3$)4P!]4*3*TM^&TM']YW"/^"S<;;S7E)!0(_ T M 5 <77V,@['PDL4P%.@5*D=5;=(66=0!NS]-65K$V._N- U"@U*D,IO8%7">A<"\X](.UEMSY$0>VNZG'*Z]PQ M!@5B=6[#&^[,5]\34;34J BJ!J! J1X0;\C]5P*B0&$HZGQ-:_ M!PU3 4!YK@S6+;T4C;KE3"U^@!':-P(#?T M<#)AF83 I8C_B^A%)4[HJ#= ]R4H2-LQB$"TN6;+BT W:Y47ZP1VCTJ^K"LOA* IN;H6$FHP MY[XP4>+X]I.G7'$7@Q#[F_XP'1R*F]%1D(]74N0PK[M0XY;H.04*M*7W5^UG MD1^B6&I%^N]0#E L5]U-WIR^:!KAGDL=:A3X+F-[#=V#&Z:"6B/3MM7?\8)0 MG+/"B/+('NN,BC>Z^./? K9L=J8,36MZ38 "99&";:I!5P5P?W'8.\"U'?YH M1Z)\);=@B%!X?CQSD5?C">H] XI]LF]HJ]I$^]'N=_A[Y EG >,SP@:2"VFM MG=1".C<@RAB[NYB2I9.FO<<:MX^RNW:Y6!%02*".@R^ 8-I/[6PS)AAY/-F0'L9J)F,B#"2F) M*K758ICSMS+G'W>,:7@AQ )INHWIX% <4NU;8)&":3L6!:+&H*[OD<]VAR=Q ML&=B"9D/VGXS@R9"00)UNX\7XH7 6,KZ]J)2K:>L>-5W#O=,Z%!S[V/L!ZL M;$AM_]11O@#%6;%O#(>P"]PHV_)"F(P!M_B8O@35EZ#8?TU13%U(NP$!T4Q&@6RTB0 =NM@'0E1;BE6'O)ME4^> MR:#0/1H%L@NRW$1Q&*_W%A5OM, H4%'W3^'Y-ORM-4:C6@UU_\ ]>V]A?.51 M;Q-'GLX#V(9QKC<) ^(+60=@;8I251*\"@;%P;J/?"@E%*1,YG\G+3OAH_=[ M3/E94>>/'S"-^P-WBL )BXI\KM>"XASRRO^,56DJ5%8^1K'%LKR?)5+@]8PG!4H5O:@ HEJSQX="]/0MA MS5".XYD&,1760 ;['(NX]S[A.KWF14$@M46=,9-J6UP#B^TS'@7"E=+YZM?A MP>0#M1^-@26)ZC)Y.LUU[)-7PNT^__Y?/VDT5XLQ*':Q4M]2O CJYE<6X"C0 MT?KTOB=DE84/P4HI@EL,PX+>DA _ 6985INN;(H&.?,@%*BU2OV:VW(:P%&@ M4\1"WD<[)F,]0&K+-[TYT@". IT;\I:6X46F=TP-Z5R?NXF7&7]7(&21[F*> M<0M6^Q4!H[9:3>TU$,4^#;<@V-0PT3H3'7P]"G)7BR5!);:Z&51%(?,(][). MJX%S(_JP)>AT#4"Q3X>&ONM3XUX(J&CL[[S\/N-TF1=">.)/VNMQVF6@(+^L MI,LDJR>^/I]8MIRR&^G^VA2ME(I.47QKBV>]: E2A%II4O:'3H1BGW]FVCOU M( !]YF_9<4RX?/9.B>'2T^XL4FSA+V5K [M?A@J]O/(U*T MA,D+@/,>,FK[1>\9W"-]>W6_N)DUBIVT$%-"N5^\=9*'ZM@.FP'%W94Q1I # M$%"X1EW12'5(?+U<7^*PUFC5OF.K=J3[XUF::^MVZESDC_S*^=)7[CYP*A0' M-I=((7<3WG#-C>R&1H%,5^A!M MH E *W"NWVEM8S4H%#NA;C_(CE)* P@F-+4G5+IC#I@/!4&*I@;Z,+T:!(I% MZ]M+#,I[Q/'\YC>G*"++GEC&[R% *?#!\L_DQHQJ7)Y]QR)#]"KO1?&@BIRP M $=Q*!N%XO7W20'G5IL#29WN?YM]KVEJQ5]14/>9YF^*=00*I!X4M1XJ M%F]AX=;T:QTZA_NKGW=*A!"O9D,^C7.@_!*UB*Q?0?NYFAM64+(8IC[>\/K(WI!7K1NL2%"V[F+Z6(3 M4)&!*0M4M:Y0G\$H=A(6W"56U_]0%; YA%'T:(5R*Z+\ MBDZV/]T*W)^OA4>#U2J91X\$F"R4Q"!YW_FV744/B^+T-!-LC$D>&ECW.P(F MD.KY*N+[MT%[2TS */8$@IRC-*9[6\N7%AP%.H5>/%_=!9$7+0,OE&8GLWFG M>QP*!!?>IQ KKYE(LE_%E!=QU,2E:H%1H")?MMQ)J#YN-1 ZV-'B@]1 M++7P:0F#MH)#!/5O>DU 9(+Q82?>Y^M M*%@%2[[_)HN)!MC]-9.TAN P?LY@=:T#KX1"D-C;9UP"A0T08/6'H8^HQW?^"J8M=]!'Z#^^@?0=0NHJL#1+%G#PK7 M:'7!U>X_MJY5W7@<",?1FBUO"S*T*8EF'JZC+=*L $.Q_,%VH*Q84R)?9))I( M^)>8EZ@NRF!:YJ;TG0T%,52U?.XAI=@+G[.W$")<&5O0A,A9#T:!JHQNG2W9 M]$SB-%?1(UA/M%WV41 MUV*\4#;E,%0AL1N!XC 5ZO\3,0_4Y) )(W(JRS"D8L09:,!?I2)G>M"#_'2 M"Y\W<:1)^I?D*Z#?%YA0BV]DP>R&;*QX,IAF"LN=TS,W ^1\27YJ[Y:N;[@9".P26X MR%V"[>?5;AR.DU L37BCK[U=D*J;XFI 4:!Q WW&X,9!#ZNWC+MNV"[D=>CH MHY$Z! >0$IKAG=FQVX;2CW[^+_9$SK)?16%.JY\D*P0&HK:1JA4>Q$>8': M5.!4*,JA;"^U-#=&,(U @E8='LGTH.OF^0*"O(GC<<@@2M(K35>T! M1=Q;L:4D:ND=)G8CW8L!SX0F<121D)\=13D*/12*'7H@C)!$(R97.G9"Z/3B M(U9M5<\I4*!=KI:)&]4(-=B<0#3CN]$41K =BP)14,CYBKBJP$108FC6JX%% M@4BIMQYHOK=H7S_&-^ @VJ%M[&2G.G>-]'JM 71KP&DVM%3Q+W!3VJ[H!;< MN1 RR]A*8GK'),-[OREYU#YT+OWFJK1:V*U]B.20%+6;]5I5"PC%TNLE$M7: M8!4"Q:)EOZ=70M\9H]"PI3",ESE3?RER*@3;X9+;@\FM//)7N)=MX5V+LU2* M<"VIMO&Y^P7_/7Z#/BQEKYK;,$^2ZP@JM1WHG,MU=9MO_Y60)V_;2AP^="X4 M=UKC[M?S4^, ]\?W/O*Y-::I+>8E9OD[T&(HK;,\:!;GDH:H)_,K"<-_1/%' M],J4R#@B/@]ATM1=T@ C.9K2,ITL8MD!E3R1M#1R+V)>PIG&[X$/C;B_)Y#. M6!HX1-QA5UNN(WP/"@*:W /2V*\NR6R,<#QX5A3$>87<)Z8B-6+P>>-$+\Q_ M#61%2Z5:UFL&%$B+G2H"3A]R,:K+M:(9@ (E6\O9$Y,_%A\D?">/<91NU"5 M!LZ%@A#MO+&?*1C7](Y]\P@42%5B_,MNPUJNU 1T+XYPK[105:+;3[+DYK"J MT'!#@'>H9!#[H>[1;$7Z*Y6\#E 4!ZZLUJ3J&J&'Q-GM<7BY!%*.L\^SD64<5+0MN7OVL BKV3+V*1RP++ M2]2^2!VL^[UYW9$EE)U5*W5M?TYKK_I.@&+O*N^E*?2O!85B\89<.;LXXEX3 M(-'K*X9LD8*DZ8%F-P+%/AY:V)5)>J)0>/Y[D7XELM+REM/Z0E''_VH49"Y. MNXB^\KM*/)K@42!4\3+G*LQ3G)($BK=! ';QPI2*C8W#NL]4R,B0%]+@.>NW MGTPBY:4=1*4*'I(>,VT6:GT)'F=!C2$SHB *>X"#I-A-.+?<_6"1460W$H'[ M@D0>NXK?HT0('NR"J@M/Z@"=H[ (4B&U^TP#],%8%J0;7FL!6.DFV"UB\8*I M$>LY',6QK!F9-3Z42L*QK,BFE:#9C2.A$G1DT71DA/6=!@OZ4C;3 M9H4U85 LO&X=95071E/+DK[VHU$@F[^"(EI-U,0'7B,?0E,LO\5 %"A*L4/3H#Y+.=CL:>\M-V^J@/ZMV(U$@V>+P M^CAB%:8]AJ- UY#NK'LO-. HT/D>94P*"2$JIOX1F/3P"G<6WWS![H,'[R/;C^7 M3!B9KZZ",(10]):AUV(,BOULY=MQ,VY';=[.02A0>PT8Y:%'7)0V]'3(MC(0LE/ J$;$-(#@D_08%H.[E0 M.F$UTHEQ@%.4EGO_M^L]NQ*)R%/:@Z3QZ$6>\ 0L-@'E)4#WM]&:_?:9(#I.P<*Q%OY0E=,3-YLF2*DET*[QJ! [)5$04QE_3GN MRE ^AFTP]R+9H_=[3/6F%1T,$O?LZ]8+PZN\]X3:'UL#07)<>&^JHO?H?03= M'OD)?S"EZ=B,P\S2>?,3"(>ZBZD(BP(D1 /B/3"KR.? [,?%AKU6J5JV/-ZW MH#@=4+[2TJZK 46!1JVXFGB7I&=;A8H!' 4Z]=:+NBJ/;2CG7K\[XC,1(;S+ M(C]YSNAR Z$5LZ)A-FF:3&S'H-B5%_(>A^\0U58CO-%#H!_@_C&>A2%7&'6Q MI+6/4>Q Q0'!EU:JB(F=3FD4%>/) MZ$QZG*]&0>87DA &OLD+NG)4(E\4%R+T-5ZE##';^)3!D[GG^5QLV:7S5>'X M3>O%)13^K(X1*/:WVJCTA>R*/))F4P8;>/>[5-,NOVFD:Q60^Z4_$,$"9F76 M&Q3XSE6Q(&Y+%9TC4!RP9@8(>VZ*2@\R%%[MT.@>AP)!GK[-8[:77OCWC :) M'_#$48,\:Q[B_C *PXP(;KV+Z0-9>^$K2=.0/V^S;9O;=8Y L5=@/I4=6J5- MH(SKN2,D[SW"KI#2A6@_' 6Z>7OCIFO%4,[+- %2JT@LR*BK@B"5"LPG M$+!OT?UO]T\U[T7Q5Q2[ B8(\L\,A-!W'HADC.;1 :- I535:VKZ]0;4K_MH M((233W808U']KA2RN AVYP64I[/(4K]J]GK A"A(4LUXN(FS MMW25A>WH-=-V]YG O6@P2T,OD0:2Y]!+(2) YSW2PZ+8N]=-3+G=F[_?D#.G M-K(UH=SOPJ^,$S(%8#5?S=\2-B E16F4UBX88)N(_-\_E7@P%>-'Y1/^P:[2 MV18^S[^JA13[7O9-'OTC>\D88C_]Q[>?_OW;GU+O,X[B[?Y/',47]I^B(X/\ M%P)9>0Q-)=*D0 C20?_[#\TU_*%&;28?$,9%_#\H=B>N;PPO+AL7IW9#R4H@ MD3 L^+:P)^>/Z_C]3SX).!;PP[_!#W_\3/S_%P)^N)FC:=/FY!,!0?7/54?F M"(L2%'PAZP"^-TJA$*EB;4JP$RVQW.\(,CYJW3HJ2U2"G92*'54V6^34P9]T MT;_$(7L]/+J_"T(F.&D7VX0[T2+OERN:%T2?,7DM$7>Y*OA55FH /O%9O0NB MUW2;WE(:,UF34E'U6+-LBT$G/1+7W(P2<@GK'V2O/1)-N!,M,A=O[H)DZ870 M_.0V\JL]1:HL50=Z4GKR&W/-OG9=>7);U*Q#G7;#!9F*T$VP]&9Z5J !/^F2 MN>_ XTYPMJ%>0V9N+5D#?M(E*Z.!6RNM0YUT@;=;0B'P]&<:?Z0;<'!ZD?Z\ MJJ%/N^#/LCM7O711>[5MT--N_H8]]ETDK0&=^,6"+###V\0_/O&2Q#[IN;L: M[N0OO7Q;[MA?5/=:!^EDH8)6=DNMPIYHL>R2\F+Z^^U;'"H66/_\1(N:,9+X MG"QJ^:W^^8D6E??/VG_[Z8W7/E*LJP5RXJ7=?BZY'5JC4RK!3BZ8B>0THU26 M@YQ8OEG&E,E77(/AGO=KX9JYCGV]@FX>=5($%MYGGM82B/KP'836P9]TT3/? MITSLRO]Y8#+8-^V"5;".%_M3C\7^Y&2QU^S'.5W$'U'74BN0+A;*+\^<\OC2 MBN]-M]HFN(LE/\=)ZH7_7[ SL@@E\*DT=_A^2CS- FL?GVA)/)CI>1-'^H>@ M!7):W=RBQ&];0S<-.NGRG[.W,%C>A;&G5\ZK,*?6>C1=H%4:4!/T5-*G,&AJ MA*CJIZ==D.S[HE]4 7':A=6[:K:7E7]^XI.6E+(9I"N\0&0&84]%*Z1%E)^TQT6 M4Y_0__[#?_SUC__G#__/CBG%H+;\]Q^8N)4E;$'Q3A1:A<_R@)L'00GM4ODZ M4PA4X9#8R:)VP>5D^<__,RY9PG.@2(?'3Y+FVV1)T_(K2I+\-$&2F+R8DB[_ M/D&ZV+A+)7W^8ZK,5^.4E73YSZG21>\'EJ3Y\U1)H_0[2ZK\9=I4T3F[)7G^ M:]KDT3G6)7DF*P,KG?@Y5?X\L@A\;E311 Y(ZHPL!9\==11A"I(T(TO#YT:: M>EB$),K(HO#Y$*4>C"'),5G)5Q,((NDR6!2EZA!-+ M,DU6M-5&*TO*C"S7M@Y07B*I687HF)62N((#!^0ZCAAPX//SX850-.QU0TB: ME*4K3UXC:>4E;YQF>;DL$65.PC21?RG#S8N29[QN81Z&HJF>9(8=)39^R-*A M00%4BF?_0)&Z=R^$BSM+>5-Q)AGR G4:5.S&.D--MB -B.76& 8X0\)<9K%Y MMM3 &': G1.N>FSBD/&U1!1$M-\/\W!G"/9&"2,2S_(!X8LS77@5I$/:YZ_( M?)5W5&%Z?UX]M7,7+(:ZN_+\A;!Z1A LUJ(1MH9+*8>X.TZR*N953&G\P9ZO M9O$1$Z0[%IOWPJUV%6FRT2J(.T&C-#\998HFF+,%URNEOT"A]/GJ>R*:9FA6 M;Q[C#)6B/NJ3=N4U$)?X-]^0ELW(GN6UK1AO=39.=+=W? ^B9URIH(]P-AQ()NR/?1M;<+4J]94:T+VN&C:M]^J_786@QU MK']T/+PX;I]LM/!KD&ZNLR2-MX06)]N,@=50=U($L+B*6-,M/N@'N)3FLFT6 M@G67+P]R:"C90(,EV1;V(4[@],]7C#OJ9;Q>LZ"U=@VT=4S4-O MOO$Z: P'IOMLN%OF"TF]("(^]%@%8T?E0MZ05; ,= 2W&.@,*7&W'DFZB?VR M^;1N'W30&(Z.^=!C.N_6+!$3$ZPH&W:/< O6L2!GE. 5XJ2II;JENS)W MGE]J$IW^;+-.\_9G<1)D['X0.T(2)D0E"RY?#WK(:?/3=-B[G>R@"[>8'KUZ/X<6 MD1X3H6(_NJG"28Y!*'2L:^@[:0QEF03ENI]&10M]\;()U_THVH6H38A8-CJ1 M\AG\CU&)$[/;C8DX_9Y!NZ"[HQ .VZDZ2'TTA/A-@G@]'\F^P803H>%Q3*\3 M87S=3VCKF1R5( AM.?W> FT$IFS%<=&W;Z2@DB-1"]MEZT!.@TP63EAU0/!1J(/MKMG&;)5E68]_6% 6L'KF MI-R0-%B6&8WG4,A42&H9L5LXI_Q0^MS/_$PH+WVK0=5R,!+D1!'? M6<:D/AK\BS2;R5L.0H4,[TS=!Y%\ (:B-CW/FLU(#&A9GC+3"#QH&,^7#AK/ M\FL%N^UPJ [!43\F7R)?G08+/3P.*7APFD<_ 602>0Z#:3E(PIE$A.Q0DMK* M3I,(IAJ'B.W7>7>))Y[V];&OP"!347MK+MNV-1KG&C1W7 M!'BQ5%-VX_DBG8)T!G4BI]M?CT\W+%;GXH_)?)4GI+!/>9I )3ZF:M\[,RLT M6QNY9S]JJS&W 1U62GHG44:Z:G>WP%PO^([=2U547Q$L"EX=]C]?7Z5MR$SC MHIW0M((R^ZU$E_T""2)^MDR9;$3H>[ DL\^@>:2T8"X6RB-*Q!J2FWCK!9%^ MM0I8AV4Q(12ON)4=5T$'[;ZKP +L"%T\1P"YKS6=I_)T,1X]O$,.E! F,D!1 MIQO&0L*8)VWEZ]/R&M,8EZ6:X3(^$M%V4N/$J,*XJWZ7!U5)Y;#CW&C!T2!P MY27!TG+U M:A63]A$F_^7G807@WK>.D0$EM]<5[C4.]3T0YP6]"O(WJ<'94 M8NF6H&J0&R+^[>*NAT^,DBAW,27!.A)^B>6>=P1EBP4M+?+Y;Z%0&_W?,Q%Z MV%'1]TA?YHQXOQ*HQ$'\V3M[7M=YW^'YJJ77=YR?WM.@1]C$E?O-X4X>)&$( M-(_\1X_^(!7A22<;Z@Y:Q0>M<]6W4.P MY/*E[UIT!=)ECP_"[EHJUI*3T=1$2P..K,SY"_%"\&S][ 41$'@>W03)+DZT MS5=Z3^/NJA=K>?5",E\QUO,[T8I<.FAGR[_S LK=MJ5\.U_E131T-\8\QJU* M\11'^"3RDSF]@2,NX2\9H #UH M8B1$$76I,K9GI1_JBJR8/B?@>/6W7-O#>30@,,@YF*SY*!6 MU!KW&QV3D2TV/^573.[0"U0Z:&?+9X>S\U&OP[B,J&W:'#I,%:81R+SH#TU' M:3V;MNF9G$1TJNIM'6/XD4? M'6O/9/T&&GV %TTP*X]_H]!EUUGHPIMZO.0E*C><3;55*.()3<1);,M2I6-V GGZZ2=#53E_2L(Y)Y(_U MDMU,_M&+IE9OP:WAA#T&<3 )*7K!S703+_K(C"&_%?[P25#JB(^@WB4_")0,A)U$3G2O@Z6(\#@*D;#=OIY'J>IW MFD2]8COZZ*-6II4";B12_\B8:66!F^4"793-M'*^C33J".49-<7[KX)2$5E# M3O#YT:HK5NAT>=WH235&))+4<+XL?4<.8I*$'E>7/%>I1!/F)(DTCI9T[JRP M$4XEB?,E]X_CI9+TG$@=J0XGAR$<3A+JTGM26.D*6H.MI-*74C#$6"NI=P)U M 6.]GG:3A:*S24[=KU(]QUMTN\&%9M$M0'>+YLHV7]&3MV4_5L(FE#5B>@QT M%_[^/#J71IO+-M M.+?"@2AC>I-11CVA57)K[@L!4]HRS7G+[,.C/G>3F^2'WG,-11V:KO^;E$ZUDYC?E-NCAL&V#.-LC[4/79.Y:^*B;PANOD'D,UGU\!X5-5,+=A8$V MS;GO+"Z;+W5U*C;OHO5X;#O*F1K_;,Z5]^3VD]!ED&CKM_2?QV&APGH_4N,6 M:H"Q[9>X.R-LF&FBD9^R:HWQNY@^D+47OI(T#44BWK8I2%L..NDJ^R\1W='A M5_2)?/!/AL@^Y5ALJ(F=&(A;<[!#^4%&'22+6",85'" _T+#'$A\T+8"/&1* MM[O\0G8976X\QI!FD<_8#S0I;Q.N*S\!M[R*DXY&N_*EN,4]14@X'5T'.TT__V[<]G:*CY[=M? MSLKK9^@4/FIXT4[PV-2C*2K7J+5+IA8+4_H\+CU9W:MJCC:-8V4G&YPFN1*I:&#- MS!4>LFGEH.JOFIY[329_OEOZ[N^I/$9>ZCNA;S&N ]9Y PW.T6FE[@XITC 1 MT@RY?YTNZF-D\Y[C!;3T=D\B0WR4$]=VID^B<;;]0;-WSD^"<(>+&1KW\212 MS:V/G2YZ8!)4&H&QF0_9E+-O;(,BOC+SK>(L)M9Z?3#7KX1''",Y'Z$L.P(7 M:Q/M*P7_X%"5<7/LSSU]O%^TR[BI]^=^=X\?0'.<;/[SO/6:0@=?ZI9M-,]Q M,O3/DV+JZ)_CI.<+=]-M=(ZO@RK:Z#AI^'HJ84S%O_:2S5T8?Y14.XO4^V:= MD_NHJ(V8OU<=Z:4])G#9'ZVQQMER&6=LW]@#2X)W0^:IU5"7\:5P[IYI#(6Z M_*O]=R965'9@MDR#=R8^M&N%MH-0^T[T%53;*V^[X _VZ=KM(=@.FB@8-\)! M,TWDKER MY>B_)))!)2P5;,+D>Z?0R]*F5X$V[G;!<>:$\ M1LL@)#5VMXC'>1..\E5NP^FOFFJW*::^#8R-_=X%D<$F(SZMJOI!=SDOGJQORIF6XIB&(Q$]X[B+V18$V8B("Z>\;ZHW7 MF"*T-]5F_ED,'#N!MK3WWL64\6_*?K))H[49YVP#;@A3*)>!>%TC?[:-:1K\ MR\3+3"-0G"-IC6<";QG&:G&,U.,0W?)GREA0X-_D1H^\:BW; VZ=,UZ7@9-A M>Z 4DL#!"B@B?8"3OE(TVU8-:(T;F?6]0!G-^8J1D)\+=D@>X! ]!-Y;$ ;I MON)68"SNB7SPCYO+/V@J9YO4431?N4'F,<[/6QZU;I-@;QR"B#7R&U!>[GZL M4#G873W$U8HLV7FY_62*9+0F+UY*YA$P,_@_J)+O3-[A!D,9S L?<+=J]0\5 M2 TECO%-*"0 (1!J.A%8"Y2Z\6/;'K@S]Q]!Y#_%G/BR6/_,9P_7(GXE4< X M89R2Y)D&3*O:@>M#87D8,H^S[5+T:RDM65UV,,O!"!AMH0C;,=D&."(&*[T4 M:M.7_3AW11\/86OJ&O["FL=[HI4,5#!5#7U.O ALXKO"*G^P67]L=LR_%A0C M'IRTV.21,TP876P"ZC][C,^4[53:;+C7>'=FWXK6;LFEC$-P//L]RL9UCT/$ M?(5*7N>D8'K);4FY[M3'^&<_XWDR[&/P7Z[0C"Q%FG_@SR]2%M1K7O<%YN0D+\-K_&ETQ#A2"7"(B:]-OOY M6Q*')%F2:*EV1'<.0G0*9;?%948ICQ@<^**IIW#,MP_KC&A@]0=-C&WWFU%^ MO#OP( ->90+'34WZ]/)56^CZ3H/)GO.[7@_60;M4(_QLF>8V^GW1YE6G.ZB M1^;ZTE\ 'A'H7\8D=+CLCUZ4K;QEFE%UPP2;82.OM!W!.@O#^ ,SQN692 M0I#";N>$$B4!U$;,H5,Y])\+.4C;2U3C0S>/]3R:GBS_8;'AG?G6(V:OEBTW!P9,@Y-BR M4BTH>=3BF'C9Z#A"TG'XQK0JN!XF:1D%BDD02^#Y6C!J*4GDJTZDBFFD@3B)'$*V,VUT38P=BR ME3J/;-1B_WB)V??1/TJFVB0:*QS+N*)->9L$50?[L 9EX$V"I*<2#&S3 2?" MB<>6$)H)/A,AX[&B?YI>[(E4"+84"TZ=:7F43Q(=AEZTZKV=8IY(?CT!1I/^FTY O6@MK))Q&8K6J(3*5= M\4DH/K@6RKB-CZ>["]:%6:;1^?A4Y#84CAFWC_+7R>XCVY^P([.#)KI,"%Z& M<<*>L>O]&RQJF0&&+T'R@SUQWIIKZ*^,%"E90UV*G^$1! MR4<[H]$UUV2+_ MN([?_[3<^Z(@$_NAK,/$?OFMAAMQYXI!N3N$(O7P_WUH!Q MG%VE8[/ZL;\2YI/^>RF=$5XN4V% R"O2&YJ! LN=902A.6N/>?%/^^ M#^5+UM.Z(P'3>0,O#/E%J M?R%&^![WYP1,/S0-DAIO/ORD)V'&^C)$\F&YL6/PF,.^8.0RZ?=1 MDE&1H@^^F#53N[>M"N$F2/<7NXM3OY!=3--%S$7N\:6 ]O1N+;\'6NO J'L$ M>]@QBI6&".SLHUC)M#0?R0+U17R].IW^JNW,4;A M5CM&8GGK,(\8TE_S/9*E+[Z1G:> X;&@'A1WG$&RFJ!(:>!S%J /BQ0=DY<5 M!RG[Y;=9&-Y'/J289UZ8/)+M6ZL5MQ9L9)_RLP>U1WY\Q"!KI6;XT>SBV;Z3I9E7+5K3V7!I,_7F:' M2FO2* ^BU+.G3ASUW9!ZV"FHXS1%[(8D2QKL1-G0JXQ)04P4^N;NG5EYR1NG M6I[7ES\V89K(OY2O3I%E2==>E-<^O6;"01P&ONQ3]UQ9>E$7U0N+TC:MG,*< M'XX[]R@Q2D-((W>TLLULX5=>$B10Q*%J,T+P' F.PSVX)E0,Z-R[01Z& =A@'.^(%Q0[IX M@.5@'/>^>[MJIXU7ZP:C]''HIF)?.Z]*^L-6Q,P,5 M*6_(.PECWC&EX^)V#')V>>6ZJHN*((1JE[$S)#>JW,6N^SQ\/AQ7W&YSJ]?\ M I.Y.:_$*@_Q::\AW*B)RX)H3%?_!K3'RM83%X)9*^YOQW (QM56E_4??'L MQ[F]8'94+^MI65%B(A>H7>J*%X0\IT=3B8*=L*L9X^S)E,N:\2YV;#$^*5?8 M]3Y:#L;Q&%IM6JUCC"5I)G)O9>7L\U-,BYK?%29DOJRF$8'/&!.OGWU]M6)S >3L]7R 8"92E+P4R^IZ/SL&.40&%C)?B?79RP/=XW P&?7)JLH!7=MY M.MZ!G$R=!^4825]HN&Q59A*MP=FC4S0&/SO#0ZV_>1633B&I:YPS5J9=FCU7 MZS4%CIMKO9&-W@<]2'71TE/5+)%ZT1K"787\"$8=R"R._8\@#,_,4B&7/>,= M(&MX6=LN^LWA[-Y;+;/KYO>8 MEBJM*4\K$6@LA]:K-3GR^T\RLOW3>@&6CO^#YD,0$#!X5ZMMH Z@Z$3>^4H/ M^C,3[XN5]W!$ZDOOIZN2Z>#QG'?S!M1[\FGP7HBMTPD=TL]X3KFL?R MWQS.KJK5,KMN<,])<%SL09M]]23<1-O":,FPW<W* M_?UM4_LI3GNXVNW'X[BUZLVII8#94V1*-Q*28YBV+E-FN<)^N]V%\9[(KL'@ ML#NSV)X2R?FJBN$+":%H['6>GR906?Q^01E[]'A271<'Z1SF,/=4 MO;(^V:;V,^"X^[:;6,\P[4&GB=SD)Y)"F_=G0CE?.Z^;?.O1""H#R=5WR?Q<@KPTP1_VNV.,^1@R#8Y+?4 DUW "GJ2MFMM;3]:"&E!+21K5 MK@E-O0#*TRT)9.)SC>',;GV.F"C*#&6+S==;"^[.(MY840];N,5(')>Z:Y-J M]G ;>DSEK6;,BOPS8Q/?0G[^V=W-QO*[[J8.W-W=;*RH\T9JX9'Z3N7TVY43EO^=U-2^BJFA>]+:QM+WX;V=E8;O!8P=W\U#C_2(6\1<9F26S MGYE@N^9"&(V4 =Q=8YQMP'=H>W2;I $3*4C'>F M*#"V9G=8[,8B0^V%J4 T@*9(IN7WPMAR2F>$@-XE9?645FDR(\9V8]W7J;([ ML5IPQZ5"1.D$.QQ,(_!EUMOA9#W!5&0DH?@G?C&^],]#F-6M-VN M]9@ 6]:G<<_,8QR^9[L@]<*\?<)\=9-K$F)=LR5;M>C1Q:-6.MZQ 5.-7;+7 M@UY:R/]S6/:RG<8]MX@R MUL5C#,T(#IC)?8Z9K1"A 1_Y@MQET5*8#41.IM4EZ1[D,&J)"5\9U+6-UQ'G M+G;T[AXW,N'OHU681P'F]==GRW2^6GS$BTV<)>SJ+C[8\=VS/U@SKX/G=-[H MH%[8/T\;-C(!FY'NBE'[[[Q%,;<8)+8B3];^S(:[Z.WP/_VU^?&;[M'O?;'3ORY3'O,GRTX$\Y+DKWIB-PY9N0U?H^\C'$Z EHKH<&VZ#57"02P.!M#IL'A M\>K7CLO6H3"),JAVI+/T:IRN'"IZBNF<)[)M\!>)>KI=BI["7Y0;QWU3M"'^ M(FA/[Y"DW']^4:[;$R6)]>56+>CUI4?8NF\+DGUI"H@70%!8B+^T"?LP MA8)H7_J$74!$0; OM6%(L$5!OB\MXH (CH**7XI%WT"2@G1?JH1=9$M!L"]M MPB:*IB#7ER)A&]13D.Q+B3@@H*B@X@GTAC/(.U^ V_DKZ_ST2 B.2'SA\EG$ M5U!/;!NFK;<,(I!X:]7\DXH>TH@5&=!Z):]*\)6 M51:YYL0T5T\[8#H$#?,Z]Z@LEG8(W29R%]NQ7D\D/>/'MXZ(W?NK&>,N>[,X MMW*!T#,C>8B]""H%YM)DM"Z7W5FYZ8 9W25VM79G%H;Q!UQC]FP(FQY4P#9R MO ,G0R6!F,]VS4E[R F:4OB_/4F'GL;3I08X[J\J+"IGJKH5!J$>35;U(Q"\ M',7R\C; 5DS2>OC1!-SJG7IE/S[&[XQ-S=_8221I<?*=EY@=]H,IX;.\Z0\>?XY*$(108,QTP.'9C&' (ZJV&#R7N11L;7MA_*OW9 M1/;/.?(*L?(.=M .IJD--\1"'")UOP+Q=EB)^TA\'BVLI3#+2V!O6=SQLGJ M*TWF*Y%39L^S>DS@L)@D6QJP$RNQ70?MN!9FG=#R*.T?O30##F>)6O^9<+PI M:F:AD#?[7^1)".]Z^@WA!),HT-!-,BU?F41U!AOZ#&!(@JY3":"^[I M++*?"0':Q3FU1J\] @>;&W1JU>ZB'F=A$B_(B*15G+>)O!,WY.TLM0-8MS7; MUP C8'0%^>TYG6((COMHWA+UQ5/A?]%^EEI0)\V(]&LFF MB.S^DXS=_ZX7X8W:[-"I$'">1C6=PH#6DQM93H,@)'WPX2U+# \].!3OEB^3TB-_4C$'!/**L51U \ ,+X\J7FI_^* M1&05]!7K^L^(@ QBH5=D%5>.Z W[)TF#)<2PL[\'ZZAW7.N061&00\88L>7V MCO4X=#8$Z'^/J*AB]2^^Z/S4)B]Q&+(M^_"HWY,"O2<\FA.DN)W#KONAL^%0 M\"RXN/HY'\ M+UID.IB@ _GN) (L!A.U)_>>1#3&8&+V?PLFT4'#DIX'OSZG MZY[AMDQ)RK"MEKB5BN?M=A?&>R+)P^O5T/=@2=3ECB%':)E7*W\IF-$S81 M&>?]48N(HS/Q2>B,Q]R1T[\)D]!(3[]E-B_()/17E+?E@'=J(FD,3X27:6%L MGE/P'#6W6X]&C.$5.'3H9%IP! )9+7H^S76%^$@_=VW0"-5-CO ML$U"YAM&R?'.[41B85_)&M[H2OUG:$],:.H%4:U=Q5F:$G/L7L@NII WV?$@ M:<&=<610_Z)E$ ;Y@2TR0)]IO!)UW>!0YPM/>"=XMON!#Y)>%Q<>:7*'Q.%M MI&"-M^RD4=Z&*TGC+;MF5_N?2;RFWF[#."DEGET@PB$SNBMJ$$=KGB$A/'C# M,.\Y"8XWHNMZUSL]C7.3)O'X]B/L ;=P$K:0/M3L>YE/9]%PG+*3+&FP$U?W M*DN"B"3)S/<#@6%%?+DA3'0)4:0.*!?--U 5*F6 =J<09F\)DZ<]NH>& /,5 MM]W,/H-$)T!IX=T5:RYM4Q#<\L2.2_F7!?LI\7C)_^21;-\(U2#6=Y:QTS> M&3QG=+F!2CQK2OCW*E?<#>_N-)5GXLG;LA\KA+N)MTSCT!VK[H'NVI(\SXTG MI_S-" ?:;FEW6!W%>WHVHN"?_%'LY2&A8G@N?*@\C1MT4?JE?V% MV,3CC#.WNWV'/7JFP;+YE"L 7);>61+B<[T&SA+4#KZ'?LM>^)R]A<%ROF)2 M(3MW&ASLQ[M#,?=>Y:^#7"7W<>FP,@W!\#;"=0A\DG>)Y57]B3^/*F]>]S-I M,8=;GKF)0[:\!*K8I'M0(9G*P3]XW86!UCYG,=+Y45S$LR5;&Z]+QMM)O><% M&CK.HWX<@ES';E6F9H_7JPW',)^$B'3]@>I&F6]KE/2G87RR5A-J[>U*.?S2 MSYA1GJ^UANE[&*=QOKJ,&C569G$8+_6\]=#5:B2SU(F.039=(KO#XS:J%E6\ M$Z8'^:)O\0!Q1,,O+]KW,/3N5O3:B=*G=8RL2'G1D:4##U,/^\,7^13D,]HV M+CIU="CWZF=$.5W"Z!F1T,8XDQ/N/[\(U\>,(\GVYPOWU;]FVRU3KMA%#-91 ML J64+"ZW:H>B_-^!'MF+JVWSD?+?-D"_#+"CHL6A,^P*['E-3;9]QC=RAI@ M=WM"(L86>$-DHTNY#3?NDA.:5I;+?BN7RG[Y36SZ(TDWL0]=)Y.4$+"-*&EM M,6#L6(EPM_%>V5>$AOB()@P&OP^:F @=8=,M>]/6U-L:"-N$<4;87[PPXR_& M@BPW4?#/C!BB'C3 B!9O/ M:<*>!8X2M(TIOH2TM<->.L#$5-*;EFR^C%OZD MG/D%#%S*R]G\]*3+>@RB8)NIN4;[\]-33'$RZY]A.8=FJ4 )^Q4Z.AR%:Z:$ M!>F=M^1U>(T,0 GJ,C$F#J$Y>'U9QN-C'N,N?+>M.)H#RPP#'"I;N>*G"O[6 M *%1H0QW5@GJ;.&/'OU!TMEN1V-ON6G+1,;C;SGXI(]3)4&XI4'!0='I59KW M[*#ID#!APV%4 (ZM !4FJ[R7^G418#Q@ZJ#M@F)FSBVXC0]?[A MX5JOIFEA'<:J!N^,_SV'WE*?V] !?%JAUOLT"[6UST?>Z^;NI><%4LT/3AW&;?2WJ0I.HBN#4R(0^5"@4VLW.^I7'3.=XSJ, M$R9\704^A!',5_.,LI5O\_I,2F;48[BS+2\*MY55IHPL2@_O[B4MZ?CLT3GE M JHP%O6>U.MT7ZPL^/Q1-)K+]D\T_@]\(E_M?^>0-/%(D\^KZD6:-.9>DS@ M[@ZP!>H..7R$*E<'>@+5!1VM/&0U>.0+P:,J=BD4F>/Z-J@0'HWB+,V?(=5% MZ![D3O%EK(.MJZ9&O!!X,.%!BBF-/\ \XNW89^E>IQ+WF\0=LB2%T &YU H' MFFW!?J)#KVL8JMV[CM])Y$&?<:IURG>/&_G:Y-;N*R\4T5SBJU1W10,Y\GK^ M)_,HV]/;R <.:+$L\X#1F0P/IN%VL?B172,H3)43YB%@G[%MVS\$VX"QD>4F M7YJ:\0R9:'090AI;BC"A^0=3P9--L+N/V!>R3]7B@\6XH\@[.;T:=*H04R_M M= \=VS[S[@4A&$^++YNM&&UD*"!C4D6$/?N;,,THS39#YAD9EU]C^D,\%*"B MJU;9@#C>2?4^!7=DHCZ4@_/6RO(EY@&C6A=']Q&081735B*V'FYT3:40 MZ/.]$)DN+R0A])U 7R)A;I&2&=>;U(K,H)FP%3_@JQI8^Z QUJ$'398K-F@, M#2!GBV7<*$@)KQK5: K/-+!5%CX$*YUF;S74&6*R1?W]=N<%E$=.QHGN1&F M73K](M^C?J.O:\7:I7<$=@T M;LS8U&+/FL>?-:[%5DJD2CWB)4B4ED[+D6,_4#63JOKE:8"X\^'&$=D+7^Q= M%OG)++UFIVW/UJ9Z-6U'83"YBJ=ZTS M>!>8FD^,5@XM^-B)8EO.TXJ*MH@O7DKJY6T+%2PIU3*=HVKH M=&Z]KV^M]B^%/>6]8WXE MP7H#?4G>"64O=6&\E3)%YH5PNWXR.6P1K&[DB_]$4E$H>9:*8 %=&5,UX-B, M,R^0,W\+@S4GL-DX881WG.\CV37/Y]$=*@7D^!L\7SU )AV](ZV%*$&0.B%>"/SQ9\;50'V?1S=!LHN3E@ET M\#2(]K1A<;'?S-; 8YA7F7"9T;\1S^?QU&;^:AZ R/C[VW\ZE-S4HD&[>=I; M*Y1KN20A1%$0'QJDL>?^*3-E@HS^/6-;>79D"8GA7 !J!;>U@Z^55I^^<^"H M!J5/%A]:A>$RRSSI4@ST!0 5V=,732'[5.RRN&0K-?I22]<5AZ)7+4E-FO.E M$\F<*EV]8_J\Y$NG44="<[/ZK29Y^%*II$D^!JHH$H OGBVWLHHE(6HTNF@R M6%R&SILS.4)]5:7M03!3=G:C/YDI&7H2AZL[B[JN?=33E2=!(G6.=HUQ'Z^" M/3IJF)+ F^WJ5.K9I3.?K@(]51K9YJ5?*LW&2F67=[%+Z;U4.JH?/MW-5#^/ METX;LWG-)HO_HJM>#[ 9Z-NIK!19.LRPA0+YAPT:2P$RH/ M>Q2/0< S8^5693".45H>$YV4=3-:/1U&KU8AR?K'RY,@GL_%583NZ^O#7'3/#/N3 MI'4''H,^YW.4S*5[+KIMB/W94=EOCD&:,SLV/>HKG:Z1"@:2'=!F=U0*G<]Y MDE!]2EKE%/O+*!3[JZ!81-;PA)[7J5*[?D8ES]D>*%$,(*?%?TV=_2A(-BW2 M&,^*;46WG&1_G3#);,O)29/G1/18X_%ZZ%FM3M)N(@9W,^TZB]]):HUJRSM7 M:G57UI/DNG!37C<3TQ7WDP2:B-U$3Z".:H.23E-6A >6/)2DFXA6;#(DV!19 ME.2:J$;3K\2C)-:4Y?H#2DQ*\DU>QF]6M90>TRD+]#;E-B6=IBR\&W*_)7FF M+*T?5(M4$G#*\GLM][J[JJDDV90E^C+%IEXM5=)F(IX^(VWLBK-*BDU9>)=0 MNJJODD:C2NQG2B.;XK*27I,7VI7E;25U)B^3=Y?%1DY?2;2O_2H)-7EQO ME1Z6E)FRI%[D!7;5.I;$^I+*#964)9&^Y/"N>LV24E]2N:D@M*32E"7Q?L6I M)<6F;$E7U,669!E5_#X?LI0WK;,"MZ34E$7Q(HUC<'5O&7D^92G=7 '308EP MN2F3UP0T]<,E?::L#UA4-)=D^M($-%73)8&FK 6HR[A+RGQ)_7WJQDNJ35D+ M&%",7I)MHJK \-KVDG 35Q9L:N1+4DU96["ITB]3"J>L#QC[ !04FF@)E2.V M)9"4G;Q8W[_3@23=<8L1_-\_M8C&D/A1 5!^GJ/7HB##-8E#C_YQ&6__)/L] M_"GU/N,HWN[%&MACMPSC)*/D-=MN/;IGDE>PCH Z'CM0K0JE!11[%':$IOM9 MY,/#N@.*WY#4"\*2WD$**VHN]P^U4T ^4Y"+_3\X[ ##$0$[0UK%IG5^0K&I M/0:Z;&NC7EMG[V&;D?C0NMHW:RW9HE49B0^M=F%N6[0J(]UUUBDJJ>F7J6A8 MUWNX,P0?H#("-(2YW^YH_"X*!]7K[#5P,HUPAD9W'>H&%H8!3CN7[:I5'94K M;T(Y6RZ7+>(P7N_M%JZ'Q\>UYNF&4&! YKM@/]X=!XM7*9.IR0UY)V'!RRL;VLT]#_NX6)211@[R%_6!%P2L79^TH#5@2LTOW2"=A#2JRGU1N$E$G< MVIY]-JS/Z:4?N*/V)9 .(FBW .)99"CCU'X]U+(UD-VGT0] MX(%D-.@'IRO)ZM1JK':JED&I]]$JIEO^I7BLPPE-*]H?^ZW4_.Q[<>2JG\6 MD?LTM_O%UA:DAD%@!-3$)]B9 (V#QT6NXW2,T32IXB[?$4])AB;6U18L:BR Z'+LS>F"3[38*OLXMXY9N0U M+KQ@DWE/Y$-T,]*S-34@LEM0E#6JQGWT./^J\2,3_,;;OS^$2SVAZP C?[NZ M(TQ[$4JXHUT/VU5UC!AY?5;-=-J+M!GF[-J() H(MH.(,FW8HO+*V(T=>Q-" M;PG6(QD-#J*]FNQ*0'?^RL$6'MC\!__W+!"#7@V,?"F!V@.!TF>/==XGJV(&RK(=.QA]JH,J/V MD[M8F@Y4)-0&>_.V7#HI^RLIBNZK.B7AHAU%7[V0G;TB&M7OTEU#_9^2(;=\ M\E14^"&M)^NVP\FX6D[X'D]70O<2Z):EVEF$H[) ^C7IP_SA6=H M'_1.6)JK1FT6B+A5V0$'4FU&N_BN> >=OH$VO&-TAKN0>VU1^>1R$[X/N+TV MM5!.D/[M-DF2I[_/TM!+9.P/XVHIQ+@@CWFYZ)"-7LXGGZRTU;^3J_VC]WM, M&6M-$D,Z8=]9L*);+E,;X'3(3,[0AM8*C"MNV"M9B +D[52E/B:1KA, M\>NL_*+$QF+@R->IWI54Z9UO@IR)2*8U!?=^RB[5[W#@V]Z#INKW\M+I:O>: M?OED>Y](D_A5VD%-@L)%^V6/(6;4>MJ87NE)4';XXS/.GERZA_)8)[='2;[+ M=%H>B\!J6?)TKCJGUJU*3;X[J,>'QJ2ED?F+PH$S*,X.;5_5"GX'\,B:2(6* MHO(>8Z[;71COB3(JU 1^O)55^G0:EU3"N270,"1B9(Q\J#4?1/RK MJ3AGUW&2)E\R3]]5J5R$)DC'R6AET6#X$KB_)M^??@0V-#H\>J8QSE"!&\=N M)=-JS?4#VW#'/M0MC=%XL!_=R[X!AZ\FR1B!R9D*YOY[+D,$MYP]YW88&4W]JRD*]WC=_G. MCWGDB3)?'45<-:H66/W,-<]4R -BT<3E'N;L)-W;?1%VHUU MCEJYK)]IG"1V.&D&.4>&T?HNB)@8S(Y-N<99&,8?(!O?Q50T;X=PL.YMLY_* M.>(UCMAW#\W'T5TI?_/;4!87T3'JBU:!AM&JXPF9A&3?EV(6S]HD)'MKNO5\ M/2=1X6$P\73O\U%*.L2I%UX$U?H) A,IZC#"&53-U$V=OZ2H+N7!287Q?NKK;&N_GJBEHE.[[[8Z1<[Z:^>+&J33L M%LS8*LXRU=OS MVW^<^TLZ2"X958'=$3:5_YHRE>\L91,-V_O27%M$&LR71]5FZ^+PXFQ).ICC MCZK>7J!RT?,!.(KB*YCB;=2F*#[5 TVZW@@AP!%4%J-\?2]!\N-J?T6BY89I M5C\,D=F=PQS&-#=7)M=EC-#N'(8'H7:CQ"Y<*B/VFJ(=UKMT\Q2F!9^DA]J(*[WWHJ&5E M/1S/=2YK.^JR!HQ#1C8DU Z#OD::"LSYF;D TU@[RHB?9'Z,U4*:787(?K/A MN1Q7>WB[^@DBQ0A$!]+XR&G!W>T#E_9[/M7&,6.W)\NSW"4+4O&H%LS8S17S M>>>1>GLU0.YX"\3NYZYTQNS,&5%*V-&[4R8;4Q7!VN='VKS%1]R]>270Z/%Z M3&6,V#O^3./W(&%7)KF/EF'F0XA#Q6.E#MJS''LLRC$HBX-?!3M-=.B5%W*C M!8VW-3&E1]2H=HHCT?(NS@S"E@)JY'7<>0']Q0LS)BF(8T5\J%+&$P]4*S+" M.W]V$?D5'1@!;2TZ]>2N+J/)I>?#65A9:@3KLF9<*KW,=A#9EL]@A+A4P@PU M8!BO8S^D!<.JT.-$N9 M18VF>'+IQ+3U4)FC0"]=T!@JF)DM5Y,*4>DC@FBL:A=-KWXRA\+<=]'4.0WO M+Y_<2Z\#,83M:TRVETZJP0RL;E&^Z(RP8Q\ M'#4O^))H-TI:T[B)P_A*>4%_K2AE^)&D?&?D'_=G&;%?KK[,43#'.II&."RC MGB_J#NK-L:WY.8Y]?2%X);#[Q0/?$@H].S/TO16I8S' /1)/I//D @.5FEQ M_.M%?M7';!+.PJ&T4ISJ44U.R/,1AY*-WZ.CF%7P5>10/JRRNN]]],JDCBW3 M_GDMUOD;FYBDY.O=Q?3N.GRZ=+W;I+V(R:K%MXK#DRQ)I.Z@USUH[%XE>5KQ M?-4ZUZKUF8$O*VS*'IF\-W@I&^=0 M>:&71 E]EG)Q'3&)ET!(8F>6D_O,,++(] NC74QOR"Y. K7 U( XZO?_&J2; M2CE@I3S9,<*9.%??1'/Y:S6LZZ4OO$^M[%D#&?D,W.0\4'18RJ-]5%NO!G1& MMO8MU1!/ >AZKTV\9CB70O*0#^#(A>S39(B3L)..1[ V!Y]$C.A G:\'9-0 M3,8A7?YV34)/.>2V:M[:201H''C25 _E)((S1F5N&HEC(G7<3:KRY=14/&N- M^'43TW1!Z/8^8C>1).D5\6@0K2$DJ0A]>_H\>N"!1'C>^<^=IEZH'/ MFN7TWL OZ;Z#F(93=3K!WBG+?B!>0I*BUP;_-2?E63+G!\(V7F!U0Y(E#?A6 MF:KHF48X])YV=H1ON4_U(["A82QO:Q[C#!7U,7GH*%C:-)H+*[;@G"WY%_8$\H#TCC/1AG.V M9*MNZDHD;$:Z*^8HI;RNK5 NEMT9WMV-0I=P]SR&P/Q$=#LT 9B@^-@#&?YCP0 M9J_9& C#-.@1GJW8JSH2UO6YT*-^(+9($?P>^4PZ@2I.Q+_]7#+0V19^&X*M M=BXDGN1BH1TY(^9!V)!YBJ/E$'PJX["AU \1)*K1$(&W;4@<(D=.PBQ[*O(6 M4NHDS&HGI:H0AB=A2CHE787$/8G\FY.2E4NXDTC/.159&]K#)%)X3D7;4R;R M7"HY]'^E(9*QJ>CDE__I%R2&4+*7[<94F M?&F/>534Q20XGE68??WT_4J"]88Q_!F[9]Z:W.1/S0M[!/)FJU9V#XMI<")< M]W-"8,:W(0BKIL'!K+HC$/L?B$G8=@XDG/)@321'\IG&C#3I?A:5G2N>2%HM M_M8&.$O.+Q%Y#KTHK6+ST)'G9C'084THS=I^IKQ71C^$Q"!\R+3;&]MB5!F) M#ZUV.UA;M"HCW65$M5A$>YF&U&3KX6XSI#9QZ-]O=S1^YP%KYG1'TPA\QZ^S MD$?7.&%R;4/B.J+Z]BW&(,T069+F)XC!>[^UV0 _O#H4X#I.;@)?Y?62LS,SQ M=-#N7J5XE7XPA:&2[F!.T-7"XU!M[*76>N$NLUAX#*T0H?6OAT!I1;VJP';I M^7Y]Q3LK BJ:IE\L 7N(_:V,$)W4.5F:F6P[]B=ULN0S/A;C2=-'[+2&Z5DY M"FM\F$[&[T#.V!*I)Q%A]_^S]Z;=C>-8FO!_Z>]=.9E=W54Y9^:#O$6YQV'I MM1V9IS_EH4E(0@5%*KDXK/KU+\!%XH*5 @B Y#DS7>D0 (/+BXN[JI8 !RY MT)^-P+&IC/&$FX7GX5#8:,_&6?@5#@2-\5@=SV_0;O-34R)Q.7?G)*U/SAEZ:,AZ/,",9D9<8D+U-\]@[L MQZ3L*!8\+!E3%GM:<@=0N\@TR1H+1']=%H?^^.,%38"DQ6C_-OZ4B ^O[J^C M3NLKVK=#?J!.K/V[0,$Q"VQO+%XO&_D,3_\IU-7&A;$\\+G= MS-5[Q]S[9Q[_UNXUDU?#6:'IER!,:;2 ;%TWW M ^9TLG QWU*PS<,GN*4)&4)=[7A+#1"3FV\J:?%S/F][40$5P]F1 *<*$D6J MK!'H2'931>'*IUO;1L 1,F>,(=.XPI?Z)AUV37QQMAC17 AHD+1,5FOS&?[4 MP1QV^0T21::JX^9=D>W7SU11T,C>J:^O6?@B:SNA3SWSDU(GVXD3I3Z?;ML( M4#UXS=?X3(K("-KQSK*-G\$/A(63=KP+QZJ7(V;>:;3K^?COC4^;,U"Z2P/^9 +:1EM]/L3OL/S[?T*OG.TCH MKK#=)L9WW56KQY"EEIL?W.4)C'8;@&Z\@+:%87'-U)1,IROY012OHH58>=C66XE9D19U]9C&2>XA3@#<164V7_^$SGZ4 MEG/\@OC/$]U<*C& \45REO#'7RT1I3F245-ZIDHA4]=(4>675H7*\\;K@.-8 M<-G7S$LRFQYBPE+(V=6Y)PY,G7@XLCOO@'70G#I:"C7I'7XV=>0D&#F!GTU= M!RS%PLDR\2Q4N_(,?8"D/FMB4_0PF(6>5^K4BCPKE*IV[HIH23-1 MBJSW41\9B]7>TZEPL82N3#%T994DV*Y?9 -$9/N,*/7R+P7+0W(Q(DAV@(#L M*(K58@6PFSSQ]UX*5CLD6U"C\_GMER@BK6F T=CK;8->&/R"W':)G5EB9R80 M.\,)*'E%N[Z5D28G1T$;6?BZVU7[5 M?>%/%1PU B[/(76R#B8:Q FV/F86OD_7$2/E@;'$L2H(Q9RVE]/P;#\4R5A' M .L4:(ZGMIQ%C:(1@_>5NI/U"-"H%]D=>&]5)WK/G'02>XJC':+0 UX MU@, MI;'JR#_OA'#UOV^2. .%I@W]UR[Q#IO-YBGV(D:XGUA/@PXI[X4S;Y*+%'RB MM3;G[P0B=):?$;:T*3=;6((RR_^*U-+8M+N'BV%^)S8U-O%;Q,!A]N#Y,,39 M(5@,A-C4V,1?P$<B>T%#QW5-#$^=% M28B[2C[!_WP;IUEZXX5>Y'?YB517HPSFK>(:#,9R;F*'M,H64"Y!2()"PZ3S M,0K*&2U%;?-.GR$XU'<.^3J>NCJ6=9%:&#A$,% M<3PCC7&5[W3"@RW4_+X"'\$_8 M)7*];7B,,B$6Z&BP.CC\\#*P"3V?'JG+:6R)/M@YK3N>PGI;7MJTT]EL,FI@ MTBV6O$""KICLA*F6$O1(;#9N%4)P[,80="=%C8$4[VN.Z^3O*?@S1S.[_P 1 MSWY :VW3]-F\DMK>V!)^\Q*(!:<7Q/J8)N=?'I&L\OGZPSOB7YCL_[HQE]*DSM0F_!;E:>Z%+S#]ODZ^H6=V M@J3@*#O=((Z888T8G0$)=;5N8>7?1Y@T(H %#$_4KL86]ACY\0'@O.\/ M27RXC:,,1CFBA_41E!-,;\ VQ@G!<;LW[Q.D]Y]([HR3 $;HA5L8_IYC]&N4 M)3%Z($0[SCG7^47%-'M_\_AVMZH$@-OX T0>6:0A-U0\&_2L!5$..E^ARUG, M]E:=I$I9?Q,G2?P#O]N](_HE.TF<*.H05BVTR=@$:@E*#6'50F_CPP%FAC=RH2GJVW>,(IQ^& WEXQ7WB"?^80C7MZP>RS/-_5H7^" MA][\Q/HHGN.W"--L OT,!%B4XLV/V5[QW*JQ*S]8%INGM%2]GXAO)XC4BZTA M;EZK@28Y#:^..0MR0TU8K"ZO@M;WB,4_^9V,/C\K162+P:6%9S9Z:Z9I7M)6 M2DT1*S>&X@WYOVW,:?=PUL7UMIK0.BGR*3[G^$6\WE[T M4+=>&(+@YE2U2ZN&5%7@E:,J5]BB?4;2,B[I%!2$@82"M[@F@_-$B6=%O+-! M#4)YC;[%58JYU8<'0VPB>8@3;&&[0,X(VY0=Q2Z:O?]$$A!,P09=B8U-J4F* ME@Q\V%@&'Z,EMT;/8Q"E@+&;I):6Z!2; OK]=HMUC,,QA1C5Q/( 23_A0QX% M9YM+L#I+1(6*DV#Y$.IF1W2.8 0\,WAB%@&YXJ$7S:@F6FS#+""3B8MKQ2%, M&AU>9$.=?4\BJ&#J$;N< (16R@FZL__44:('";1SBN_OY FR>Q*D?-NL2!UE#(P(W M.U<,F,5A$O:Z;P$E\*R9!6I+F:\(8P MT85L6LRKCN)SEH,T)-GWG/!A\B/9".0*O_^<$7Y,7D7T^]$!DDTRPA FU8X- MKQ#ZKSF3$=W33@M:1$JG/^^U,L0]<[3 M@IC=YY9^6U*R4E08_3HCC 9789D32'1"8B<4J?7#TS;G72EBT#.7U/!-6[]^ M)7ST?"@U?$KUIU.#CYIEI49O]CHP@>0M-5:S5_4()I.I\9J3:H>.%SNQ38W5 MG/07=*QHB79JE.;T+&>W#R$Y4@[3(]8))DVKK]"+<#TO,5.,W M>^F>DA2JQF>R[@\2I'5U$JH:S-E+\[+IKFK@9B_:#TZE52,X>V'_RNQ<-8ZS M?P@P4WW5*,W^(3 PLUB-W^S?"N+IRFK(9O]R&)X0K?:WF_U;0CS56@W9",^' M__-3#S$T^>^-!L3?JV7UX$,B6!J'7O(7/S[\5.3 M' 05D\=OJ76V!\DMEMTN[P4D;;SZ>Q#DV)%3N,L=R)#L] MD#@98CO%%2]@D M<9#[6?5*J(FV>%C +414PUR0:&]SY%:Z2$6[)X#NOK-.B$-N[$Z6+N85W3-% M)-YZ6^6?\\)-G$)\WN_Q59-"]+1^@M1:.,J&-YC[N)102H'Q?&L)GT_Q_CIX M.I6!&^;6;KA**SIH\BD$PZS8 BZ,C2TZ1#?A4A1Y?U=$1T3@@] M47%STN%YZF#D(ZC6JF&+_[@Z!(7E[$G'JBD\V!S!7D()&NZ11/&T8PBJE96QZF<;A&,1DG?ZL81OUCW.L+X8L0S=\Y?L0'? M2P+R,XERQCF=+%U,]2>"'7L) EJY;,W:)'GSK8N+@'@$SU]BGAZ M/\'OISM0_N^P]3+&LQ2"0>O\XZ]&Z[=B#U/,#&NV3V&A(CT6L^V8R^,*?=QN MDSI%?Y^,!,M#1X?T>BQBN]&7DVP:*I&ATH<..]PD-:6BDHY2T]RO): 1V&$3 MZJP 94E7B]U. <)(#M-BOBM9ZWTT,7)EBHZ+V4Z+&72QWPU#E*#[4VJ7FR24 M7'E[Q&1Y1G6IC42"%VTI]C^*(U!DK2D;]+(.FE"@7OTT.\^_3*RX Y%_>NI& MU'1>9NP^QEZ96A-%,H#0\T7#,+9WMY7=3X :RO9JEY F66/ZZ*_+U'&TU]E7 MXPO 10V.>^A[8;-H5C5M=MMQIPQVW4FT2S^W,L_&#,50?$+^ N^BVG$J['E4'3F)3 M.T(TA:Z5L;/\CN#G81GDQ 3F#$XYU3JG0A?$&1\Z6YXJ/A(LO7]HB20W5:2$ M[FV,4?.2T0&&16]0*0XD>$-,N7Z@$/VPY8'QPH?L>XIODO@#IJ5($($MS%*$ MD>OO\$I7$"NNDV]9D3C M,%0;1)D[9\6*B?0/CA757=:$U:>0;;>HOG3HL;D!E%,JT6=CN)#:_0I MX.TL@WFEJH11\(U>; 2_&:-B Y>-B; MY@YN$5=%*%Z\EDCS9K:W0_E]O0*OE=N]9X*GE_//>HI/.(J>9"XCI V>!L"0ON&I#9@&H'F& JMB==#I$W<( 1[T\ M"VR'^OV, I9MCG9:#C6/2L:EJ24_*AJ(C1M5U7&7-,#J"4UW%4-H(I#0 MHIFZH"?9X?-IMI#C]21+#ML MFP0Y"3N%,I%8L*H+_V()!F\ZX7G6N MM98S>+/-14S1:>XI2V;A0JOH6'.5-?-PL96EQ$'*H5DX)2HZU&T]U2P\$=41 M84LY-@M_1)781'L94_G75S&S.D&GD?ET,.Y7 MN.ESTRZOJ",XB"E@!@]CU=[94(MFR!)6>;8OV#:A* VG\:A5:=8_(B3%[>&1 M6HNFVT)YPB,D1B*F_X*D_"@'MW$ 7D$1\_$??_^%R'*$NYD!DE*%J/V[>0)U M.X,Q\;)D'#5Z>_,[<3[]3/& VMQDG>]+Q,=_YPE, UB<0*:@P.LUM^OVCY\- M.G,@BDHSZ(N4GR*W-39U:3= #5Y_&A=Q_WF$9>J#.WKN7>'NEK%IUO%A];!K M&4);)-+3V+*^PJBX2.K2:6<190,2'[^O=^#FM/$2NB.DS B*Y<;SITIVNBGJ M<),D17)#8Z!_BQ+@Q[L(_JNX$>JB-F][+_L]SL/@\7!$DM7]=HNEV0].]NV! M@]FV^+-LLP%(I"^,IH7[5T%3E8%9#@&A$>W0' IJBYHZPZY&9A:>7-)%)N4% MNJ5R6Q]%FD9CRB7_*$J11BBW@,YBTH>2JO&HRVKV()PJO4@H5F9>3%-8=]/$ MB7L[3ATMMD:9S:GGBQ%==N)JK2;-MT<3IO[X>2:.R%+"%(/U3;4$[I S2M%+ MSI:>F"=3P.=5J?NPJP\:@LBJ QXKS]SUM-35=L["FUI#B7.E@#E-:TS;P"Q< MSM5 1CF9T_8XEX9.RM8QKV2W/ A9YI99N)5+$]M0&X\6=_.IHBEF-!HO[ZTM M?M2-5)#%445 K?.D ,0+TX#II*MUSWL>*V"K?ZM"4K&Q+/DHJ*,&@>/Q M=N6@MEE7Y2RGUDT?D7929 Q F.P@S@3B%I+1:B@=W YP- M9G5ZH*$-;1LP=T ;,')#VP:,W%K_^*LE4H,:1B\@5N@Q !P+PGC-O"2S218; M#55I)CX+7:]A^*G<,G,8#M&%X-!0.19<4*!F)W,!03E M[RGX,TP^HP:'OF!%'#&\JOOKJ-/ZZGW"0WZ@3JS]N^( CMOWXX5U MI?1(7V([@\D00BQ);=!#[O2&Z"KU"N4T1"(75G/5$G2<9NOMA3Z)TG.W MC>(Y%)EB'],T!\%=GJ M*56:147L] E1V:XLP%-%(\Q;HI7.>+^ #45IQ M4!P%7"L,BJ[LFCI*,DJR)F0<'=2DX\8H2JPZKJ*C2)HT%'*J^[,#+5G=-0ND MA'1F9Z ("JQ9H,13A#59$4OG-&FPB'JKF@NU&-34;S&^VK$5V,56IDV:9H3M M>PSY:"Y4):SN:V(EH%";!8$):.':69R8U^)<28T:8$F_("=-73S1NZT_G87? MI*3HW=?R3CW9P@#A@*E7G@55*;S[&BKL64-'3,+0D-^G?@ZE2(IO;9B%7[:T M7$#5>DX]O8<\=?4M1K/(XR%-4FS#P]13>Q MDXC MHT[_,(!>,.3>2?_32U3%1,J'Z)5YN%_48O)<#K9 MQDBL<.^76,8*IZOD1 6WVUA"/@C&=5)(1*56?P.2@CB$R(C:V=RQC@^'.)(Y M&*P>YA@LGLF-AUY?N/@Z0#1>/AL3;%\HE$PWITN;C7+\ '$,EVZZBATN%+( )CF.7.EU=I@+;@ M!60P(1QY%I<6','R999FJLA'=V="%?59/>Q8!HOZ M" WM<&L0,%OWJF*2S<-3CT,1-RM? @IZYMVI@T0W$;?<)B\VV:D#LL0TBZ!$ M-MBV& ^+3TV=B+@FXA92 GQJZH Q#=)M[T:V^7<6IV^)1]4H,76,V5./9!IX M\NBVO5G$QF$6 '->5MP4707"O4?K+9'DYT=.H==*T M^(Y,'UA)AB82S339,#J=_DGGEV7?ZZ>&=;I$..2NX HBTXZ E3RW%(2G'G^H M^\0*>HG5,"\GN.F$-HMX86%@!%W?9A'"R07M*M^[\6(X;8:0Z\=7P?0WE3!] M@.0]=A0HNL=@A=3?%X(B.R96^/RZ4)*<)V2M45,J-;@('-<9LT9JVLI'"94M MU^NS1FS:FC6Y(\ES*JTQFZR"0^P@7I$;Z.>9"_M#?6EK^&8N]@MXY]9(+=*] MK!-PC=SL!7YA)^0:L47P'^+E7*.G]%G@,'HRCM.U74K-R^#7$KL([+ V?<+H MU?[8-7QJG@L3@(_IY5VCM3P5J*[D-41*7P:TN]-\9KB6,24*BG3C]X=C&)\ MN $1V,(,VTS2Z22-$THJH3<=Q-N/^&T?YZD7!6\_$%2G=53NQF.$DTFC&Q9_ MGYXJ0JJ_O3E : :[WIF5S?C!'UCQAE99P+U=6S>SSK,TPWG">Y%YHKULB'.S M)J'?'/+2U8R'D8:IU63\JO34:M#-7\N=5>BJ&K!M4G4:T: M0E$MR6ZJQZ2P6"4XB TI8\0<)BB[*#_.N)R]74"KS]E;OR_)$S4*Y<\YQKCB M@ORLA.J_8R]D\\IEV'RUK'P_/^25'_DIB-[SS+LUP)-Z0#7D&H&I6QCC.8>Z1?_YS>T ME^=%_JR:W$F?,/;XL?AX$C,*Z#D"C'PCH0*H532<;-']/-Q;HR" VI MD6V#!>L$7H ?[R+&PT&LKWLWR[HP'::%2),^1B7G_QW W1[)#*L/D" &5_QX MAR3B!P\FS,1J(\]"=6V3>N#U%LG)F,^CCQ^P7P[IT]F1,&*F?MFT7V M$W6FP3/*(B:X>6 KE3.-8!J;>C(9DHFMY6A)SAPP.3PH%KVZ%'C'JC9Y%+KD MT(-GJ@@(&P.7C&?4P'TUID>Y?$.3Q56-O9*2R?#:G9HZ^.+"K*BA=1[9Q)1* MM%>8>2>--D]D:9N+IY[W3^O],[,V']=2S8FK6 M8;%=*^:1&,VJE%\33MJGA2MT%"NSSRAI5(#H^_#,(F6;(0ZB-UF@A8'X>C5A M"D[6[+-C#N,^0[W(9I':T#*.3W1=FT6"1#T;H=0U3D<&QF4?1'WO9I'5T3;T M]22+G#?L(P00.-L(?@>UB==U,&HP>YM)_D"?%C,AD]UE" M^A6$]"L(=JMVAYG'H=W(V&3/:A.0?$ ?4'AU&%:$AOCM6=PH+[IB&WJG.18"0C3<#LWMJY=\!UA]([(F;C=C"_J"9)'$"]',5L$! M1A#S:!QJ(K(JL;YVR+H"HDDKS($M DS=N5.#9VWG[ITZ@F190X#$YN&ZK4FZ M:3DF"DH$LPCV$GK2M#V*>R+'+(#BGUOEI#MUEUEIVA.2'2?MOSX8.KY\.@N_ M8&GAG2'L?*O^,L9&U3 MU9%/O2NH2\!F8@+M$6J_#*)W* M3<)=L FO"A-PRT[#7< )[Q$S]"TW#7L!%Z>L512,A+[6.3F[%4Y(=W_\_#=W M$:[Z%;R Y_*))U3%D)L["+LTQ:1@P2\+8,4%G-\F>W1@3 M=GO8/FUMEMP U.DY*\\TUOJ(8XVC%/HZ2W_0O^[7>FH^!9G.$?&Y7?LD/<<9_\#&AD< MFGXSUX127OUMQ41+NS8KO]=J$OC3I6KL,?H?X"7$FJU#A[+#8UA#Q)-Z;Q,= M$1C'TCLL\Y+,)@]N^_:#Z)LYBR@$=7NAR2]4:4S#K^4N1,7%%DQS'ZYQ.E4: M S$KL'4XNRI-6+KLQI4^M$KSF2Z[<9W+K):DIJ6X=!_-83^4>_W.(KNI?8># MX$D\BTRG]AT+JH/R+%*@VG M(U/>W2.F;%WVZ2K'\'JGIEVGQ\*=DO9IKG=JVD5/[)/UKG1%K[=MVB52[-LV M"-CT/F]WKM%)6%,.22V08N.8D1;Y_4.^;5M=-II&^U3]0UR MWJ\W:]%=F#!7J''YK_=PT6V,NX=7;=:BX+#[4J.'&]0[N"@^C+W+NL[(]98L M&@[;GF!4__%ZRQ;MAK%+JQ_)XBYAV=W$/46+#D/N%(T4ME%OSZ+!D#A0 M@R-$:C_A$10/[B1+?\T/!R\YK;>/T39.#LV->8M[F=333;';>Y!!WPN=S*@^ MF!\_<2K7*1C8L@! [9DT=*;%2).L00[HKPLIH#_^>,/$BJD^@!\P0(\W0DU0 M>CNS4_T=9OOBC&(,]_#X%M]'Z/"=B/5 AXQ@+IK7WX,@QW,=;@9GUM)4-OY2 M0%5;10C.<;C=0[!%G,//<3V4]7:+>$="+ O(:^U>W@ DZB3]I0]Z,GFT&E: M0[F2%D9UD(PS]7J4RB4A*M+SJ.^I0=.J;H>F"OX5KY>:7)G2WJ1YIYXK;"P1 M=!9Y*+0P:97[/O5*KA:*=YJ3@5A[%.S;"?+S9ZF8VC<"K-(T/U3FQK2P+V+S M80GC4CS5"E49145P$WK^=W0-Q459]"2+(TSF,-JAR_B0AU['6-;8:)(BX(K1 MW$L ^>#!I*#SQC+.%G8=Z7GY'W1/(4E:TPM,OS\D #LC ,0@LA=T+E3K)(6_ M.PU(:S+Y+<;OIA!=6F.!2OGRM&"]PT]3=%>-#6KKNXIO!OQ-C\KI&[\:V\I2 MOJC]9Q^1J/")98_R7?D*,B1B8!0+6,\H(J&Z^ ?*-ETWIGM438NB+YR11LD9 M+?1I]X#M:3<*X?EM[T4MW];'LY.13JBOFXP=#T3%7F#7"+Y35;=:Z%4L(&3/ M0E-HD6^^N,@^"\65Y3M#D_S'4V,M>R/W?%": '?Z.]-[K"A-63N+V_G*AY2. MK+03)MAQWVQ+AMIQ-^?*=]]X:6S=L2Z=0TP:X20O"$7T7LNJB*AO$<)-R M#N@##+)KMU'M!%^&X!:X5&1##/;@-%[B=;3%ZXQHYR"6O-)BUB!]23%EHZ&+ MD-O(!^CM%A0ARS@3J!3%RP_B[/5/+N&AY>XG?LK>4T.]/"Z<.0JP+/[L'0#S M8M;R*<7GYJN7? ?9\",CU=_9TW(67]O9AL<6GCE?-P8OX0&:OKQ^(U*-6!_W M*<7DL^J/OZIF$R1E ITI,%J[O[$=8W@AV]PA0?&L#-:]U_P)V'NY7E,)1@[I M$6?A+$W_9I2@1;_N++S4>]LX"Y&?D/N;8!QT[@3^^-4\&NY%U&1QMRJRG9$#P@U%3M9YKD:W;],]]IS)'N.TO@7FS: S9WES*RS MB!6RDSL+6WJ5Q@S9R[!UNDLT]XUC0J[15LO ES-QI9592WR6E25Y=9\#KI6] M1GHY 29/@( 124?(G:4*9A=T+>([-NV8/3L/EK 'PBQ"]^S@JG@O A.I!BUN3&W+;1MCQ': M8/!$C]YJMS$VUNSQP!-Y %9" M%8U?M$9N=>[A.IA#=9(\HIT=-6/; MDIM!)B?#E7<%)7"N(?3_[B6%K9:>28#>V XI553$(-H*^K?X3-[A(P@!K> L M[B9-/2A&YC&E^F:>.K:J+V<^Y4K?:[.(NM,C42K<#3;;FNXO M!9-\/8:P.Q]*(W/*'SR'?1RBP >6)Z@KD.EI!\<0$;EIFS=U64#J M.2)"*V-*!&9K17A8'G@L_ BQV]MC]"WRXPB- ,<.O::OZ?HHO*2D^5,-TVR M!J= ?UVX!/KCCW*GOX)LCWWQ"J])0#7<"'10S'#O( (_17#=1R#9G>CZ*W)# M8XSW-O32=+TMC@[3!D9H:&[2\>$01\6,5DSU):&A!?:-/F46X6)B=@MF9[6+ MXYQ(WIQH!Y!@F;MZ.&.[>I.GZ,V#R,M'TTL+_EK\9P+8)F5^/UT,2H UF3XJ M%!I?1<%_QS#*?D-_H)N/5\5!=A1[.4-/(RC+'9[,&^3(,UO_0+=@NH=')/CY M6.+8T3B@>'^K> '="X'6VN ;#,F+&-3F5<]8 +V]943V KP01\Y\06P5:R'6 M$1*?CW&*7P 2M,88QNPC2EP\/C\Q*>+J+,P"=)&W^U/ M3^ #A SUE6!G8[HLXM[U9\JT,LB-87ZIJS0%Q7/O"7KO,"QQ0\QU%2_XG#8'G& *6?L,!2\+J/D^P-)(<[\)Z)%DGO=3&_XX_1,4>< M&1^WGW]!H/\'TY[+[6;7@N378GH9+1KAFIW(C567U2J=)>OC>B)9+GMM[ "P MF]:>A=^YK3U3YY2R)K=67<7=.R$&YG_?)'$&_"(=5Q+O$N^PV6R>8H]AS1;L M:17'^$6:8_QB>AE?XPB;V4E^9+D70>K<(0 MXG(H-UY$#GOD-+;CA20G]39?2)(BY50UE#K%3EJ-KKZT-AMT.2(>D4!)4M34 M 6/+7I?$E3UY:&8:[!"BE4\3E#QG>$E>DZ*/B:F'\XK>"HR7Y$)?/#'C M:>3B?T9M;U5MYXV7%"D=Z$8WMVQN3W&TRT25A)3&YE2<($+$]HP$.G*&*7J[ M42.K+(]U?$ ,\ ?8WT<[;X=KP*#; G7%B2&\Z/04^G35FF!/@ZG1SF?V](9> MV:GG5\>0:0CA=E.\ =\B[X#8*G9!VB3@Z,'@Q@OQ=43"G-YX5)I^P]P-!RH' M\ ,&N40K4<,^W'_%-?"X) MS,B:2VZH>#:K\+CW7M%R0_I$>FT4SZ%PF>Y5BCL7=2OR!'6+^4AT5#W;.,_V M3]YWL(X \^%$;CCJ,;J#"?#14,1)$AH8]&-248&V7=Z'Z@2EX5/FTVIC=8TW%UTE[K/I3JCEO'L ,1ZS##+'6V[T'DP/+-X[9WMY-Y93Y+D\3 M AMS;9PC]BW&_W3_"1(?IOBUV2E!5?T"-@GLZ4XLF90M50*^13!+7UZ_R50+ MZ/09];8JI!U NQQYP965<]@TI,X1!NT"(AMM] 1$Z@B&:XRHXP CBUR+.[UM)@51C M@5!GL[OXF*8Y"7,R>SL7=&?MZM A]54/N?6.,//"8G;_ "%1SF3W LIDR*T4SR7 MWT 4Q,D=.,8I)//S3@O5:@!<-Y[U^78#8V1>WVAO<94,8_7AP1 3#.(..)'M M)9$Z5A=1R%]V%&/+Q5]_C- ]D./Y/G@^NZP4M;FY!Z'OXPFD"'$,[VV>8/<0 MVLN0W-@.MQ6VUT++8:7O(C!5S\0!>>-$3?^S<(H5]18XH\>PVT\:,*[]O\[U M(VUYG^K15&*?;Q?.$;=V3QU4(:-X(PZ 8*&>]''EV[EIE#5;>%C&:7)(H-1Y MGNF)I,4N<0[P3-%B>"[1P)L+8BQ_A28VM&?"5/&90JY&6W /VV97VF[V,-\T0SL2L0;7G>E[,XY=+O]K93 M:(717R>-D1+IE&):U@&@3=QPT/4NY=%;(?B?RQ-)[#HFFQETH.@\'0HZ7%?8 M_=?"!*_043[UTBXIQ=-Y6KS*/[Y"]&^3IE!I48;IE%]!]O<%L@XE4L, *L1^ MG?A%+$UFG!"%6J,^S7?:%:B10B=JL!;[0PNL;FQ'#=.B.FS!U E!J5%2^\+' MWW 5I<$Q,#64TU8$#(&2'E]38Z;TS34)S&@A/35B([RTC&9E?04[3"R-)*SH M\7D+DLR#T6TPV-Q9[5YOHRQ@B](ZJ=H\V= MWMY@5&^#GEY@^OWF= ,B?W_PDN^,%"O<;A8MJ)X7,X,*MYL]"^)F-&;U,+:, M+P 7ICCNH=^;'C-?![_?J#D[OGK_C)/;/,WB [HX*.G7"(U&G22V'*ZWK5E0 MT\#2VQK,=+$K*Y@?<2!BM.-D4J0V-YC-HKJCF*EHVXU4)V^I]G(= 7J*I7ZC M4UAZ!X.;$28C'ZF%.>(ZC;^P*!\T6YGBY%X(4!R1$.7@&&;LD M [&M/82R 0G^!V\'?A:EE&87U5=4\UN,2XK03--E^?8CYE^6ET;CWDHP8M]* MK=\-IN0KJ!];.M#&%7(8=LNJP>.DYA/I:S!5#C%Y4>]G<^>] DKN@<7KI>NL MH58"HFFSF?&=;Y1O$R0&4@]-@#[$.?EXT5II2!>)]93H?W"HQ0>Z"Z,L;5'5 MY3(A3E%J #O4VW2U95.AS= 3SB(+A:B2L>UGP-/CS1,Z=F8P 2V;#M@L\M-@ M*^EJ=UR&AFRJP>RBVK6VVUE;D37I(R>D.;TXPO<5;)-'AZ"PJP]41VDV R;3 MT\754+10FCQ-GPT]:P3Y\NR3@ M68>LZ)T)8F(/6;9&>1;)000?9'0-]Y2SS M:$W#UBSH:1 C[Q@ Y@64$#O4TR)YMJ?G0!,[C\/ZSVJY5F@+T M_X(W[W.8MQYQI%$])C=)'.1^MDY>0?(!?9K?/+&9B8FFZ$15*=L6\F&Z2G$[F_-/A+H);Z'M1=KO' MHE_Z&%5^9H0Z/UV'=;'.QA9W?SB&\0D ]%@$6UA2/3'9$65]XOW-U1LM#S23 M]MIM#!]T"ANE-#1XT37%D(;O)0(3D0*6./#557MBOL5-D81[G:L8VTUH6"&- M"@:V)NBTP^F]13LRJJJ^9@R\_'L/B;81S4: G!3@_EN[+?^?> M11(C*'9=QUE9<1;@#7IWQ5$$PN*A.']B!\74U-W\*DUHGUK(#0URP (3=H1CJXW)@!QT MS&"MAUB5%8M9DB"KA[F<& GBZB5_ITR[V<+8--?;;54#^G4/0':;@*"\D)Z@ M]X[NK.QT^:=6!2^L^2(NZYH1S4GJW:QH:%_0)9V=<++^#)>30/]ZQ$UH8KSX M .;V.MMCW4T!.4UX:;_>[A("O5(L/N899C/<137'*5D,.R# MP^ED\-CC:=1O3?)Q2)]!ALNF?, 1$&Z3NYP2GSXGA9_5 M]E3*1.9*^ZW-Y5D!V05]RJ3;;>PPQ]),:Q*NCF1KUN3#0UB&K]K S[ Y334 M5L1NU20NGIEHJC@-LRPUD9,PVR@%\=<2Q CL"JVH!5@*F7=;J;?;YJ"ITAC? MM%0S*OJ)G2HV6BQ8[5OS>OO/ KZHC8Q.R/JB56U"4K-AC2 .-NZF2 MSJZQ TU?L\"5:1YKAS?0C5&S0$I>5&19RB8=F28M$7;,J[F$95\W14FXQ8S#SR',^VV\XW2\%U[V?"(YY[J,C2/ M2.GK#GKML*0%*^LDK_&)LJO_F'C\^7@ RWN'C1?4/8\=H+JK54"/4-%U'D!S M'.LJN/^V2!2J .>Y_U6(_WTA<%67Y?4>BM6>_+KLBB(FB&9-U*-OEZ5G"-Y?U[]/0AR+-V][6$2;+PD.U5*_9O3)57Y M*@&>DZE^:C5P*]\\6@PWKIG;SUS$YWG+NB>LL=\WI_H4L8H9#QAI*5/K3)G: M%/A_V<4?/_EQCL[[J9QU]<=ETM4__/'MM3/#Q@_6Y'=HT&7O0N D:R!V73)Z MC45>JV\4\D(_* [E7X5A\<"CUU7LM+!*7N)?52W)9\AE,'GGU>$WI*%"-3:@ M9W-=*&OP$:GAT[Q1Y^%(*G%+6QD(:*%_U94\3&YKINI6*7UDL90R:0](842( MDM1XGB#.J4^>XF@7P@\0E ;W22A/J#Y!O+>70$=SD?5H _,$GP]F+I=>,]-O MX&FJL.K@K\(NA.@]01SDDL$^"O"Q>KH<*S%MUJ!!%\76HMAR51%RQ70>GRG3 M03\L>AFY6[!3P+5SS:N' KCJ@ MWW"Q]IOUWA!36/6;FUL L;@@C= 6/=*B1QIO.K_1%#>_*5?<<+0V]JELQ$HV M+^9G<9,^4WW3X9*3?F';K).Q!B3V_6E(K6 -.M:HK6SD.]>4'0#GV= /&@7@V3L MZMN!TT&'B%Q_)OV9(RSW&II[X1:1_47"6 S.>ON6>%&*!#U,&R1H)3H:K,X+ M/] EL0D]O[@I.&5ZB8T-UN1L'5NNFHO6W-@";O(432)-;^/#.XP*'H(#.6%0 M)5,J"*5DKC]3%B4UA'GM4,EJL,HUC@I.VU? B/4Q7(KK/!OFR2>WM>6\O*%/ ML?"GM+9I^FR^2VUOL*KKX1!'Q57 Y+3]=J,J'E]P5C?B!+N_CCJMK]XG/.0' MZL3:OX^/&$6;?/G-EJ/#+H%+;&MTZC" 7G)JR%$MH M3VL^KEWM;/LGYU>BO8=IUL)KAK.GVG--6R M\I#3WH"\;HI9TC\^^,;JFX]@Q_W M$4AV)_HND1LJGLV]ET3K/%MO5]%%B5O*P[8<%.YEZ1H9>F MY[27Z^0%[O;9_2?"#Z9@DT ?7')B5K^F-/W1L+&,+1T[RKZ!Y' 'WK,+P=P M+X'1[@%^@J!FAH1]'3B(#=J"C9>LDT(C%A3I3]&T"P;%UQ]0>QKT=8M@G-2; M\!QG@)Z8J-]2,6_8H$&C#'KA0Y[E"2ANS@@3/28.$E]@=["+)YSO?^#G";K7 M0'KKA2$(;D[=(RW#'21&-6_Z%#.&M>V??>/45&,WY&U;[6@$LO%HTBXIHL:G M)E!R=IZY^:^P;$+]-/<]R\ODSR;;:M-.[DJUD$P=):99KEW,KV>"F32_HMAS M:L_"CDUEXKR':*JIH6BA-/7SPC6F,OC*G#!BFIY:& F(4%,'3-C0=9:W:1:G MJ2/%LE>1),>>>6AF +&38A#!G#I"',LACXHZYW*J:*FR]]5" D^?,%407DC(:"4 ? M>907EKCIB/8;'2BY1ERB_EGSJ*,\C**>>M']2F%RC:2N]))36D+:$4ICXBCK M/BM RA"CBQC>/FLT2J!&]!-467'89)A'G13W%DUU$2YF7I):*R%GS/R(PJ]+4Z%=<^@>]N1.P!U$*/\H2WL93 M#O0(@I9GX-+0?)X$8UDT)29;)[7FQ/SUFIF>\"1RRW)"'#=)'.0^XG"O(/E MHBXE=)'8S,1$,>^HYI!2\Q31V[HWY3\0W_;RT.!IJ/AVM+O_/")^S3W']/8& M#W2*GB'^'J%[ATYD&!>Y\*OY48\NJX_!1$P%H7#R+S7;F(L#])((D4%:/UXX M=$-M;LT";KP4^H*S+]L:# E+LW,Y"0[PY+:&I_XECH,F-WR-+W(]@_%\>=[U^8"M!>8@3 '?1 M;5'@RS\UG&+1GA9_A>5C,?AG7NI]Z]4. .J*CQD#[W> GY8@6'V@ZW77<;18 MYUF:>5' KP@@/8SU"V9Q9;DQ#$:ZAB'&/ J^>LEWT!">:$\[>@>#BR@8+SMG M5*N--1?['0SSC)I/@];:MI-1S:M'W')G@SJ*L>46/J!(IMU"&E-KMC W31 A M($-T)E?! 48P+2I:?P#V2>;ULN?9)_K-^E&2V/3KLUBY5PJ&)' M09D[M;EE"5]>@!?"?X'@BPP^9I\4SW$4MP\TF^=R.AED!.<'"J[_2#P. MY2/O#G[ $1!ND[N\)5!20ZE<&!+0,%:=!CE:,\NYJ0;L$7ON;(=>J*!]/X3 M7:)Q@J06+SD5EAI<.AKKW^-";*XYJ!!::K]H&$8TV8K*;Y#<01>H:*V-31\1 M)_=2;[+@?AI0:%0>;?#ZT'[A55TAJ&%,>73;/P7ET:SFIC9SX^3OX]_.)X-P,Q% 2\EFQ>>$"I,^S_[:"1LBF5L<18%IAVZZ_ M=)NGXQBHLX0V =-E2G0<[*%&PB:TDG8W'8CUWRZ&)7;*079\[5*R"IH$60ML[TI<+%00M2UJD=!R_*M$\$[/A-:%FV?X*E W:P%*>L$5::?BA8([!-6J1HP+>NW3BJ5UWZ) MX5*EI&BGG+ N(461:6AKAYQROUV9H6& MLI;!78ZS698/R$*C^0*P;LK/J@.[^N$E056TA"Y72(^EN)CQ&W[PYNB0XL_\ M3-P&>CO;MJ&D;47[P!O,V.(OB?TW'@P>HRHW._,(L?O8NH\?.,MAT>;U&$)J M0*+L*.9VSO?S0Q[BUR=-.<7>1>'^MNUHP=2*W]:%DB"MLRK3,BW(CV,PI5B& M) 0U"HDYA92&MNV7^794;!AK($47V7-0D,/P\QI%44(/8,$]*^L?9:= B[=QS/\1VO 4L52*0H M+,LOH*Q@!BI_YW(]+\"/=Z7"OCBQUU#%-9]=8M#5I!^DK$"HZQ*5[E)4D.BB M^Z81UQK%C@;/N-'BC@*LQ!%(F&=$+29N'!8%0?R"/,;Q:#E!06*&>S 8YD;'PP"O(@NNS=)Q<(09)L>L M.8M826E[J..HB!.'N.5T%J&E \RLCN,B3"HT<^PL8FZ'F',G'74K:AF>=/"M MD.%Y%J&W@C;K>43@BEJYYQ%E>YU9?!YAM'(6\WG$UNHWKL\C7'>,&&7KY'@Q MZ[Q#H99W,,70Y@FX/;WCYVI1(/WT M/O7[W(VQ60O.(\6&!W0NSC2XP>M1%F MI$I"+='W_K*+/W[R3T'I'('^X^(3@?[X0W9:E")Z5PVEQ!E$_5))49O#QS&U MR)O82P*<-"0!/AH\76.M"0YN?D,$?H,^^5UDB0*C&%T@-B_ + -@G;SF[W[] MUPM(T?LXA6@#D(Q_Q=*'CF\I:?>8\!7D_:0VT/JJQ6Z2V,TA&D2$%-1^R"":<]V:']S1X"+UNB-S 04PMKYH/ MVI#':!LG!YR(63-K4/U)*RGCVA-"&LG40E]B;(&]3%)J;?3.YO?M;0^38.,E MV>D^VJ%_&W">R4.87]HF3@L!/5TGYW.5-H^2/.<2&='4PB_;<&80Z#*IKA;H M%R_ER^TCN';Y0>W?]Z%\27A8&)Y6VRW 1O!U\@*\%#UPW\/3$_P. MPM-;W&WU G9%0N4H$S\0"KYCGDYP"KLD@VF+-U]/)^+#NDHGDL"H^IA%\N%E M8U7PF.L^H#BN\C%*\Z14R)H7<(R3["TN1&[U4D!_ M>.=B>U0H^+!Z]@KMFS0RU]96J-"IHU[U(IP2FK(9*@ ZOTOY,$UL%"C$9 MX+OZ))M=O V"""83"QPIFZ9 MBH ?E*[3CU& "]WE:!?647A2Z@^-/U(FB_,;]BCTQQ^K,&Q\F)B[EMI,L0EO MX^$8^.^W<4S.!T]II'@6=QY:Y.L1A[. A#X/4C/5N=F]@Y=X7_.B8A]Y:^CM M;-;A\^CNS \)%.&H*DYXR43RGN3(V$ M2027L+!2<"H>^GR5]#52Y FO]5()YXJ$ MP+C>?F71NHV=BY[V5$44Q(6MK--%8JZVB6@^"[]FF2VGV)1 MHJ6B&V.*;VCL];9!PHP33&X[K]-K086K*2?E+R:R0<(NM6SFI8'!XG6Q#T!0 ME"&O\Q\\8K'*"S?Y>PC]]78+$GKM,?'^YI;HG9HU846*'S"[V'"OX*JW,*AJ MQ;\ '\ /$*RCQAGG7S$"8UA4R;67*HW%%3@]C9/B6[SRT=SPZ8^#'&'] 0I1 MAD>/]'[.^?5*O&PN#VG&0\-FWT=N)E;!9Y3!E*PC9CH:* N=J83]B' 7?4QSM,I <[L![AF5%IBF0TMC^\5?2)DV+2[ M;6RP-UACQZ8!FQW0S;A+O ,#V&X;8\#B)-#%7?8&_'T$_\P!PU)-:6S1Y)FT M0&WN^@(LL)[G[RE \XFR^P]\:Z-/<7R62*UMFCZ;JU#;N[\$3<3$N2U?L*:* MR#"[OXXZK:_H$7+(R9R\_[M9_XZ;;@6 IE[]YG1I4[WDBC)PQ?\I#F 4;$(O MHDHH6C]E#+C[PS&,3Z!9U8HI4]+;CW]:" RV_9N=!]BZRXK]B""V7;R#AR_A M-@$!S!X\'Z(G\(G):XA-C4TVW75-XPM)S:U9N(#E%3FT?_J)=]!MCH>D]CS]_T'')-["'8>]9Y_]?<@ MR/%=TM=77>K1][58%&GEJN%9)\WVE<1@"X2&EDQ:6GJX&G6:TN]L'JIJ MLMW&49; ]YS@_RS007547.U8KIE1![3VAJ,"X ?7@;0O>K38[ X MC<=5&GB?;*5!ZW?58>YQAI-#>.%#GN$Z:7WJ(H9IBG33&:MY&\8XL\4-#+#' MSGJ[SHN4"W%4O%B(A"K1W1R[NDQBXR7KI+!KE@5A-R IA$D:]Q+HJ7A#L!L( M\'-LT:\] NZ\$Y%<:$V5IUWW$X"$[<>H 4?I[XI9D7!?V0(,G.QLCC M&62W7KK?)/$'#$!P<_J&'A:/T?I8^.)$NQ5VKT#W!#7P3&( S_^7>PG:T_LH MP!Q08%KL#LJ93.'?5[A?Q5_1,8+H-[1MIR)WV+WG[ZNID1G/D(&4 MRQ"U+N'LN;C^@=XVZ1X><=+H!/U*%A\$^FF1=RJ\.C@UP*1+._RNJA^^'QX, ML8_>^6.K;8:+3I<>Q8A)/4"<[QP6CXGRS4M\#P\91_%:?H^3[^5%@=\^I%EV M6NBC5.^SY(Y(U/?1W]Z.F+^&W4$Y5RB\?>/H,<(P;..DETV WD[Y2^4LT%=[ M48;\O( 4)!\@>(B3\AU;2V95K7O20V;02+:EJ2AF-3!+1:>O0?M:BO.QH5]D+=36VL"]Q'/R M8?AX.'HP*7S&XY1&493&)GW+H\!+@BHTX?KKVEPCT M0FVF>";81Z!>)?91CW)0Z/T\GRC$B_51C1:ZUKSB6BM>L?B**Z.5SL\BG+F5 M"*!83]475$L?2;YY.DW,F2CC")Q*4^-#'@7I*KM%U(:3"Y-N3=%>-JAU5Z951/\'2R[.,YD4Z=#BS M7ECO7=>HDMNL\FP?)WB'OD7HJ=YPC<4')KW_1#RG;I[P"G M: ?!JLQ+?U;>UC)%[H7X=/W".L MTABMWT.X*VL),943S/:&@P=K=ET$!]*(BM!2_0:OMT\XF#EY +V)$)M89BQK M@T2X.*6[6[' TEF:[)%&38PGW-_<-4:^# M$!05/']#)(7NU^><%9BA_#NJU2I'X.-T$H7$T?,J[SOS$M4LLF,XEWNSH8"C MI+)HIV5IYXYP--N9[*(-Y:(9$0FVKW\+C7[V!T?7+NY4?LDGVDO:X.C:S[LI ME4.4DE_!:@R$TD"RLS TR9^>,< 1%%@90Z^'86JY01DY%;H9F"G!_X[@P"(+ M%4 X0ACLVX(08XT73TA4X.@B6\*]IJ#/)KDPPO^M1I#)/X@) FHZ:9&0(VLD M\0;113I_[@58/)<-.K;?2[YL8:I@A4,VH>#D+K :!2'"(&8TZ&6#5GZE. (< M2[HR@IP;;)F;FIVFER)<1P[40Q$Z:*QT$DVJH6ET'$& =6*N@\ -TA>X>WC) M"YM0B*;!L!H2KM2M(C=&S31XFD%'D*+)[N-!Y.(K!,*O)Q:>!G$?%43!X"M%V$A:; M%ZGHF7'=E>IHA20)OBB4&<=F&!30">71[V@5*(G-ETHV9#,<"HF 9FYUM Z6 MG%>-4&8FFY%02 A4 ZNC1;\D^ (UYY7-2U>X]:0GE:-US21V72*OF,U@*&8! M(];P_ILMY%"WDLG$9C,@"DF"K.;6L?B_VT8-90(*'4O]U;:EBB;!T_* ML;7 M6C2YGA84K%$?GD^^9%8^+:A8HSPXH\)-WZ<%!VO>T2SJZ&3]TP*$-4](9DI! M+4NWZ\W$R5ZH!0&[W@\#,R1J0<8:45HBVZ(6(*R1(N52.6K!PAHQ\XHDD5I4 M\79)G-V,DUJ6;(UX*9+D4@L"UHB2C$2:6A9NC>QX5=9.+=!8(TVVPGSYF3VU M@&&-?'GQ5V_G M6R:FMDRKJ56%)1+5A8(T76K6AY2+6LWAK1L=&*F\A4"Q)V M"8[$)*E:K/-VR87\E*Q:0+!+4A3-^:H%"KM$QEXZ62UKMD9:/$<-\#+3:H'! M.LF0FM%6R_*MDP79&7&U8&"=9$A/IJME_=9(@W(I>[5@88UL2$L&K&75ULB! MEQ/ S2JLQ5O/&L'PG+-B<"YB+?A8(S.R$P,:2%6L!6Z[Y%)*AF(M*[=&.A7( MAJP% .OD4F(N92U+MT8F):=MUK)FZV10\0S06O"P1B:EYPBF)HS6 H@U@NE9 M,I%.+ZT%%^M$5Y$LU%K"#:R1744R7&M!P!IQB2V=7I4>6PMP=DE;\KFTQ4#Y M/S]U,$%3^-[XF?!K"S+PF6$QX%Q6R&^ M<@1)=EI% 6:]1XSA'<@\&*;_9C#C?C$G_)[*FA/K;6X_XSZOH[F<]N?(:NHL MWPBU6:2[FZR30)X7MYBE2$_[EG5SZN9M$EU6HZ=]R^HGA11=5J/G-)=U3@!C M;'E/.. 0I_%_/!R3^*/,G-?.7=%9%JN'T1HRQV;Z$.+4NZV,3;<0">(PWIW$ M)DYO;]^Y6&=[D& 29Y.1>']S%VR\S9"0"^[ !PAC_B[1VSM; $5<<&H])X0E M$ZO3?_$?"-W(+B,>&2[QPAM)H@VXS2 M-4R(G8V=*?G9G)A,'R0]8 M9)O1Q<'K,=K&R:'0[II6;?+R*Z8\%:?$ !:H.BES%%-T,CNK75R:9(V%H;\N MBQ+/&5LM1*"#XBJA_8I^K0F1VXP*H(I,W0UXKQI.-?@--E.&IF-7NM4[DM$V M"1*5B9O!ZZ-XCF\>W.?>,_A1)C&F4PFYH66UIL^Y *BUC>7[*P;\SCM]/(4^ M'>AV \5?)V>E[4^"V$[;\1"=%:>'XOD))?3M3U*DF[%C4SKU8C\9["TB5X%> MK*_J30@]'QNG:W](+$B382.@=Y[D;KH(4Z^14A!P\I$L6K_PC^ MF5=7TB=V-0#/(*, /VPLQ1M!\<7M;P2YH6JR8/K'$JB#U=Y9I;[\DX&LW&?+ MXHYJU29?_WJ WE7DT65OOO\Q_0T'G2Q!J=]J;"9?A M>([J]X=4'6J_'QU=N (^.UZ!E3&=E57<.^,A,V;,V'!DC%7F&3.N["I.*Z@6 ML+E8@682(JLA;$[5KYUH!JHX7,_P/YR(1@QG'C-([8I3I2#*V3*#V8?-O!(R=$X/%:&_PM-%I+[PEN/9H)4,O MEFH]9H#J1!"S0:8WIZ_>/^,$IB,'.$&GA-7(]!1,=6T"^T0#8C= M)LY:A51>Z5.S%VFTF0R^6VW&2RQ 9* X(8$:^:YR!#E6\(@9Z-P(+!%X?%XA MXEP4IRR)PG%\=-T%3 G&<:.5+LQ,Y>D9T9RC&CJR[.:D8JA1EN4!EV2Y"!BO M .=ZC'R 4,-)SF!4:(82$.)L/+=QFJ57:HDH0O&Y/$Q5??9$T^CP6BL6UGM? M(JE:6"T-NU=>,@[AC^#3R=*AT'O8M@R.BH#59SI+,9_I W,$Q#70#<).S-!O M9TZ96K.X@IO]3-.:=EH9FR[Y&JN,6$S,17H:W(4PQ.5DHZ L>H#^6V1-W&[F M]&@@0@03HIFM G1MPK2HX/$!1%8EUMZ>*HV(H(3FI$:G2IV;O@ ?P ]\9SP#.U-+U#,M M:BB@O7B*O:@Q;9K:1[J[!+%E3/BZFXX7:;VH)L4$9U9LC-ILOJ86X9>9JAFRWI M38ZM8>/T&C612FGKK&9$%&=V=C]3,'DBY>=]9/>Q9QC4LW#RA]\5R)@^G-C>W'T5I1EN?0])![;51G7TLC<"P7KR:JJHNB9R#:X$-LJSP25 M[EGNL*W?-6W>VX^8OWF71HIG\8)?Y1&ZS#9)_ &QI M':J<([OD2^J]K+;4")EW175>;9,53POC""XL,Z\.8-PP]PH8, 3>.BU<>&HA MJ^'@IG*BJXSJ!$T,Y8PL[[JDZ^'2(6X4<16C@R6D:G!Q/)3N8-J1M M7HX"-8Q$FG8TQ[/I#J80MBW/\?RYUZ@+AYD'G8P+*.KQIJ_Y 4FEI_6V^+.* M=S ="/ $TA24$[P#J9_ 8P4(T_^?U\MMN4H6+)&&%O*&LG? M'@[?*B@%Q_A1YD]HN.2%$)_R;UX"BZN# W._W9(;0NVR7O=QDN'L0[RM(#1< M$EJHN]#8X%N ^9)S@^K))2A=M6HHL"08FVU>PBHJ 1EM&BD6EJ0DLN_) >>% M))@YCH*MB3=&-.H,( 2"Y.@X"$L*#C6409)D'4=A242B1-322@Y+%A8R9KJU MK9LD1C)!=D*+.VO:GT%VL8R2&IC6P]9SVH1>E#4GQE/%"G2T( D+=99B65]BV+&]0NTM.L8F@?A\'CX9C$'P7?9VMY M63U,!@GFA[S(:WX'C@GP894?ZQB"XH)%-]0!B6_P7V4U0-J64-:L;'AC )VG MP-S;;BO[3EM1Z5/NF.$NQA;R!OQ]%(?Q[B2V _3VYI80QV%Z!PO+_%=T[MGL M@=;:G/10%6!I/&792GQJ>V?UQ^)2(3D&F"=V.:XH&P8/3VBS&A0AG;*$)"<$ MC"OQ6P.\9,4>)D(HZ?:IM^%@L>-RF#*IX\K88;Q&G7@[5?C8%-63O1S7VRJ^ ML0JA>JJ0L"F#(9\[KLP="@A-VG?4Y?Q*.!BOAVEJM9OWBR7.Q8M2VT6E=I.0 M*(MH-;%/U[0HK-4KK&E)_YKE2NDY\TC-%L72HEAR[?W+A*?-.*V&8%$C+6HD MZT1W^H4R3^7'U)XPW>+FN#A2%'R)X^ '#,-S>&2WF>E7S .&!SS!#QSOWYX: M[QTCU-6"EPQCGF)O&>X QA;)F-G-J0QF#[V45!UER @V+O,R11S!SWQ R(XR MK^5JJF3!J3;S@N9%>LNV?QM_2L0G4_?7<>L=H>T\Y ?JQ-J_&]2O%-XVW.\MWB];#R*+"](;K>12V5]LDFG];N-6#TD$IF@#3;!$M:;'($,5:V MYG$AFVQ&9]$G8IU!L"&VVHP$)^<90=(]ITAL2YN.+O+*!U5;_Z"V6( +*ES-['#0360S7EEB:S\@I6XGJ?UCY&?Q :S1M):KGT]NV;L:K7CL+[#_UI,2,/>W6 MQJ9_DZ<(0W1?^G_F,(6,Q2C,O# LIJP:93D?R@RA>10NQD@[66XE9D19U]9C&2>XA3@#<1;=YDH#( M/Z&S'J7E'+^@H\$H+"PQ@+.:=:ID0E:C=V0!FW43 ][M1$FG"015JK 9"(&7 MAA 57&02QU_0Y[0H35" @9BS@",H_J.W@Y@@?+%*02$+V&GA&56%*, M@2S;.8Z /+,8($LZKK]C4HDBR=1Q79[401*16">HOEL% 2R7\!AMX^1094-8 M'+P7!^_%P=L^CV>#>0&3!%L1BPPRB'\\(Y9Q^9>"6WH^YAULIUG9410K:PI@ M-WGB[[T4K'9(GJ#&FO+;FTLCA\9>;QM0,HX2N>WB:KVX6I]=K<]9JE]]@(XC MC"FQ#>1VXTZU^O*W*#T"'VXA>OB0N"N[K7M3-F]+6&Q/,S&8"I(S?B[Y7DJ^ M.QD-;635+P 3(GX1-S._%:J4G^4Y.',T"Y>O+BR&9RYN"&/>_R8S]=6KE99PK,:FR7DPTKWW&F$ M?##?\+6O/^,IZLCJ2;;DZY?O1HC@XF2Q.%E(1?UP-4_=@]%]T]OL13"2:#:J M\YG;@5)L+8K-WA8CT1)%[K49&4<"ILQXH(P0LT^1:VQ&12/)\%1]3KKGW('W M5L[X=^.53_$U-FAB;DZ(Y4Q#:FFN?&0<[3*0'/"DN'G%*8U5 M!^AX)T28_O=-$F>@T+2@_]HEWF&SV3S%7L2(RA'K:;J%?B(3@,D>A]@FL;) M"8N?='45J[DY'96'%<*O6>Q_QSX_ZVW#XXD)L4!'@Z44X8>7@4WH^?30*TYC M=WI+,QP"]YN\I^#-',[S_J&JE,=2*M-8V39_-1ZGMC2WA-R^!^+)_06R1 M.7="0X/&EN)V77^ ),*^J \P0H\>&.WPY%[C;7+^Y1$)J9^O/[PC_H5= ?:J M,9?:3,X4V/D6Y6GNA2\P_;Y.OJ&W&%%VND&<,4,DP&! 0EVM6U@Y-^;A M%NHZU869OP9?0)$-?(.O9U&9G-U'N=W^/8QOO,3;H_,RLF+"G87WTA4FZ1 MMSWX':2(JT6K,(383''C1=_IUPFSO6V7-8,H6#UL6\9PF4,7U=S&"9(F/F"2 MIRL8H"E L,6)!GUL28!^\6[#5A^?D75)>@Q+>/TX/E8JG1\Y;^QN.QU:>IA! MD/:BPU<'K .CZNJ9G<9]1H]2XI@FZ(<^DM_]T#NE;-Y,;FA.L@89NB=J/3F3 M"(E-+;'0H>,,B(3*;;XX:HO:BSP8/$;_#T8X4@0D2+Z@V8KZ#16#7(^+):_R M:[=>NB>!2FEIA8OJ!B0^HD5O!VZ AU-&/\!/$#1GS'CB2@RB$?S'Z++9//A; M;:TP'-8RP/WG$2:-&$D!@R*UJ[&%/49^? X.?)#$A]NXRB#48[H87T$Y033 M&["-<0YBW.[-^P3I_6>6>'$2P @]V@N'B^#=&.<\YU?E$QS=[? M/+[=K2H!X#;^ )%'%FG(#17/!KW4092#SE?H,/LLSW=UZ)_@H3<_L3Z*Y_@MPC2;0#\# M 1:E>/-CME<\MVKLRI.7Q>8I+57O)^+;"2+U8FN(F]=JH$E.PZMCSH+<4!,6 MJ\NKH/4]8O$U?B>CS\]*J]=B<&GA6X[>FFF:E[254E-?RHVA>$-^+Q*X94_0 M>R_8- G_7AMSVCV<;VV]K2:T3HI,:L\Y?A&OMQ<]U*T7AB"X.57MTJHA515X MY:C*%;9HGY&TC.N>! 5A(*'@+:[)X#Q1XED1[VQ0@U!>HV]QE=II]>'!$)M0 M'N($&PTOD#-".&5'L8MF[S^1! 13L$%78F-3:I*B)3D>-I;!QVC)K='S&$0I M8.PFJ:4E.L6F@'Z_W6*=W =?!)8;P[#>]RS*KO,LS;PH*'-&T=6HW&Y6/5X> M/)C\YH4YSO543*\Q7XD7#'.844T<#R! TD_XD$?!V>82K,X24:'B)%@^A+HM MT? VAG\JBX9GQN$X#H%X?$Z3&&@!,(Z#(1, V8JBL7K=W+2[K*";.H>;1'"( M(V#0LO J1<.1I+Q"D?*F M$ZMA]2*%#H1,5$>3.L1B"QS!AU486R= CG!6/D<1*V=@Q%5Y?C:19-<"H1Q.8H$3RW7COVR M>9&JW]G,*]5F(+1)E918/,<3FXKS/W),G^/+'VSE;X8&VHR!*K[0T48Z7J#* M@5S_(Z(A<0A(X9HVKU[UMJ X:]6$0$S2M;FY;N:X/P_K=K^H='&-B.C M@S\0'4%T@/!?5I$')XS;9@!4"DED'RD=J_^;5=LO%PIO,QZJ>4+?AJ-C]7^W MDAJTY@^P&4;51"3F+Z0#D5^M(BQ6X@4M:BF[?*P%,CUH0<$NK?2P9!%:@+%3 M5T4"AIY<0@LP=NHO2,!0DU%HP<6N)[U ]@HM*-CULA7,DZ$%"0L?<>QL'%I0 ML.LMP\S[H67]=DGOI#PC6I9MH6Q)27"BQ<9CH6PID%%%"Q1V"IB2^5BT(&.7 MA$G)\J)EY7:*D%E7JMLT+,WF:YI?IY*:1W;@<@_]?:/F"2;UL=PMO#VM%A5 MSNGMEX3G1A.>#THC]IHA!H*YSQ> G22/>^A[(:7Z'[WMN%,NLX8U)T&MXTQO MZ]Z4U=;83('_EUW\\9./;]7D5,Z^^N,R^>H?_OCVVIEIXP=CQQZ]O0#<1;?E M5)@%:XA-G4US)W3[]#TZB#S>ZD XO@@U$ J'G%M&3^K!%0AJN91Q=]@,!#^# M"_=2/"- Y^N.($#+&G<]!([$9+,CS[@7-X:A>4DZ'&4GM%;VW>OZ&W05!+"< M[V.$+H%#<2$L;\WEK7E9 IY,H:*Z]9+DA(CDAY<$_0C4SD)XO0Q6P$D!X@][ M3CWI5B-CD\6:P.)(KL(P_H'M47=@"["E"N&[2E.0W>YQN.-CQ,Q<+CV,^?.R MRK-]P5D9U6PIC4=]Z*Y_1"!)]_!(?=YV6^@H=8/X=^5N>QL'V#:'-_L__OX+ MO>*F2#W?[=YCM8H+94R;<93H[>U:PK7WCOF=Z3,MYGJHS5U?@/F= M*%Y\JRAX0J.'_YTG, U@P0'9Y<@YO, MN-BVW+=M"8K\[9"PMCK'<02DB4%>0V0S0FI-=CREDLU(<$P7%)5$.SZ(IQ6R M>OUNQ>TKK@-5UP@I9Z\&Z2 M.,C]K,J"<#JG8.EM:\< Q.]GS-I%FQK+FY?=QZ '3ZD<+J]H;"1(TZ),$LO5 MDM'%NH5P')*8G::T& M\K&B9YHFKH;6V:?K,[:"W']5AE5 LK.&LVOQUU&E5 M26^I$VO_KMC%Y/;]>#D>*=TQFMC.8+2"0&WY7O "JX]B6!_\SUGG3WGD';P?2USC?[;,BQQ-E M&?Q^MMU'# [*ZC&N]-$ND]J7/EJ_*[XF+R(%_9;LM3'+/G#*AP$10%.)UFJADGDPFJN6G:.TVR]O= G46[N MME$\AZ*&(<[*"H)F78C7O9> ] E1V:X0"EY!EI6NNEV&-'04Q>NX ZF?P$+E MN-Y6>UAD%(5;6,HUI'D+]-(YSQ?P@:@K =9F=GW;:%59RMM+IL):+5'C>" M;EA\U6(O4RQ#Z>4((FR7+)60..*>)40L'.4@IV*E$R3"*?/>U]/5?B8=79FC MBY33;5]RLA-U=8YC(*3*.T- T*M9O7ZA \]3OC5//$M%Y @2K%M!#113N V( MZK2:#;8XI-5KY#, OM*SY6G'5N$YC@77L,:X_"<"P: 'A(!*T6I8A*X) 25C M.P24>;':C(>P?[*0]PGOSG#:>Y\G+[>UNXXN-4N\;^0VYH#%HL4-+O>( M:R*B*[I47&$FNRLEC)O3I4U5I7A5A%KC_U.(\%&P";V(FRE:RZ<4;]X+.%;E M+^F;UVMC;/.:YY,)/:&AN;"KS9KIU'CYW3:GVR4(Y!J?$GUXQDPR$I)UI"+WK.J]8V M/.@WZ)K@'6QJMN8*572X/4S2T9ZDI3[Z]1A"6KT3D9Y+$)O,.@HZOW89C$', MJB6K2TKH?J"VM^KH/V++D!=N\O<0^NLM>DR@79!@ >3^BFGM6X0.Z(\$8D^:*@#M 4O((,)X&F>G)I/=!_=G0E5 MU&?UL&,9+.HC-'0V8IEI^6[YQ;'LS)-PIQ>PI/?* Y MUC;#(1*'(VS(OCB; M]PS*KF.@T>9\1JUOR74<-;K-IN50>;&N.K[>)7R7;S9M\4P!SF(U)')'@'FA M\HRU5N,@1AH\GZXF'"36X0@$K)#N*S&80BPWTR;>X@Y:[ESW@;,_]'7T""]) M6;U#>C9#8(%L*NA2X3B* R]JNK5_$O%RLH]@NO1G,QPJR8/IT#*)B#E)FA@] M[&G$*,HA5#$NQQ@Q=E 8C(97D>-A;^+J4C$O)<<#WKAP7.4 Y7BYL^$W2.TF MY7BM,_'#0G6T>)GFP3.H:YW6H"Q2?04<-/3@H&-$J:$GY\63&P2.H7] M![4@8:/P*>EZJ$6Q9ZUD*NJGJ 45F\3386Z-6F"Q469E.D%J0<%&:97D0^EN MXJ*6>2T*BI2B]X=C&)\ J J,8RN:G>6VN59"FI&PM\&R.5+X ]N0+6FP$54P MM]*5XYN+"1')DZ,WP\W;C_AM'^>I%P5O/Q LIW54'LC'"*KNVQF*=9VF&$ZSV8FE$>]D0F6)-7JLY9/BISQ@C$T>KB?&)2G , M@P5ZYUH"?4G#MJ2FF6)9ZPGD[1HO6Q1?X%HU9*;ZK;.IWOK"4I?@(#8DQA#S M2*!LBOPXXUXLHU2W5LT?9?BBZ:D/?@L_YWCBU3.1GP-+_7\V[W/V9G8I[XA2@>@QC4Q M*-,/8S3WZ*?X/[\AGG=>Y,^J:8;T"7/YY[""%R\A0ES^/<=+P%M7[6F2?O4R M?X\FVFRPBJ+<"R\KJ'@)!2>57[ 5)M(:JFFOM\6/P\ 1&-=!2)1C81T(E0*A M)./FC^GF8M 8A(;4R+;!@@LN#U]N7U&^;SZ.,'[!-"$E<9 MK9U- Z/.6$C)&7.MM7H9N0_*WV$W)(=R18QO)YSVU#FZ"+'L*<9#N,?AR\0C5.MLK[N MKU'8RC6I-$M+/IGQ0OK5^,$93 HQ9LUU83%>U(SJ."!ZWHT#S+..XL@3>-H& M7$<7:5C@<0$].QCW"&FR1@S=T*334F_QMQEG.PBS_0QV/(>09OT7V_O"9NS, MTEKG->EX;B:[F5_?#\;QO%":X![J->-X6BG+B)?HA.-X3?HT*;=>?R?5\89:) 4,]IEQ/5:;AOX_M/_)_ =,:(\XL")!_0!Y1]#XN/H_]">W=F-N5AP PH[>UZQU=0 M]5<,QC14I3V8"2':C(CL%Y-D\5NHR 0U8/VY;!#"9F]S$7]%F2. C( M)Z#B"90U"78V&&"9H@<'-O^FS'"^?CN348@ W8I[Q+GOP <(XR.FE@I)7DPB MMZVKEWP'^)$MLB9N-V,+^H)NTL0+T#EYS6 MVT;JS:H"U5O<" "JM'<;Q&\C-%8&?2\TK7!94G3.,D4G)0KU6L7T_2>2[F * MBB3WG<5K^,"HF8S>8(9W[!$=Y0\8Y(CQD?.1D=N9G>KO,-L7' ECN(?'M_@^ MRA!/)BJMAHPP[>69215YNX=@BPC>S_&MNMYN$(R1UMA9>J7WYVW$]L(48D^7[&2F6 M&TID0BJ5HOQ9ZU\+\-)%M[SHE@WHEM70S3M_>]\I[ +=A1^%/V\[Y(]%3!J^ M9@R^*HZ)X5?9;&%ZFDR_R78;=Z:J26&LDO\U7=.E:$3\E.+M+[VQAN^\5']G-_TLI%9_5TJAL45DSM?= MA_>J[/7C3& BM^G4ZP08I^G?C!*TZ->=A9?*$XVS$/D)&=L$H3B)\\)*K>A; MG.&L#Y??LY]N*I:7.7KX _-B^N+)7D\"?+OG; M8_0_P$N()?.&#K7XRRS^,F-;5'4HDZU&6RCLD* H;B+7T7HZLEY6*0N9!;OA M]&)ORN/IU'A@JE.79/_F4_..D#-ZQ/-*-#9=7"GHNJW%H4JE0Q5+A3]UI*^\ M$;CF IOQLX.EM205F^&ZFJ$-,-\L3HP:WCEDLY#C4+-)3\YTM+AUZGQ=\^Q2 M2W)VG>@;2B$ZWWSN-B5R=3[E^VB6KB4=_)A7@*F\QC;IY@;MR$A6L24Q>D^B M'&Q>Q*LH@P$,BZB_5^#G:&40I/>??IBCKS^@7<"( MYUF5O.X.-T4B'\C*'%3U@*;C5R27<>\E>*_/>/3(I.MZJVIX"V)9KER+6$"+ MDH^8\\8FSI[K7<_M9M[YXG(K,+WDZ>TMVQ-ABKHYD0=@^=MK_*)E,%Y-VN:C M:*[A Y*J,:V)4Y&)CY&3QQ (T;V=R\I'M9TKV]Z8V?=DU1+*V0G)347 MO>,F6E%^1WR4]6]+J]$0)G7J MY^M$*9N!$Z 881&J?W)<(!TQFP!7Y&F='L(9LQH" ?>RJRX7"6G+:IR$2(4C M=S5Q$3A:[N*AZ@U:,V'>]6VSCEOC_23 H6Q&QA#O8;TC;#81C$!(5/[EI+W@ M[%__%7CX[V+M=IH&]G&2O8'D< ?>,ZX9@-S8 I5_:V:BN=U[78PMY$PO-Z?S M?_X#@@0=P/WI"1>09BA1!#N;7USS,/1GRM2,RHTQGZ6:]^\\S^PQ.N;H5L3T M]O,OJRCX#Z:=@MO-K@7)KT6/AV9E37^"WCL,T:U(TMCWVAA,\-ADL>PLZN2V M]DR=D[^?W-KMZ5_-7&CIQKT3NH7][YLDSH!?A'(E\2[Q#IO-YBGV&,8HP9Y6 M\8Y?I'G'+Z:7\36.P*E,[?"01T&ZRFX13SG!:,?*GLKKI3P/)WJ+)]$J#"'. M?'+C160/>DYC=RTO3,F=EA^S+R:[J^L9)CTWD9&4UQR!BN42/1)6DW%U%A5O MB4B1)$C'\>!S'8J<:O.Z!R4LHRD A+LMSGV8V(Z'MGA65:FT& M1R&?93R-G32GO8 01]ELO*0(+J/;T8R9T1HS/+TAR3?U_ H8ID&-V\T"TQIE MCNG-J?6+D,U-9BQC2W^*HUTFJCJE-#:W;R!"!_P9R5?DU WT=DMLTT6W^("X MYP^POX]VW@YGU4,W">J*0V&]Z/04^G1%HV!/Q?/]%GD'=#5@WY)- HX>#&Z\ M$+-^TA3IC48E4&5 ?R 0>Z13-ST=F:G^CO,]@7'PLQK#X]O\7V4(?JD MDJ_L" 9STHAP:(8=3V( >\LH+I6]:=0QF%#IE;B:[CW(KZ7L8WWB)MT>B M+LLDVF]F!:C"2)HGZLM<.)3<:SB#PO2Z3IK\'6+/,B1IV[R75O>9P@"?V'2) M(5?#U-]^Q#?QN8P/([L>N:'BV:S"X]Y[1HSN8 )\-!1QDH0&SM:!)M?=H8OC MJC^E^E3F WO?6)RZ'B72Z.V#3S1^/;S%^)_N M/T'BPQ1K"#N9XJM?P 8]-G15KK]R4J,>_^+ZP)GART.>,@E)H(-B*K_UTGV% M,+$V=NMW@TE'T"7S HYYXN\Q3:"M?P$90BBXRQ,8[_.ZZS$[_*2=7H=:=$JY&EV;W*IQ1%8C2X MY9 R2$H[_O5!@R^0Q(L\=T\]W 1;;YO6-MDFKE/O56T!CV#"<.T"5R;:\ M)NC?FNT_]BN+H0N_?IOP>Z" ^=X$H;F>OQ9\.3-;&,($,DYQ(.]EP1C1MR-0 M WN;8> :U*#.-1@5-^!YQ)\Y9*!#GZ%_WE/<)Q2WTJ1*>?&YKY'30IK M)1:CC[\NL3+:NXZ9)A-"'"<$6'5+CKM[[#%3;HYV@T?X[0U5W/MN;L^IZ.3Y MEF+V%6[H#T0!TRX8^H51(^[69T;E.![5D'G2(?.?< YN; >V_.'I88@4TY'' M,YJ84L+F)HHG*6).&\84@R!30:=,^4N!CU"4\$P:Y<10VT9)KX,T'' M'L9T>(K[9&W:,:($,UG0:)$?(FW.+.Z;XGH\1?Q(1JH*'L)T=Z@M N\4 ME/EWG"=5$?*'&?OS7H0:+]DI"/0?.+?'M'!+S 0Z/]M5F]=.0:,_(=]$CJ&L MIR#-GY&3YJA V%,0["\X"6:/JST%,?Z*DQC6&-V3F$F6]XCK=X8E,/@D],!L M)R$29>UNI[*J/0I=)\7 *_)"SGE+M,$VBYR$K["1H&K$8&C\2*(_]NJ/A8'K&2D7V<6=-1?\4_)*RRR++ MTSUAF:9,BP+HK),$U^)ZVYF%MIR?'G;N+/GJZ^N$Z M #('.2KA'\+)IJPK( M;\^\Z;[1?;'73JS[_OP4TQR#]MUY:R[5TD'+.K05.?6PYYUR*0?(D] >6#TL MGBOJXF"IS&4:L9PXER:?S:6&98CE1&2N>6<0_)<4Y)[DYMK(2E@\&Z7M7/^# MZTZ1A\Q]1"MUWB]8[%#L?C!N\X7C MJQ;F$/M0$\]2)M-E[((U"915(@:OESOO%:'&B?RV4::F' MBN-F4(TX$4%OTD)]O'10)ZC+!18[_A\(P'SC=V&29YU=U5XFRBF.^H"WQ3'T MAL*NP[UKF?,T,V<YS;R&FB[V?>%@;I/IX6#60DT0 M:[*?WN!5Q_P9K$VH43<'S%IM:&TLZ-"PY3'>"A-8O= ],Q1J)*W[>F"XJK'L M$,!O'*V6L"9_16]_\I<"(ZQ3QAO.E\1M]SA=I8^UV0OZ38,9>PM;LUI8.U*? M; CT%.FQ_M".J*^V,'J:0CI.XC>;*#TG@:-PJS>&>HK_-(%.,KYZC+=)H.M: M<#$C.$J!:8= ]MY@1GPFM5>R!V%.YSYZHT_QC&$FR$S+ MKS)S?_"DA4<2\K]I3,6?MTD8%Y ?^E2$N\LT@[2?=0$" ?]Q&D$FR#W)[](L M6SROH<3PD;-E!BZY!H_D!7;[3.D@H6SUG D%2(MB#VSI">N4MNMOU6E>91GA M_^/T_6;&:=27SAIGQK=/5(3YFCT1]D9#7;2Q$FR)B6:C0=QCR>807LN@Y:)ZZ4M"MS0,DOQR![)H=IM4 M'!02#,U\R7'P8LA=[U_C]$ (URBY(%3N>F6)#@U^[N.7:X=5'FCCWNO"+'S0 M-6Q4 ^@;5UJ^3_E3\?I:ANQ!5C"7W4FC@52A?-93/>(+,X=.0@$O*/7&M< L M31(2"XV@D074=8E[:!SQH043%+(GK;E]>!]J.8U+68?\D00QM&;\D4O(P$G6 MR17-7E,]6QK]F>5NCF8N$+VVWG).\@O1RFXZZ,6F?Q-0]B6(N2 9_5*45%YO M?PZ@[K?V2)C'+,LP[],DK3E*R6#,!\&&B;()OU?)49ADCID/HY?+\2=Y27S/I+HR_J7VG M]95UP\B.]RMY'FNM\R*-B+93.VY0T\6:AF)RX-3^=X/O!#7RYJ@;FR%3WA@V M;X:G9)CFWY ),\)YX"F-G)R'G8*]JM?J\>C[ MT575.4AKON 4/>&\SF5;1+#K2S6^TVZ\9ZZ)G)SH&/.<8D:W6#>*7.^$\CRU M9KP 8_)]>4J,T9)*SX6&&>T%+RFUAH296+BN* U_\IV T^XI)Y>PYZ1QOI Z M#F7,J5PG5:&/\E?[3K7SL2'7!?*=HL?QI3%1 Y@3STY[8KM1![[3X7QG4!L# MX3L)CSMT=6P%YE0^G!OII"K;&9M;G9%TXX-//._M>D;::N-T826F)M M/.\->T9"VB)]/&\L>];+YO@P(]];UYZ=W(H )M_;W9Z1AKTH*M\[Y)[33#!& ME/_@12B>PAV)"A!D-CO*RF:CE5GOXM!6ZUPQ$F"K.R%A-UAN2Q$)Y=#ETIR: M-3#,\^)0;W138\X)7_K>&\R;WF 9"?_M)7W[O>CQRP[EK*L_VDE7#_[O\U-O MAM*+[W4SSK4*J\^:5> O9D[S7,6QT CT/5]Z$!\FK-IT%71N_BF<%G/LB'OU MK>EWC.^%R;^7Z9^A-+M\J7B*Z[', TWFP)GBC$;M"[CF/'6K.N.JO&1_-?KA M79J\Q/2-1*4K"YMVJ'5BVW1#AX$(-,,Z"%B8)_EF8'R#M>4RDPA6YZY='31K0ANT=-AN]:YJ](RYQ@=CE&@%O( O-=SUP65[C!/8V:_*Y3\U]L M#S\D(P;)(=ND.108P.E>U;:MZ.N/0\#E%&1E4PG=A'$4N??9]_5=#?ZN!ENF M\T6G=WZ97>^T*)T?0N-T:YO5YX.8A>?9>H6A<%NI.T*D0Z\ 5[7W1F M9%2.5*!G%;R'V1:$0+M,K?1M&7 *(;/^F>P'B[@Y %QN#XCT-%$0J6P^NF%! MDG$9"0Z8BK0C!B[8Y8>^\:O](0Y"<;];VOTH@1>;_$61<=:099?I_IDF@M-! MS@*-JH1T0>:"&X_M "XC5FXCGLS&^/!4<.B MN03X3YGHKX'&-'TSV]+"+]@2:+]/$\%)C8QJ"'?6"UBT7E9.L/_VK-/Z%'RC M^V*OG5CW_?DIIC%GMN^P'!US_R0E[*)3IQ$-V$$20RQL2PV_^#4OJNMDI9)9 M%MHQ,S#[N)DEVZPVRPH2K1G\ M%_3[^P)FS)DEE'&OWKJ?G2D?GWF!-@'=%<$]>;]."'LYZ%=)#3CS;*X#EJR+ M?+U=):TY2Z!_&;S2?-#.'HX9'VTUN]\.;,=?7T@#)(5 M@A>=>,B)LS@4T/FT/%%\P#34P$\(][-40V*62AP8.$LQ4<#LA%M^/C0J]S>,O/>9R*M5WB4T!\S28 M>(HV87=3>4Z,\5QUZ!+#3(+9^.GQA\S3N/1CE/!C'9&>DVS\X=*X,S'387:) MQ2#X>IH#/^8(N?J1,9-B_BUA-G+YWDK)=5NH'?>8L9_U^I6,'[YW@!IQEXZ( M>\!,E9-<$TISK^\=K)PO"7M^=J$85Q" M7;SOZC0FJ$ 5).-]2R97SFJ)RO&^P=*Q;'5,8 ^"W/1!0),@%"'1_O=0?X_+ M(ES$N$Z*?14B<$>S?+F4\[H1.%"UJGK9ZR;;CR?4#U@L'DP$Y0PGIL% !SUV M@X1!'!9Q,'Z'N%8O:/10N<.8W,^=BQ1#DDO34K( Q0G/Y"/.)_/'YGQGQ;XL MC? [RJ>B/N#=JMC#YL/-:K1NBG<"YU787:T<[>SXB(MYE\9\LEDI]2IM]7SK MBK@> 2XN;V\PE#;_*HG<\%5!^8>N4E)5, Y/,.L=,,6%&F0[:+' _P.+]A;$ MPHZ57_*;\\ %<6_WK0'G52CJ\V0/P0&T>3_75(58TXCRC@09$2+/>OLY(V*$ M[,M"C9\;NY%TI.X>Q8[>%-[:85#^X6G?JS7PH2VN[B.B!J;SM$M9#MKK19"\@/6@A.%GL"DU^F.:1N\4$GQ: MYRIJ--TV:>N.?@AH=)LT_FA/L-1L4&'VJXQ7S=7H#5)6I:,6P!])2+C* ?$V M).^+X=BQ=-8U6 %MW[4J)'8\]?QFP%/^'3DJCCPE#(L]S(M$PA((X1V,[, P M^T9NDS#=D[LT ^ZZWHK*S9Y@;SV6X+5-\I0=9.'-#ZS<(Q4R.90 -69NN_41 M2M(F)((8+5 JI-U[1;8TI+DW"-LTQIY97J$J8L?0>@0?&'GE@LSUMU?.;@B7 MNP72:C,Y=F3=+DC.08G.$OG)F?VP79L'BP;K[>% Q> "X8%UJA1=2.6L5Y'*5 MC1P-5OK8 _4P# C9YXYBFN8S:0Z/.'.U'S-JU+-)]7 RT7= MF-V12AS,8S 4'S/NICX8$MHKW6L.]%>-6^[^57G0U!>P G+!&]CD(M-ARYZ5H9M"?TP&L&B.^5Q93+T\I;.G M,;5-6"M!J3K)67V4JZE+R+2ECYR'5+U;_X A(\JRDKT(VZC@AZF4X@\"W2 6 M>9!T2TGD6_;""-0UMJ@^QMBCIT=@?%6Y8"[Y_]&\VB?EDJ]N]PL/$.:L/-&CV1WIR2U:; M3HO&D #5B I_?S$?C[+O:SW;WN^,M%$%N]0T^038Z.<)_B,0'[F!/"' ?%=" MRCB>B>U 8,_[FGXEE/C/AOEY!;M1RZ\1[MR^@055RPJ;<=0-7LZ0Z+1M^R9$ M\Z"ED=$+629LM*,6=#J-611TJS%.[C&>'J=/++WM)O% M[&+KZ'MDC;S/O/@ MI==-?P$;V85N%&9#A+ .94\@SK##>EL6+'PD4 .PMAW5/2S6SS%]$9-"98G0 M&+I&V*<5V2_85= [:"%"-/C4"W95* L?&\=^3B*^-R"$!UPT(30?V,-?WE#F M^.W@F[OBF+V@I=8TW!>UAX\SA*.;OL^1WF.W8#\2UG4X3@3U/',\MMIO8=NN M)ESZ$S6<@9M .% :\U]XJ0NZ&Z^.]G>]$1+N22[/>HC<26GI M"9$4H;?]X%V99#V:>H)DLXOK>"05:H\D(_RCD'=X1=Y(G(K*+]^GM(X4F&(LVR>DB<-4>U0PI/5.S-WK]^5GZNV M^KU'16D=6;R3NPWG9A_)GTWI%)7IJA3/PH/4_)FS O%7A5CT2U%F! R*:6'? M#TZ,_HF(@\&1_A2PKT0"]P9/"Y=_Y/=74I":A_3#OIO\/0BBYO^+O%QB\\%7 M[ 1?COR9+P%U,M C"6+Z+Q+]&- $IK).KFCVFF92%4_LKGDG9O COQ!8$'-F ML(KV-*'0$R7G;+//$; C>^9-TVZ+LOTJYT6_D-"?\IEG)M=-0)E(N6_OUK;1 MG*JHXW?.-/@Y3=*BD%&NZ!N-2!)E:W8%1[CM>^I)S;ISFW5 3.3@:? 63"/6:XBQ%#3ZQ>%D" 6W.MZNZ)FJVL'+%DE1V,. MTUP+&O#OD8-')"B>P'BE9E>G^;'EZK 9K%I* A@&+,BX)QBN-.Q\_)>056\Q MF6"4.(_^S'*WFLWJHK[I+*.60T=G#5&CH8%>;/H6ZX02"?,8),KA-).!@PXX MZ1C< ]6$;^+T'44<#Q3,X_,1V> 1-$7_S"^AVZ11HE9< MW'C3-MWP,PQ#@_,-38(DM.+,AX6$1.+\/9+7.EY]VVD3YRD)2AYB)T&%]"9= MA9P#,:(M2>M/- >0HU?GFZOBG&V&_/A6=<"[#R3(!\(H<. 0:MN2*U+^E_]= M"G=KN5KN3>87(^BGYO,T?N\K0+&+G@A!0AD)S=BY_SQD,\ M'YNYS;*"C^$RFE1"W'@">Z3*7%RF&=#E,'_$?K#FEF)L_4>Q[X?E&4WYAE-2@EXG M1\W+&^H?QY$4EM]6?1_J[NCCP>;3M(0,M!:X9=??" MI1B(5(7RB@^.ND(5? M+9_&'L!V' G*=BS_0Y-HD$"'O?7J-,1%#YBF%*BH %JUD5@_9_RGLY!P9<"; M/JW'K?Z,<9Y_\91E.E)J#RYV#LDCJ-".[I'C@TN;>@92]0EK M#>P?.U! LR]ZU #_WJ#59DNBCRF;ZDE4LY0J0KDEQ,?VQFCV2EO83KDY/K8] MV,97J_[$ZX?^)Y[.'D]#)9YM_50?6#)CF"&B% E M6L8AV%;+X.-T6RW5!Y9;K1'!J^JU<__ PS&?<^_FW.;]>,8+%NL!XZ(AVD#QAQ9F6[\::3 MHV:&LY_ZJ<6[_$UK[X>S?)0ZLD6)B!Y^R?O((31%=^/8AR)"K!-FXHB1/ 81 M*FZQ(HXX.GT,$?+J2!!'9)6#$2$WB.L8>?3J<8A0&A&A,681G;Z(B R#* Q' M9/OC$*%DBJ<8LY3J3V!#5!DD,8GM2!_ 5]6J;>(K77Y/X8Y$1>DGJ?3IJEDO MAM)6S9RD)>E&O53O;Z"&'\=$5('UIK:.,WI@GA$ S.RJDF-KP;5J"EJ*>"W_JJ#JDN%*:$2L MK3O=KE#>ZY7:Y.5\X51-V15Y33.:^\/FCD<5ZNT^DAC*,#X$;'J_:>RHJX?U M&XQCC^X]#FG1],*;*@Y3]G8M^)>%Z_O!V]ASQB:NK@IJ6E[^N4SASF@.[.+V MD3.;GOL7P]"BW(,XZ>\/N;5M/H,12)9]S$(?N[1S3;WBGZ89ER S[P$-5QLN MO1IP65N_R[DV'V-T4O,=&"BR)^#H[+#>BC^KK8I(#!;3@IV@O#-JNXH$Y8G, M:\3K2\ HF#:':&&79XUH/>U2EF\(VP_Q&BFRGN?D#Y#I'?CV_?(=LVQS50 N M-FG%]E;.>0BW8/S_<.LJYZP ].@2N"D@\N&1[ .:U'NE"9Q]CNF+F!0F,\D= MM-0AW=U=^Q(.]=2O6D%#YD>N8^\YT3?O)'XCG](DW_EC6#D'>B/US#^6AA%P["&+GK+(,^V%5?YUG7&PC1C?Z4 M!TD4L*B7$5[-5*.B*2 OXR#+Z);R7=GCDMCO^KDHT"9,3;W_S^0O=\*W[SLW M#\)2]4"_&74:F=-H9.C).VT$7M(PS/RUJ2A .ADB5?68K"HPD(DR,@TD(HYJ MJ:,P;'G%0:'411+R>T-\7/.%57Y#.%L)8GX8\P)R@=KQ7$;QAN$>3R @ $1G MW_%#%TN[P!O%RX$$E?29$?Y=J(4&D(R"(41\G(\M:XEXHX$=O^R7HGQ?B5*1:JI_9E,S[VD.Y$55_2Z\) M\4#8/DC DTNW_*J#ZHB-G4'9S1*/=CFNBABZZF$S2^1FI&?Y#6RDTLOF8XBA M_1GCOK+W EM*$5#VY>K<*;".4P3'23!55]U1-J+N0$*X*]2]A?[V0KC:/ MW:8[6"4)+TW,XV"(W.#0.WQ=D?0KCE4W_9Z^.@"[H=](U!S7MHV3EYA/.LR] MDF;>>":..\BJ[JUC0Y&71]GU+!O<#OXA[7BRRZQT?[>S(YJ](!]OW$EV?+60 M;=H,'W')I=S#-F7O 9.*LF)W)4U=;;EGT=2<5H3(:B&AOGS*-81,LF-=D3<2 MI]TL$NP^I&-V>\>6/M*3=-[&'&H11-./HP>,;/)*%6<$/JKQ&% TB4IZQ)2C M\* S @=<$S@,P+,(5@'6;25L MG\&#L,KP;P%VMOI7;^'_/7.&4#[^^^_Y?/X6O+[29)O"H^I!DJ2E%U$\@T,V^:EAQ^^YLDV'.J&4%*P@+MZ-_V:4+R@!UN MN0ZPX<]_^YNL>,YRFHOVF/SN+EYKT$I-$/\&EWP:;<2'HH)5V50)C6/PO_WG M;W,&97\"_B46A%SHWP:Q:! G!C\',7!J/I(\UWY\-:9MJ]7[5#0TKCNNKJ*( MKT?Z1!*:LOLTA]N-)B%]!4=:28)I8_VAS>>$=;HW?Z()W1=[X8:N:6"&08-K M* 5TJ)%M&U4+AKD";OZ)[)_AS):HFB!*1*.<_0[^E?TM2J'(XXE1%7\;4*HX M3CG[ZH^95X0F&9=D\U,LR#^*@/'C=)V(?751#KQ,.8\I?U!@90'R:/\)WI$$ M<94M>YE&Y(F(8(X__N4/W8WH!(IR1W+&2$N;3-6K"T(,ZD[)-7H6((_6].>4 M?>6"84A6?'7>:'[@=S:!N6;-+6J D!$%SI.\++QZ@NW=9AF7ZJ\*F,^#^ $1 M297=\34K"]@^D3R/:\M0B>:4D1WT!>!95MF _Q7)0D:%) W188QNMUF=:1@& M\A9V@3S[\EKQJR:Z3CX1+D@'240SPA?UJ\1VEB!>L&=WP#9H+ MRRKP/X4I>Z5%MN%?^4I8UA4[=&]12AJ7SZ^@26>9N$VZB*C?H43CCOZSX.RV$F-$:V43,<*@V81V5DA"+J@*IT8!DDY&5B^,"* Z]+C:CW9 ?[ N.RS# MLTW:L(^:LQ#^#T;VDC3H#(Z& G;FTQ'=N8;-I;+(7=8W#\ G\C_$00CJ6+5U MUQ!+T3 JS4N$6-0S5-;2Y;LT+B(2W295;_M*/FO0G#C:HTW-YQSN2/B5(YB7 MEB+^KQ<6[!\>'N[2(.E>L:[0*._&1A)2\ MP2>S&Y;NI;*<(B:R=K(9@;Q!MLV$Z_8R4"7 ;82U:& R.^(+:"^E,5%UW5WO M,L*;W?%8)VK?)HT'J#T!JG?SV];G8,/#M&[)V=QY[L]M.'#)K:HO:GUV+0 Z MEUUU2T J]$M"_P6B[?4W")=:;R_X1_D$)<[K .K-";OD\EGTPU\?@B0B>QIJ M)'X;%%H^>@_LH0PVNB !;+15]!9( JH!P)LUK!3NC&])0H5,T,3@TD%&#O,F[.A+GY?UO1SN[BY["ZQ]CW.5CPRR^RP$7Q)5I1XA@G^3?N&/I*OR9Y$[ MSF%*J_=)@OV.GX>"$V((#*Q]!:4]3B@2$(/?N ^:8^< Z(^8.NS@.FAX*'=+ MK*12F['WF&^A-5>4@=XEO^6Z]QUY">*6N:[V>>>(F0$]XL/',HR3<"$_6,H] MR?E)$,63R]P/.6)#\]*CG?$(7'Z]_5RY<\";T^ET75EA\]+#?$_>ZYSP2L.? M.MPC$EGW>6;9Z)_22+2 NDU*X6Z6*W[>'SW!X9N%7Z_R.,B>TFW.,2/\)LHA M_J4K0QI!4(J1J_)L;-*RKFW!S\[JQY3+7/SOD+ V_\P*A_:>K0V9F_>T%_(^ M?(%RC?JE>1N?V^"Y/W+B _]<>A&P8)!GD(O8R04= MCTUW392O4*Z,6<]QTX8P'I6;\-L35 X?'!?%"Y0+4P;7M>EA;:1 _SF:(V.U MP-O+.6E"K09P6"Y=EU0E$;(MJD$D93T!\ <^$?9&PU)Z_U+&+_=NY/$#4>[C MVKSV*/)1H4X-%,AHG4[JMTC=A?^=/O.]F%>.?$[ZZ[C*2U"'];C#HY7D5_'K M+GC*"8E[:M?@.T*ACTAH\1FKQ!8='0J(U MI WS^8)V4M,SB:!73A*-LR=ZJ) 5^!FK9Y3S>[M,B" M)-J\\P$'_J"\R33WW_'?07LO0J&0.MVVJ7^5B-&PY*V#WPHG[XMZ:DMC-P@M MW\AN#]W;CAKH%L,6Y7_;'4"Z*Y[%N3^5'- $PVAB9% +,;*4?)NTU1Y54G3W M/5(YVCD^4NVDGCP<+3>YOKC=7*VJT@7]VH*:EVCN$WO\_%M Q1>;H@RK+=^Q MG ]F-!*W9I/AW.BZS5I/&HN&-O:[5NH'^ @-Z+@LT81:-$8K(PP:9*T;01S3 M+@?N/$+)?4$)61=@=$M:T4X(JE592%E;L0#.:BB=0]@5KD001^!7>ZXZU2N4 M*]0&+:I>#&C M96"6N$W*YXW?VOE_1Q@R#MM/:1L^ MESD'Y2K)"V$+WVY2IF%M2!OF?%B D*I0#W%X$; P#@[9L.*(YB7*_741TIS_38.XBP?TAI=,^F8@C[#E=U709.9*ZES&_Q:C'VG6' E7 MZ/EOQ%DR\_M.A75"RNPZ@0E]@^#@GC@V;@S*Z[-3];/K8EMOUP63CG0;7C-B MR-DO2'L49)TTJ,DE1+Y6 J^ MRTIJ.MS1;7-=*E]A=.>MXEAA>NT_14G^VJ1C]#-;@-!*:V#$SP^?2+Y+([DG M15Y[\QK3LAT0YZU<]17AM\I/)(C*NL4##=P"A%0#%P77";\VTSW-LI0=H,%> MKT> "03E<6L=%[)3>?6U3^HUUX+?5>= M"H%C1GBSNAT=JZY /NBZ9X-"9YV\*9*P9/NEH4PKD3D HI7*RFXB&;E-)$VX M3'X",^&P -J( 9T519$I50=7@VTO9?RL7>]?X_1 6EYK@D!C-!Y=C,A8B0@U MBZV9XDU:,+56+;]!B4*3;]LVHY*>H&-[$&W&17DP"-9<^BHX-'/7OI[7(SK+ M+-FX,R@W7\P$^$I@3)&35-7>;.B5EN8S;Y'^Y%-*VQYTZ'*,U MZ)&\5B)EOZ]X_SG*I?R<1(2]0ZNSY 6<DBJ7N+!D%[WF_ [ZWPZV6:]D,SAB]0GK): ME%@G&LN]] (E C>$)>]D=YV\\/T3E:U+4O!MO0;)85@6P!$:):K=1IX_TWPG M5]YN)"P+E#>ZM::8>N/4U;WV!\&JDXPP__0\UJI7*#?E@U05G*]& 9%88K,= M6!K'5W5"8*ME.L,C-<$^,/(:4%U$46FE'-A)1@Y":S-I4NBEEF#-TFI>8CF/ M#B4 6X/.35J7"]#5RG&"]4>2L;:W\ZVWG9 EQ5?6R?6W2F^7:S\TO*;&<,P( M- MKW]6"TY3>9$*R'Q1Y6<.7*%=T@7K8C06@3N8N@AA\&*U3 ]&4(9K< M#1;M3KU,69H$;Y05V8I&7"VD9 N<)TR3=$]#$<8"F0)A3QL9/P[E_5'F5',6 MVG13SMINZZT&*?6U>0VQ8O;PPKHY 'C/XUC(:=G) %IV"-^=%RAQ82\CMDQIARX M#D2Y4SD>%RE?]7*2V0!)U4N4B,#5W4;ZR1>Z_-2;C2EU;:XS=.N]U0FWU8$@ M=%D_4$@ %SYFN0_-+= P+NN+U6[WGJ]E_$"46[0-MJWVH]#PH-^(;$"U0?DC M>5JQG&'USKU 4((0 ]GG^[; >;%%O0X9ED:',!18/YN,I'3Y^_ ME%)#9Y%-$&@0M?N"N^FDIC/L!(KE+K*OL%#]N6H$WHQ(>!LY*]ZD;4)MO:5; MA=)Y@#_KOPGHK@CNR;LJ\%#S$N4]])E/.64Y_1>DM B_566]:@-NM !8-JT] MS*8-X16L9U7DNY0!2NTFU4-@0=-^-N])OM[>$0B1NI&"?0>/_3EGZM8N38@> MOS*S=A$=@=%@[Q#?3)YS*T0%T*"K& 'L;0]=Y;Z M'4HNVU;'@IW)"9[P$]F4=:EVZ 5)R);FMOI:X[^ UD:MS)7IE"4V0[RKYZD[+-CK(R.JM.C>K&?;J.\8B);8)]P()/11QSO/I6)>4[ ME&?XD?RSH$P\W*2?^'S 85#IJDTA6Q%6CW##/N1@_IG"DF$G4ES]EU5 M%F[#UUQ47@*EE[_L=C^1 B)L@ @YP=]_#UAG7##9!__U_U!+ P04 " "S M0G]:QXA+WU57 #_+ , $ &9T8VDM97@Q,%\Q,BYH=&WM?6ESV]B5]N?, MK\";F9Z1JBBVJ'W)I%[95O=XJF/[M97TI%+SX1*X)-$& 0:+EO[U[]GN A"D M9%NR01E)56*1Q,5=SSW+G2QNS^"%V ]^&SYOWA%F2Y6?_ MNDO_.;^9Q:7>*18JU&>+7._GA/7]9,3:(G M2S.S>BX>>^C__J^CH]WS56.6;F,7S_;WAJ?[^S]PUW&3I>79Z&2X>[CWP_EC M[1CYFW;+V=[I<'1\],-]<]697?33U8JN/CY_>4E_NLA$WTXW#]NS//Q<'1X\$33/!H>[=4F^;>J*./)W>?.\V-/ MZ]4L+H++^2+)[N;P27 QS;6F?VV5^-6__^OMWNXHM'OX$_M, X]TF.6*1&,% M,YXG<:J#(DOB)]HJ=@R?V>DG$@4XD='Y=@"S.E>1#E0:!?"=SG44Q&F9!:H( MLDEPLR-5[F\T+,4SL+6)L[TY:T.*U0/NSC+.,>#QA;' M+2W;8W/W]SN5E[$NNCCGV\,'*8C#HY-U.LJ]'5NC)(=T#75%)7E_^?+UU<4O M'[Y F]M_U)EJ*G2C495AF,?%#J'S[T3CTH)WG$O9[$&W20,LPI_/0W>PJ47@HC0DXD.J3567_#9 M, %3&'XC?TI3_X'= M9)<&B&B=Q"-]/=(X_W%AEY?6[MYT4*9L[HY=V/[T" MC:J;DTL305L;Q.:\(,4$?A>1^Z<(BH4.XTD,:CW59">' M799D;][^.@BN4)S]]/;]Y0"D!\YR$E95".7:M4Y66O![*&(&% MK(*:P&*!@"N#29:#6H,_@G\%&6DZTRR+Z*-KE51JG.CZJUB:YCK4\:+$]\(L MA- &&%W8.MIHX<-78%NQC!11?&? M?X0)GN\D<5'NZ(3&0).\T/D?5^RLAT-CXZ.N[63H(^GNZ/]@Y/3_9/3T=[HY.B'\YLLCW;& MN58?SSYJO8"N)K59VSV/XF*1J+NS.$4QMX,3LFZ6_OCGD3W;GI=8>K"[^T.C MP<^8CF\B@Z] JG5)\@Z=SL)"^/2\"+1S6C7-%+9B[Q/3)#WBPG-Y-?0AI]#4 M+R5JJ/%;U(J2H*A *)0P3GQV?9_AQ=@KD$LE^7] @, B1RH-M1O/JGYOTH7^ M 6<.A/5AEW94R^)OK,;4M=/J[-K@35;B7@9IF6*H+<"SN": M)/L!VLI5?C=8LE7&6LX0G!EH0:5VQ11;O:1^X[%VFAR&]5QP[[/O[M&>NR/HMFEJ=VMN'[II=_!]Q1F, M5M,-LW1QK[FDOR3>\^6;YGAX>'PTVC\R_SUHOZ _^4K>>YY7,H:RSX,/8)^# MVH]P^IF8[VOXOW^\MW]P MO'>R>W!T^"2J[9;:?N*#]"1;\%5%'B6\1O!B7'^%@*C_!%_7P%/\!N/D@HF M59+LD,TCQTHO;?LL9\N(72US/1\OG0TQV> $1IIU,7<\7V0JC_#WK^(.S)VP>)RV"29W.VIE%VG@I#>H9P0S^0EI,XC\ )["S\M8I@R!3L49I)?H,HJ)PN^ M=C? -S C,"61OLY*G)0QVC48S\#.P)& QEILC7%5P"8J"C>"L2Y*C)O !5*8 MFP D]P0'AN8_M(/7 4^XO6+JY\1>1&D&;:53-=7D1(!?\"DSKQV@P36!?Y#% M!7,Z')G9PN>(2OIBJ-/Y=L<\' M%R6K8.0Q_KRMW8%XN=U&&Z.C MRSO:V,I,)_#+K;MMLX>I.PMT?H?Q MUEZ+>?*9 .[%>/P8(9!#JJ0AJ<2OPM MBG]!+^=5"L<37?X1K&,.YVLR47'.PH8W.*%LX>PK=,S%+)OHD/Z^#;LSQ0,! M'<*>)M#,-9PYB@:<;Y3SC)PED>[4%3'8J!F<93?Z6N?=FD"*P].MZG9O$&5T MQN:PJW.^5#!JGT]TKND@P.^BBCZ' PMG"L^IFH+-,(4G!MZ)7GF58"2*G>)X M4);?AYIOR(V\RS.0#!J4V+O@=4KMT9V!#[Z&TY2R7'*N.X-/=%<$@>6\FPMZ MO4D;Q_BMC[;"[2[M'EI%6%>83E+.0)D!80^2#@0M3'18HF-T26-HQJ ]4W(! MHA)NU1SFE 8 /?CCGU=D/9!IP_<,+@3,035/&QY,/S%B=!JG[?:13J,U&1-. MG9CE#7U"+"^RKRAAX[S^!33,'_.XT)C;H=COF4INU%VQG-4AB2"BAXSVHJ-W> M#?48;JAP(]U05VRAI&A))$&2A1;X\XF( .O[!<7+^]P]C!F"_ZQ@LN F1>WJ M F?H-:2%D*7N(HZ*)L93X8J[_6<68Z8'F? [W=M+B MWD!+S;H+V,PJ^I!C]T..^\\RY/C2TF''D4?>OJ8][=1B%0Q@\V;5M\=YFIO-#PX_4K:T-YN MMS2AT?#T>&\$=L/AP?[NZ?[H<,4I^5)-*-Y( [T-707K%J.L!BG>" .V6MZH M05",#M-0L248)@>G*1HQB0NX1H([K98 LTKA*Q^%<",3G5I%!8PO.%QZ,O1 M[@\VO.G=61NKF5SQ,#LGD#S\-^H'?C>--P36&N]TS)0:5R6%H6#V^*/FJG(K MH)'@,CHEE%12WCDARN4QMC\(XDG 2#M1@F#=W1:-4T*OH(:1T>]JFZNYFZ2O M8^J4Q%04PDJN.>(%3?BAMC"/*9 6Z (#W7$Q(XV'@]+8%@>LL4<3BWQA0$NZ MXSZ9ZS*/PV()"37PH5"Y/0;&0,<_2./6M1!^?SD\D\MA,V^'"P).-0XI>TC' M("VQV=:#:C*WXF(C0\;[G@+#F.P/W?IEV8P,TZWS:?MVN7W(;BRPZ[B"_#R+=G-Q6$ M,N,,^!59'NQ49FMG!J(6;;HI_)Y YT2<<:TC<=_2HY)P*[!TL,M H;?1?2^4 M[[+P(S2?X'M!)2-\$K1'DTV/G(I]:/ 9A0:?'+'R38[]+QEHTN1?>&T<7IWR MW@Q;$R;7N_02&-,.G6C/B^=GEJ"Z-)B;DTE]\+G6KXJEM'MPNWWR-32WW/ M%^#SQ,8L'2%2&=_I_)]57$ GNW6D@@?Q":R^'OD7-%"*:QGN[VL5)^1>:U 0 M,"@'VL&)T>9513"%-G)$4PR##ZCXCLWDV4YXV F*5"P6B7CPDACN54DDQ+D6 M+"J3XV&UB\+=R):1H/#>(CUW2:?PNFEV#1,HU%5$B$"!E6(]E95I6!J\!U[R M)BMG./FD9FRH+_C .\9=V-�#+B!I;)@G9#,U4+_V]=ICXLTES%::DDZ]C? M*@%GG**#C:F3[A8:/TLTXIZA.;M[9:.'59Y32"W'N.\<:65%2F!(+PV3BK*1 M[='KQ$W77W,;0I#QC0C'XRCXFPJ[!Y]^V)664O&DB*^T&'E1)??B$ZD*6R$? MMK$%+$ 8WX\T[,)Y?WK-]MMF1_1^G2]BK=?Q?%SEA<6&O#")/)>WZ./HFEZ[ M"@F>FW%X4F$B^H"6D?CL+H1@T2$,5.4QY:S394X*I6N!L37WG^*.Y2)W+9/U MR=-W^[SK#5VX/N_ZN\B[_DQRI4^:@:;:P[&7 R2E&-YS'3:=6N.'CA=5:%,\P? M-B'/A7BWJ'(!6+2QTYG)#9)7B1"H646891NKYUPWH,Y#ADC2%F(TC*NLX?AX M\HH"?3F!Q]"-#Y]ET.3*#_5/O&J3W=*(US,*6,O88PH7+@&M8 J1TP].(]+K M68^9@TXVL.5G1)^YC&E8=K.)&ZTPR(D:3+8!HT UW20RO(H+10R-=Y81?8L@ MY1/&DVOHV/8Y"1K6O9.UY8@KKMZO'(?-+# ML>F1]PI,[>#Z&EZG84YJ/<7N><\,@Y_0%5WE&.-H(5KFI JX(DNJ)SH?N0#&BYQSW;.6.70XO"9.P M'V*BKK+U7@<.(B.6"1:[=Y#V1=G!(6;R8M*GTRL<8+CEWF+-FPB]PS"O<,) MK:M2BG'5TH)-8AJE0VUTLDBPWS$,@E"8&OLCEB)K7[[Y/W.#8W.R!9:S%2>2 M;1O/YSI"NGFFM \U.8VVR*^CX>7;?C+QH)&_RY38LJ'8:BP4^F^D5AQO[4*G M,7%V$U-],WQJ3+"\%FE:BLW 9@5]QH_$,.8'ZY4TPS),_BUV0@TE#V>F4@>B )W6:+1L!GM M.DY!,AZY$.J*%3^70@=@?B)E.KS"YGL8.>R2[&VVYQ+=H97MK@;CBK$UFQ=H M6&1K1FRHS.T:[HO6=3,GLF-Y9FOU"[P0DH2+A29"VK"))O\%:T>=FOA-FK_W M:,YW"O+A:%EZ-\FS9DDNLMJ[-'T/ M<(VL]8&PI;BT:YS2:A]=(@SQ]Z475H\KX"A*4#DK08LH:DAP!2U[-,PK'#B"9%AH4\ESJ58&JSJD41? MMTP]2\Q[AN64EE3A6/Y! L'";S<"M6WV IG;=]L^5C;CD*TIQR0)-J9.D^OL MC+RQ2!KO993[OW/&CW-I1U MS_!D"K>;XT"%Q\CG7"S1H-82<.J^[GM\Q%M&L\)*='GD;LNHXM/,#GE)Y/2T MJ6U38%)ZZ['460;S>I55'D>#>_[8LOJ'AL>75044*@Q*-'AZQ-TNI[GT2?H;.C"]0DZ?8+.(ZUZ4U?? MZY9R7I^EL6;&$XEP/S"4W4XY@;S1$MYF:%!=JSO:_GZ4"J=+'10R?A)JN2B&M C['R-AVS6A+#3$4U):] ;!T-/WJ,\WBO3?64 M56-[]T=?=6#%,7I\.-\3H/FH(W0X!2^(^:8(W@M +*HU':?^Q'Y:4YN@EFL2 M'R*?-6R/CQB=FN54Q7;%8P-7[40*KMC>V@(E7LV3P=I96!H".D=R5X/@4^:' M8&D=<*H^,FSA^Q4LFRE9FL&BF<:ZT.B0K#CK'&,P.9C7@^#EVQ?O+QQV?4L< MJ#!QJ'EHC!BZ2+6]LK=%#B35'"R):F[=,]:#BS\/LX+PS8UW3&I!;2+BCHN@ M6&08\,8_+4]AI!>:5H\?4L9C"FV.3MB)VDPR;)46#?CJ2B7+)Q56X<-X)U%(/6>HIH'K(4N.(U1Y+\MW:/!MI\3P82X+&"D(9+[8[ 2UA6?B".U,K0?ND$^F]KU_- M^]I[7N_UO#[@V/>HP!X5V*,">U1@CPIL'_/7TY!V>_7HB]6CZXW4CK"@1U%F MX<<@6[ W^$;E$7*=)PW6)W//@YFE#Z,2X\LE3Q=+.2!:M)/OA"EV6BA2B]O0?,JSY'YE7Z=,LR MM:%Z,PCJ:A^I/"O'P_.%L9.6:,3![NF%,XXBO79>7$D^&H'EB6:CC.G@;>:V M[^:_KV_*\-9*0;JC'/ M%/5;'+3&/]+*U)"#UG-=PRZ.B3L[]6:('76V3AS8MC'\VPW9TBZ'D@OO[_B" MF=QHP]0^1_T?VL6)HB[:";$_H$X1E-([#[*/_6-QG\=RVWKRL3A>[=&FNG_: MRN7/W8GB*^*;-*F23Y=$.5FU<] 2PUZ2Y M6VIL>N@'Y=F,BP(C>K59\1/;<"*^7!;XD>S=4#=MFPL,IW%N*@O3LDL MVML]$/!9Z5J;JVI9<9 4F9Q(I/JOX>_I-M53E003+75>+$UG>YTTD-PXY,J$ MGZ88?IHHWT]-37T(SB8]QXCDC8==A.I!157O:$44Z%0#8FN$!;A]NM M=)J13N#K?%4-@9L\+F%$I.V!L&0I:;I&989@,\4Z\FH#:>RC5#):LWT:Y8&\ MRGQ(Q2G:Y7E04XQQ4=(,WJ")6-=EEM@A3^A.D;[2(Q@UH-)')8ICO"R$[OF5 M#KE,\/YHT]*OBDZE9IO=2Y&FNE:X''R2C2#W)&V%3B!D>UZ_1[L;HXV\&U_7 M570+0#/UP'U,7.VR%"F+4G)KM-N4LFL85WV[P:$'Q]LH\@^WPNV!D9%D,S)! M,9':Q_6NQGC)S0N?%PX%G]]#1UZ?C6$S&HT9\9)U7.*G8B,+K,A.,2R4\JR_ MV^B2?\&R<>O=IHADP?<;42%=>'1A,#KAJFSU0,W#0[-T>'?PG<49&@:T9Y>$ M@=U4RS7@OFUQY)/AZ/1X='1P?+!W<'QR<+C??N8__93K9PF%?V6K.'6* _>^ M>E!?"6NY?_1D22:[>!OU=N5F APV,;'^8C*)D[BCB?0$@4)[T569>:=SREZ8 M:RPSX+QE_'G P(3DCDU7^Q// _D$W,FD2;(U+*$*^IMMYP#H$-\[2 M!R_I)0GD5;W;Q$T@0^[D%G !# E0P-08) +M OBF&'B^R0U> -R?75R$P49/ M*IWS+DXK&0N;.+,KY6479YD-R+77",GTK ")7A ZK_T6&1@K=I'=:(J7\3?X MJY""5!0F,] X\VOHM9JR/[56*9R^MI>+"\KY8./L)H5O9_&"RY.3KQBLQRJ/ MJ0[ZUM)OYEE.=F_:@_ZZCAWK07\;NG ]Z.^[ /U]#2K SOC'ZO-QN/N#N;V6 M+QV*_;,GU(# )FU>&<\F&B-P'JY NG['CH%.5 ?OIAZ+K:;X6G7PD,="9.Z) M2^>;^4&_N0_G9'BZ=W)Z?'QZ>GBTOW]Z+8(-=AEEH<$?&)=*!;NE; \N%RP[3-S&)D[$A MWFE9^LZ]#2_GBD&T*@FS&5C@:*TF#%B2N@NA+K!*\PM3,KN4:WU2HI%;S&# M!5901@3([[\G%O4#8X K-,\6>=Q2WEY-%=9P:&(YZ?\F 88\K5?90G,).AD2 M;-C#N(P9"1&6)J1*I9]1>,#$9W,8^4SE"@SZ3BJ: M&\N:(F0J.'/!)(ZJ,$:: PD)RX(QZQ,_.U?)!/I,\5WX:IIG!3+43.'WB/"! M=[^""0ZNXRQIF2W!2AH($=G_=\U!?-XLV1&965H_0Y?8R^8L-/NZ2==@-SEB MEL*2I,E.O& %/(^0,5W&G T*?^\4Y!WRBXJ0"D5O;#K"C&,@DJ0VR(_D]B;K!!\V^%N_0M;9@ MCQ<9\7,8])D'46XYI\;AL%2YY1P'L?5SZ^&V>]D=O;:M[U^1$9?@RU*D"QFX M\M4@;:-QEGWT9[IV9,'T&02-6 2"-PC#+:NVYLV%OJWXH(+10JLG@J#N$\R# MO$IT44.&RGUPM^"I]9K Y46<#3$^T8A:F^,FH M!*'02WDD65ZN2##-5$)==*P&3F)(HO@ZBT$'@<-V^9$WX(M:=[#2>/F%=.8KMX\9O 3O\9RO[4FA,B;W4:P.=SF5-KW M/9J-V^/A>VJ&[\ &[C(YI+6'9P)>E$AUG8^O54#L[>Z-@@^46?,N42E'K^9H M$47+]<@&YHH'88B,B63T41(.U4#]&ICBGO*ESVE^1F+%.:0Z*4_8O^9E'!6@ MYZ"J-C"NM<7LKL!T##)YT0=!14@41GC1U,=?L%)')#=114Y]2A('^!M6 M3#,#5L>DF*(WZG27U"]+6TJ0[YP<#Z,3T8M$N=P_.J1"-=Q.%P14K_M\Q[F MFRBB/%++[LJH09W=SIC+:Y+K2()@4B-*%,]1%8&%G5:FR&M+ SY9*4B=&EUH MMEB MH7)VW?B"&UMV'J"L:3DT1E$4HIXPL80DRWA['F M,S"B*>O['D9P,MD+S 1ARWYB)#-GA]<;MCX5TV?)A8??%"5;S>1$R9@(XC[J MUJ7NG-_GZ(@;R:G!C<(%?_ +!A1"]BQOXB]DC^RB&B=Q&(2.XM&8^K:5-5/3 MEG+JNAG"H1&ORE@_N _;K&0_;&-0@I!9>G9+\BY[S)^*W7>V[;DZTIS:XQ>:GUQ1?MNZJE^^R&;\M7 M7G7>5CO#)'6:QH6A'"P+753SA:5I]YRP=\AV8:VOY;:,MM70IL3\([I/D+,I M\3H8#AW^N,E[8ZM1&/85GWG'O"8N\72FF:2:<<>PVUA-KE0?T9^9*(Q:H(+6 M&A)8=F#7:Q"T.O!ZP&'7<6L]X'!#%ZX''/: P\=?]6]NF-:GY#'C/YZ!)%&@ M#I1YWC_MEE^@@2D:^75G6N)DM;#RIT;*_ 5I5-!Q*FF+7K@Z6,8%(O:VZWSG MH-"10AI6N6[N#WGO?FN8SA1QH&=XT(.@6F2&L\.HBJ;M]06<:-/Z>JLMY\0: MJ3<=WS+HUWN]'L'KU0?\OEH-<$J4ZJ['BRF^0-R Z*Q4@L 'YK\3QO>\E$2M M ?M2D(#=5Y'9#E9E&!M\25X5#A=O,/CX=SY5:?R[\6M@#=Q[ !?4#+KX^-SDNQ]MWPD MQ\-#D$W[1^:_!X\$PC\:/K$T^D8%(EUINY>FM%V7!$'/W?6\N+O4LV3UN; % M1'#_=>K\U-#EN:%+7*IXXOBCLRIG\/L]!)E-$B\5DLN46'*-\]I21>.7"JY? M0^3(E&)2G'.,09 EA*>ENT4,+X<-ZNA=(0;AB:-5ZU0TL6+S!32>US"F(@X^Z).>P MU+DIV 1"PPNI1\C',9,>1L7YVD)\HII!;WGZ::+Q%N)0DS_5 M3=0R1>=N5)ZK5##/L =*BL*5Q:KQ8&2+IX5T-^@\LI!C)(+X7?%!F)BJ:%FP M@3]M^*294G]6]Y6Z45L2%SZX\0%WT0KXZ5_=E\[ = E<>G(<93DV2+'"6REP2DHMH\72?*HQ3 ,ZDO'3*K4^1)5T0M'OM?S'T?+' MSU++WX0+;!B\JO(5/G_/CT[Z&ZL27*EZ;;"@P9[OM6,JW_!Y7S8*9IG1HETZ MJ$',V@JRECB_KCQSXI/1_7V388# BA++LK(JQR"+)>V;S(A[4\M0B=V993?H M!$2&]T*'N2X+L#5@BX/MD@$EK8$6SON/$[9F643@/*<#^,EF MH+YA'ADUE*%VI[UWP#\+G5_'H>C60G3LFQDN-TQ-)BJ6P=<,*8G02)/.G0D* M01Z1GY2XK4*D;B.?#U)OX8SUZN33JI/;#:V.6*)NN,Q] M0!HW:.;M85B'AC/1<$_IKT\.L0(DA+KG$A"$:>2B2BL2/;7$=$E.!/_C^<>UR\G$2%!@D.5UBXS., MCS;2S/T-- S^NA"H;$,/62]][E--I#"-;)0>9-EUK%X/LMS0A>M!ECW(\I%6 MO>EQ&8VZY5]I6BC.D(VRD' ?:/ZIA3%=,6Y -2 ]&W4,]JDM84D1CD&@T5[+ MLQ3N78*^;:](D7%4R\2VXLKUMI.:$;LT^96W;K?)S>T*S=5C<5G>E #,]22AL Q,UCHM,)1RJ$N3^Y1 Q=[C^94\GN&S]'B^R=*=EXY/BV06 M?O;!H]3JDK]E"(>.+! XA'D;;55[V,R6NQP\R%9B=UPC9W]T$LRA'[."07VD M7OI&AZF1YNCHL86V>-Y-2H4O*_:@&#/&+\:RV@=$OHTLMXY.BC.F!6^9#C " M],#H[[6$T]N;U#C,]4!*-PR8E%$21]$!KLF)D)J<8;/1L]S"?!VSW(" M273 MH%4)PCX&[*\AW*X%RN12;9=\>4) 9V,0J%W!U^QNQ40'ZV4W$ WX!W,!Q1%[ M-#'M%G\+HP7%C!/!38Y&142@ ]^URGX:KV 2BE-=N(J_$A@(2)A+;7B_E&]N M0@-$5IJ;>L)+7(1K*"H]ND)V8V%V-X< "#(3@TZ94Y)W>G>#XLN,B6!0YQT0 M'#V5R"/1J&VD\'B))A0AYB8D,1QXQKC-!X'0?*+(P+K) TK)#A2F\>/N+V&' M+L@6DA^N;,H[*7Y\#HZI/3.U&%M1404<_L-=U39X1[9"N 3U>LQC2[+D9I;- M:P&ER"NC8Y0$TYN'*3I+X#LAO/7,P5Z7V&QYL)D"X8,Y[+E&.YRC^/ 47+"S M&+-[W-]T:>*YYR_0. ^=7!"]0'@BT#%3(0B@+C'LQWP8136Q#+?XXZEPRSS5 M 9]ER 1CWAD-+&Z9/!!A7I&OZ L.-5?=*BR2&&,PJ!CI7% ,H&1A*:P53Y,< M!#W',2&O G1]GN?HWKVST74'T*8NB5P)EQ;V$JC)B;W2Q$H5QYS$WRRD3NJ_ MH,L0R7>8:&13(:#=(AR_ET\9)GU&"/)T@V?<\UUU8=+94P+:UBP>QW[R U&T M?($P>1\!7Y)5@ZEVQ MS\ 5&SU+5^QK^ ?!]I#L_EV.?HUN$:D.@PO*1%K6KA<(6?-PCIN:DTWC,=&^Q/_*%C#S@EW#T2I!>F/"3T@U*X1:0&?!/ERZ5 M85[W#%%?7Z8H;1D'KD6)H1:'_EXF82-.0!18KV!@V]Q#P^@:;TNU!G.;6RMQ ME7I(:#8I3,(2D'C*\H^&EXS]09Z8%*Q6 P5K]05*5T/R1#N5RVIK795C+)3! M;_%D,Q;+LS9UKJ$;-XKJ5!#N!A?(@L-T43:3V; A!PXD#UR<&@W8IL8S^D

    +]@6B[$)FJ_STW8T/WX(D MB$O'&BB'G1D,C=3RJII(@IY%LM:VBX/ZR*?H]LL7Z5D M6J$C/(^8*JGNNS1=N0N,@(S]X*ZM*JX(U+]C1IG0;SPLDVSNS/_5MY M@>79\=?G&V4X&@NB2ZK28*-F$#=RMV:O&=H@-0_>-Q/%$-Y/-,)-_WP!&YZ, M47R(2R:+JVZL,7+"Y1[@O6#EY4HT6<./*+F'$TS4)- 5M[6+BT:>0217F+0Y/!QCE6?W5@!_E)/3B_QYP'K\&,C((9MD-/)$/&FG%'$EPB?+^'29(7WC+;U4> M%U',RQUI3F/V^0AS0\-*97GZO?R(>QE7V^WD@3$9_#U&.?1V_U'X;(EUD?:@ M[!J-U%5F?M## MA"6GH5&K_89ZM UE5C#7Q+2WO,#7H%(Q,R<39&C<=5\I\K%W=/2$D8^]W8-> MCV0]NWKAY*EZXE 1TN#=T.! M5[HC*=1HXY;:Z \:I+P]Q$Q8:^KC+'2(*K=]%<$?X!TN9J($!@"MD$CPGF;- MR#[JZI9S(P]G+^:W%14!G.,\I_[C:,B]1:%8\7U1Z<668G1U^56;NR4UB_.8 MR'J7FW(.RT7,RSGN'*2!X;HV7$N&=7WS'70=S6H,KZ.W2$NA2'?O#H.+$)/A M";1MV:A92W,\,A5S/I4S& +L"QTMC:K6;WF0_%.%SR[37X5?["!:VHFT: :O M8)PRO-ES(UHL2Y:P<0W(69M2:4]RUA9:?_10%O9!9'SZ9T558>_A\[.'4_!1 M"/C"AWZKTE#(FI-88XY>@ !_6$K:P>B-8CIHLFU("/QH3]4)1Q_ MX1)-&RAM"A&6=>^/0]/"FT.%=T.VI*WY^W/@J5E>:4*%?.TZ+1Q!(^MN+04- M2/7!?&ZK[@R#'IWVO&RTV;.TT=Y9_>F5)23M5KVFU?R=RXY_$V-<9Z>Y',W, M54-P$#8IO18N05S)J5>BFR;"8&;NY"+)C+S"SQD=0-9/TQ5\G245]"J/$RD# MGU*(!7J+[Z7@)(4VPGC!'TLON>J(X0CE$C6AUI(]YI(5A"V"-&'FBZ@1VW), M=."SVZH*+HQI\NBFD!*-,"DNQ6=@ JRMGQQ%\NG4,49F/ MBO>X0%/K036LO:+I/U[W&V3)YJ)<43'5S[E?DVH[#/Z2Y3HC'_ZBPGS>E%#Z M1CLX-D^]PELD"JXH8>4#DX&#;4I:/FA.1YC_$3,R&Q9O=!+\=?AA^!*I74=' MQ^?PP?[^UGA[>_ I!Z$-=4D)$6$>(^,I&;UA?!TG7F%#+O9!I"4:?=GTHP\E M)2-X3.9D=YNDD'KM$E7_(3/!(;D,$LEN6LC'\XUV&VE)1^V)XZ4 MI*(J!/Q38Y6%:3BGA)JQ&R#IN&BZ)5@.R.UXF_DQB1,M!/;P?%'%WH_U,<_R1DETGMNP!I[O:S$KF+$6F03%KXZ:)@;6!J" FU9#) MA'":DY[]DC+T9-U4:; G0\ S-O>QEQ9^92";TCS4EC2X1\)&.7["![=73O:^Z%A17V28Y:N MAQU\97$VABU-8G'IMEESLWQ;I>-X>'A\--H_,O\]:+]5/OD>.7F>]X@ /KL& MN.Y""*./7SQ._$)M)"_CY6VH%V6][)L#.('0[P/'7PI_6-*E!DN*G\>Q4R%D MBD(8::'3TGC/X1[&.KRBM$S(Q8Q/HC9(7E0GX2SZ2I12W'A52<4K,V3NOM9Y M@1%CM"DQ"ES82F[PHOE]:!UT,6/KTJK?Z)UM4CB3(A-C0>[.]J(FZQ@.1"?T MBXB51HOFFH'W]H/U((V\FV@JLW.>!S)3.4A8H]8A+2FRRQ &Z+Z44IDUT!HH M])U3U?E"W]+_,(V+1N+OE*O1@QRD-Z:F]&@&XA,Y4(E1'21J+)41>:\%7-I^ M0)5CT$MOC0CL=(J?+83*05P!V\8%+W/"8X=V"_*X5Z6PE/O539>C=L1N9=@H M:9J;E4+BU9;C?97 R_Y=S1?G2)49ZH@\VN6,:L0:BKZM M#'U&9NAX(\W0B[0NR#T,UCC/*B0F-<*DQ2M=0V>!O+C M&0)M^4K?*BGR(7 C8UW1;1,Q-2)"8:2@-?%=$%VCRQ NJ):CV#*4\4)UR*VU MX@[W,+A$Y1D=MY;C0NXQP\$!=A Z?[%D&#+>I%0(Q:&Z#*2F, 92,-$]M\SW MIB5VCUL&][E_)&@SJQN5F MPV".H-GY13:/CVWE195R%2!!W7/,9:F3<5%4##4/8U-FE=O#< M2)**5CQ:W MX6/5!?I=\"T3]JU09'VBPM)$]$C]=+#,3ER?/1!]5X^ Q1-# 2QVGUSMCRSI]$9#4%$:G^#?4F M$AYNK1"H2;'CAZ7F@5VX4DDH!BT'W/;-B[$:8*])\1T8VX+"[X;BP2M$&A?- M5W)BJL?/SB!:-P<_";C7-W NPG(0G-;!/:- 8S+Q/SLA/WKAL2&U+)Y$>+PF M7!K>W08=0+<@IXLU5&Y&E3G5UL,PM#IK%IJ. *BT\WH(3")CTTDLI7 MQTD\.@$FM[.BP(@3_]BVF G282UQE(\8!>/$$@Z^V Y2B6)Z4:ZG)#W33-0< M;K;"##\8)"N"B%Y@]=[\'H/7N_!ZYUA=>YVL4-'YFS3R#G<;K(.F;3&\@3Z%Y*V^!*Q M!VH4KG"YU4A;J;2+_05=Y"8O'?_ @MZ3>C0J)W.E8>E8"\-@4\TSQFE!($K3 MHQK%2<.(L:ELS-5C8T>A+1V^[CH>!B_8I3A7']G8NO,U@J47+Y SD6PP=$'P M/)="R7DG:0,2OJ<2#P14]1ID?82J&N%COM[@>60,79VD9\H0;%*"UQZI:Q,8 M022:;:7BB0BK@1E:SWIFK..$\ M\?C:/E#.8KBTMO8_,XQRC93XH4KD]!45B IOYYP,=P]VO?^,'J]^1J?"9MLP M\7=>I4Q:!IQO].?"2H0X38X'=VJ0-_@3JO1>Y6FPM+C,CP0&+&M5F"Y#=$B- M?3\'.8&;NH&"M04[#*\D:Z:3##,;Z43(9BR"+2H*[ZLN\AUS0AM%QL,8"16= M81 0#8F.4'OX=T.9M4X].=N)C7;V*;7G1R?#X]WC]<7G.1[VB$;IMYJ:JQI[ MRMFGV^?/TAWQ:=OA"VSS@Z/AWNE1ATR 1M0/[VR2'X%HP[!3*E VDN!T=V\W M>!.\5 N&ET\$#O-?-W???E9WA[NG^YV=U0\5O"EXO;-WM#MH@(F.3XX/3X-+ MO.'.@M]NLF3R?R=E"");Y4.XP!YG9N\=RN;(+ANQ62FYOL^IN2A]S1DT$(2$ M27"G1H/E4F5 !RTP SY&']O)V%H]CR4V JA$K9= 8WJB'$\-EZ';\@,UBX?%.WP6&5 M]>V"I[6:))3B$&R6G,1.+'U/ZZ5N=AS'#'Q*UX+S#B=1= M\JJM4/FGI7FJ\T=2$*B6@UQ?JJ_E[SUX2KSE\?ZHOP&_$M[RF]R _P7G&T58 MUVX^I.-1%BC54F-E0D)'TI>#+!785FNEE!6(R:]^5'M-]3E &[\--0SLN8@W M/^:$>J4YSX-?*3;3M1-<.[&(8: SBOD2!=W_>)(&4E8(??\WS#8& M"N)UC-0,EJB P!JM:EFV()4#'_/YP+ED$D?0#&?!N<<=3JH00DFU9?]620^0 M[#K.K@=(;NC"?<\1B=7#[0&2SX?=U]FYDP=>;LZ01G0?%X>UF'Y$&%8Y_=.V M;+AW!'G8?*.4_;GOO4_M&UYK'/>6\>-HW/I9:MP_,P((%+Y?U$VGE>O6%#]Q M:8H&NH(4@ QCI/K"(A1&F^92'S80:]C5IC%5#Y-$1.$-"&=9S'E!EB&I;#X4.77\766%[-XT359 MH=U9+%H2);E&(!8K19Y_E6/1I,KYS5+G,O/0;(4AZW?Q'U,U&"="VUB$840D MY_LBSE=XX'S??QN=8[DTBDW$LW6+\),5N-[W^8R$Z_,L(/\F0XT'9HN1L"]T MJJD(6!YWBZEL23&+"YN91<'X,?5\*?[.;DL30(]S'S_6F+KN8@2#]T0M[,U-ED2&GI$1_T4-JLKTZ&H_IJ6KZFJEKC_M+MJ["SM'U ML\YG5+5F3P!:C7$U* 7YP(9*Y5U2%+%4B]W&+*_P=KGIC6T>\$M3V#3[] MAB$+6X \#ET![,XA1GH[]W%D7OPL9=ZO8)O-L@3MM&Z)O M29>;(52GY[>K. MG#('/?,+]*X2+EX5)L+0N0-+A/=45?C&34-0JELMA:]LT8S($$K@:3!L]Y;N6VN?/P[._S<*!$EB;(I$4;0)NRP,4]Q5)ND M3BA?O>;U.%+HMVLV:1EXLA2Y!+C%]%J.8R6XJVEF# MJ8#TG:L+/Z8PVWQ1$@1E$/C3X,JE17I@(-NP-B3:C$1C0U.4G1J!&?]^KF[C M>34WSUE9-5@I+"VR#E4@KW0?X;59#E%%-K1"*?1 ?< 14?%1_(=!4:.T93-V M"5HNW:/2*2J_&[36-1=U+([,NRFYW/@@40]<4\-E0E2M5 ?N=:I:+TKNJDT<7GH)J7LGAT.]#68P-?/A6(^OUDUSX 2@8! R3*.D)^R1PO MS?_J/O[J>X<-&2ZRUTPS0S20?O[&JA\!5:]<,GN+0C^%5NZD7E@MR#O MXDF<8[9]5< B%D5;VC]-# P7.A90QXK/Z\96AJ4N)V#-PFV&E*PMST82OXRT M*F?;(/S;-X_;,VEMVV24Z!]+L27<- _=*K!WYV-8X&4%=_V!7-+UA(%7&.7Q M1:#@E32O\N([F !O!NU'5 4TYAI,AB,^N%$>3[;9.R)/H#U#)1]0J2GL.X.X M>3!>?@DT_C'VM[O=UG[GM\U&1"9\ZA2B3#WH=^MT$?I$6A,*3JP]BJP/\'IL MIE86M8=A=AW-U\,P-W3A>AAF#\-\I%5O.@".C[IE[M>G"4D1"Z1G;CC'+64U M:@9^=H/8(9'&TI!COKA6W?&>A9 MO'(!KY%';&JG]+PG '@&GJ2/S]*3!#/V<_!.#EBW7$D7CE)]34RL8<$V;5^R M85^741C=WNF?:OIH&/J 5:8 969XVA4=P/?R&4VH%&2+FN;]?CA$T4E M97UKU+-!MQA$YH1'W5'&2+!-+*YWE2&]41>WFBN$R X%QR.!%JN9:V1(+BBR MJL(9?B?K8WU0[GF++M$FHM8TMN'AY2RD35^JVD_N!#ANO:'WWBAMPKJ*&^\$KK$&E(9A, M@A(_ZYXU6O*F.Q03M(G0$(2#0J^.<1TPP38:9CNX*<:J8&]Z&LR:SXX+]GB' M,^X#PT?I;T$_4%6=RA)*-T=6[QB\AP!0"?L>A%'4C?/?1D&"QX(ZX[O0I>O. M1W))WF>MR4EAVC%0US%LO#FEM]:/@-L@P^"GAHN4)+5C2OS(RP5*8@UV.^$N M$/1*^@2/F0ENGUD[NJW;;5<^W(QLPG6#N!H9ZXY8FA!]=C (89QQKG9L%OU= MA74(N4'Y;DR,%,AASYHNR*V[;=YLLH#BF_'*LXL#:HPHCT@O-.DY),FJ!*Y" MYG_'D =, /UIRR4*-VQ[^98M7C]A8&]]M8R:ALE,HDS"CF2YFR2+NE@/L7D: MBXP5AV);#E9]L]M].^:*>+B1"!:TTJ'-6E9=6AC*?;)H?*W(/VON713 -R:9 M3_!*SAUF-%[4I O&C(Q3'Q4I5;"$( X?YRUU ::23BM%49:N7Q-?N$(L904* MX'L]K1)3+YH[/!KB/;LS&@3_CVH77P1[!UL*YC"N"6OHZL1E U LY'>=9]O" M6U2+4_AC()>Q:8,\]$+"W![JC"K=).N!-2!(Z=TWF8>!"P?.P.[3,!JZ(8KZ MH$ U+7BKR+?8);,!;2SL4]\OJY#"D?>6PO!*/V3CR!?4*:Q>Z5U(-)-\VWU> M[SY]Z07PEJWJ@[MECP MT#.24:1X*S*RH09SH+_5)01OLR((K!+F!9!J@TO>'QMJY6JM+6WII- W./XE MX]&47JK!%;4R"4M>$L'MS0VWX,Z;S3LB]7NH]CM2;/TNIA^3H"*R#07;* M5=C*Z\5!)SB+HHAX?9=L$*O%-TO *(2?Q+"UT9^ KB()>XG;))LR84!+Y9BQ M)MB'L>3+)VT+N@CQ+XQ#, M$/AL'A=%S>9L%+6QG>)T%U.^N3!OE@PY._SU_7V R.IA*#T,I8>A]#"4'H;2 M/N:OJ-WM]JK=8ZAVZ3-5[5+&_ ;OJ(RJ[GC5 :/@4)0C)=6F\,1YFVCY8QQHR7TC7*64Y)O_*N5>I1 M*_1L?WAT\E2E6T*-JF]7<&;_>*]!FV6^A4F R@4N"DY",$Y4^M'Q^R"NXW]7 M"\Q>M^QURUZW['7+7K?\E'I_H^'!Z=-AG$=UK;!;-\_K-\&OKZ_>7'[X$/SZ M7Y?O+]_^%%R\>16\?G-U^>;5ZS<_!U=O@Q>7P2^7/U_\\LO?@Q=O_PK?7N$O M7_Q]T-/XFFEL(8DBYY)UMZ$JYEQ9S2H912V)BWZ+B!V.;:IQA@ DKE'41&@_ MX!"/=H>/7..NHX?X:#..\ U?RN,L>2+#Y:>KE\&'M[]S=&%T_(@7CD MNR,VO\F=B%?B2U7.D(YWENKT#UW&>?E&PI\MC_A1 \",[ MI:FQ:Y7'*BW/BKE*DIU0+8KS;X82_@!]Y3)M[Q BC&G!#HQMX40]/+BS*-,> M'KRA"]??.JU(B]%P]%U<.YT+AGXC$L19/([AING5L6^MFG1UB_R4Y7/$,AL0 MUWN=:%40A>/+1,7SHM\ZJQ#R/@[U>+A_\HB OV;FZOYIM_)4&SA !,>OW$#( M(0O?;R*)K-70NX1)=9S"S*"JN8H2$G?<"?L;UQHB5'F6J'P0O$[#X2!0P2M0 M%&^0:@WF<2%3N;D&3RK*#DXV097[)QG]LDLPQ;+>'6^/M_^V2L-G4:0P[-HV21MQVMZ#"'EI* MFX6AM*F1BWHRA&LIF,HU#Y+TI25'15L"K315KW[33I37"Z%/HME]^^N $_!_ M>OO^_FSJ-8<>F<:T,HZU=329Q M&.LTO',4I$XK12F$OHOP8YK=)#J:ZL(G:Q8":&7*#1=G3\@_=SP<[>T]%;GP M+O*YN7D\&AX='7GN:/_@Y'3_Y'2T-SHY>A+VN9&]29X3^=R]#O0N MG-6A;]5/,F8NP5(N>J:222ZRIP'_E,HOX*1;0QAI+ ML"_"&1RH6K4@?@53&]-%B64S\#,I_XDD+_!_U*TQ7+HQO!C%"ST&4BG!@NH> MF7*)XS,%,W :YGH^UCBL#&48_8LQ%CS6,@L_SK(DHB^04":E?PDA.KUIRN_W M*Y)>:YD;D!-YJN^D0RL[T>B[WV\J%87OSD$[E'GWUV#@+T*PA:\8U(H.HIJY MB>X8.6B=[>:)S4Z^^V-@ZBV;&.R72G#>8B^5Z(H&N73@ M(R',.5@']$_M(,H,)0:O4_;GE M;\C!1FZ_[EVG7GG/ADH+L_^E=R?>SB*UZ?J;J0A+@=R0BQ"^Q/H >*42IHSW MN*7('Z/,484K2CO'$B:Y;'BJ:C+#0FINIW$U-;A@"OR.:&+,QI19,KC1AF304J>'3K8MN5L980,0/8X"WU"BOK7:7\$)RO M6;Q8YK'-_,JX1G+Q9;CU8KD'9N2NIJXMQL@E&#/$_^&(\7^Q.EJ&-[0I2X4' M%6MY4UU@4WHRB>=Q*5]CURY =7D58V$IXT?'\?IF$]?H&IT>'0_PHE!SK+9H M"RF^134C^#7+/V(%Q!=2!^9=GI5B&L+S@X!8>8*_O7YM*XG#50]Z*0E#[Q4' MTJFYSN,02S'0%$+_G%BR/S[='=0K;;[7)2A!U.G77*41S-,JQ[)B]J'C U&K MO)'@]-N96JWOQ/ >:AU_Y6:9E*8?:RM;+YGI+19JC7!X2'IN\9IE6'I/6LOR MNUJYG6V.F4C1#:HL@;7=%?2&>RT::20%^,Q^P76&$=!FD#UL:NQ^0I6B<^%O M]AKFC=AHE\M-)W%XY]5Y'O!O35UJ?$:NH8$A(:2ATC3!M,QY@N*4_SVP@(%[ MCT_=)N@K9W0>!=O#ES=TX;YGJ-V:2,&S@R]_MNMRM/=#0S;ZNV*-_XVF8@=? M5IQA 6KRL2WY+3OKHSP>'AX?C?:/S'\/VEV4G^R4W'N63LG+VU O6',"[6$S M7)2/74)P=,);>-5IN<^G_\4'YIO'(T] 5SH>'1T<'^P=')\<'.X_TIG94D]= M1N9I K(9&[_XB:)JP\O5,[DTBV>-1C$9ZC/2G$%%CO.S%1OU:Y"J-R/@HU&W M=EQ]PLFS /,HIK9S&9 +@TOZ@>T%1BB6I@'S2\PNL<6Q"GPH-;%O!BO+W+"W MK[VP*@$8LT\*L6^29\R&AO^!,*%_;!;(1V!^R@FW[(PNN=8%^3+M%5K<[_ZS@)$QBC7:[]528H(PKH9LH],Z:DM[W]@&-F7D* M[89LUELWF6=1Q&LN[?.VBUJ'A7LFG?*'_L1<79L^WJ M(2^5WC3EG1 LE%21[YZCOF+<""0?E?[E4)KUFUWBE/E+]':QR/*R2K&+T!FI MRLE^H#>*2QL%OR@PU%"A$/_,BTSE$?]&'$*Q=!M4D9E*I]IKJ^YDF.+$I?AJ M:!>#9B'-I_7JHQ2FB@UAO*@Y"^,4]X8XVS',J')RP[$?)-0Z$O\E_MB]1=[A MA43=_*6:BKG'V,&JG&5Y_/N*%8==,52Y7 M"EDN?AUJCA('F%%BJE"32TGP:B).Q6VU8GD)MG;7Q)9]U7K1##'NZPH^0EW! M\48JA.\\=/#H)/CK\,/PY3! >_WX?'2ROP_#\O%(K!N*JC+3212(1Q\]QG@# MH+\=_HD2/O'O@9_85XV_^4"AA#*G$ZI#N*3(43VAR(SV#BG)K?H/C5O?/_BH M8L5RXC' PB##"1Q O%?P")JW#_C=)![96>Z)1+J<8OR1CDDH\]7%XT+0 /]% M#[?'9PRBP45:0._!&+@9VJ+*%QD;GRR5Q&7M27&\H;Q(YG6<)=:-#K-DG.5N MQ'@1N,BM*S$=96'%8%:<(_@UW']6P2M => GH4V,[;KGW+4Q#%[[F!A\OO"> MF)!_'B1:S!T!L=&6+;.XX-J**R\/HJ&A4JE MOD7D3H$@)<0?\BU-]VK!BO5&581'E3<>C.X':D9Y'^U]/ M+>B@7^@KX3WWGZ5K]0*N2CECW?*?^A!.ZJ-(LAE+'A3,= T*&(2$P5B;S\AH M(I@BB#N\9\CFNC.2@6 F'DJ*10![']04/BG*ID&,?];#R(61CB"EJKD$Z^=^ MQR9MS13S*>MU\ UL]Y@^!TU.HP, #3!V0A@?DPY^HN6BA_^B,?T83&+Z\458 MUBQ+E,\,-$& EQ($J/@;6!G"R0/I[$ S'1.(O31\#&EX\"REX7M15G"OOS3( MR,Z*Q5:7&@L8#Y)D-3#*G#:#0DG81/N!G"RJ\6\(<'.500D>AP ]^'O+89Y6 M@<-($!7D1"LT618@ 4!.;J(?^JA+*[_.^[PM>C?^.DXKMI07"[SZX(8*8?8B M4E*-.(YS@G45UIKU?'4@:>,L*AIX1ZXMNTI\]Q"/[WRXH^'>\P*TK.+CV^L6 MU]J33,A>S^/:53Q=#X3"/FXANQ:=&1OQ3[,BCU\EE;LS^3W1BOM M%W73)1MF*5+/9LM8BZM>@ -@RB*U2)E7#&IKL6 H>)*C0PQC6,8VXG D_'&E M;R4Z@3;J-+ZF-)W)1'*W&#B2H<.>H"X2>Y'H@35A*7Q1@4VT93(5V]]3PW^@ MWZZ(8E)ZMGM_UW.1%$?/4E*\R8*+R,*8)L&O>99.HPR>ZYK8T R:TH7OY4HE MO-^(K:;BU9A4.6)=3=HG18Y]QJ*:@VJ5;\7)J @_B$1BB'3"T"J"%S"E=")R MP$ #,%\PI=18GE\2;7<2B! @91-*G(IQ-5+)SP /*W^J7(SC9RDR7L+>KQ)V^0:_XG5\(1B.\^!O-I#?26;1E V:6& >]I'J)QU#\^!D$2$9=.MT>"],@F,#<2T#;(VHB#(\! M<.-U/*^O,TXLZ9)T6'OW-^X* MPLU,X:\TV!O!S9'H-%)Y$*F[PMQ=L4'.IO7>N4EQ!#731;9%)UB@-0W<,,P[-KF7 P8.&RN'.6E0$BR!>TU\E"P]T,@ M2S!YJ8P@@W.)J._F6!NBD./"PR4 .245849:VI@IFV-"" )HH0DWH*EHF&Z4 MDG&=?=1M6@!V2!M.WY53CW86PZ'PPFW%9;8YE3;P_NW2^=JH^3OU4GX[,7EK M5 $"D<>L T@2E)&OP1QN%TZ[HBRFB':RJ YM1Y((_%"A *5GG%WK8?"Z422A M^08X2Q[59FMV,>M"1)[$'M8EUDWOAR0MO 3%C4]2#3%N8SI&#G3('FKI*+8<7F6-H84NN& L>S>D/, '??C=$D9NLQ20^.MNX. M/Y6B?D/&_$D%$;^H%$NWD#K_>*_G*F:&M4F P [T1> T!.-$I1\YQ8B1X\E= MLSYS?T+ZX?;#[8?;#[NOC>\C]:.]-/1H>'#Z=%"Q49V@K5N7R>LWP:^OK]Y!:_?7%V^>?7ZS<_!U=O@Q67PR^7/%[_\\O?@Q=N_PK=48?3% MWP>?4*7U*YVI;S6-I8=]YC1LCJ))H1K&+T4Z :E+M(H-RMAZ(K\II#'627:S MLA3NFF/[7<00X-0>;<:9O>%K>)PE3Q3N_.GJ9?#A[2\7[P=P<%_V.V;%CCG8 M&YZ=*C(07TR7]R=;52@_P]_Z%1D M_XV:ZV;%X/:M>#S=.K/ MG8#V6!(U=JWR6*7E63%72;(3JD5Q_LUB3!^@KZK$@H3O,+VZS$SY+X>Q:X:@ M>M!\9[#73PV:_]./6$#RS__RIQ]GY3SY\_\'4$L#!!0 ( +-"?UKHY)-R M8 < &0H 0 9G1C:2UE>#$P7S$S+FAT;>U:6V_;-A1^WGX%MV)%"UB. MG71K)WD!W#3%"@QKEZ2[/%+2D<6%(C62BJW]^IU#2K;LNNTN;=?"*>!&$7EN MW[G2S*QTE3S]G,U*X#G^9#,GG(33\U^CZ60\/9D=A=]QQU&W99;JO&76M1*^ M^[+F>2[4(GY4KY**FX50,6^<_D)4M3:.*Y=\Z;GFXF:')'*ZCB?CKX5*_HR$ MRF$51R=))514@EB4+I[B2JVM<$*KV(#D3MQ DNI59,6?)#/5)@<3X1L4,JM[ M_H56CK9 /)W4KM,J2$O\6L$K(=OX2E1@V8^P9!>ZXJK?F&KG=(5[':QQCE/TF<7[M&HPB4Y16X&U?BMR5 M<2%/SNWIE^,TEF1T1Q.CNJ\8-P>EC?L=%>Z8'=AARQ:WBFI3;QG8G_ ME[P>AF5P8ZIE_GYP.5^5(A6.=8&ZAN<# +,O(/XN+N\:AGFS:"RB\'#$CB?' MQST0'X-J['"]<@$QFU>@V=U/)EFR3[JL)8G]T3W^JVM;M;;#M>'3X"; %!\N"#,+9;A6,-5!BC.E?OYPA^-<"VK)5?>#2DG MYR _VIV#1(5,RQR8"IT'-C,BQ75$&H3J_4;/8W:%! N#^%%1IP;I M-S[C-%D9DBH,(WX4D(U 9]##A]N*F$GH4,KQ=UH7^_SI14[E^]\H5?0V]V& M1Y24';NY<<*P[/[TX)_W.%9A!'!I-25JS87/NBZAJW76;W4'R[%.A\Y 1J"- MP2Y+;K?@B!3;#D_U#8S9'*W G!-6$+E&&6WH#QO34(M]0ON^T"^^8@EF+?C) MPD# =1=3L@TD8:2TVQ(^D!N:%>Y5"B&[ASC2+JVHTS#Z"H(4I^;Q)KK[!QS: MYZL,:D?.KXWNBQWZ05@FP6&@C,+PMN\ TCG90,6%6G=]# .L/.1-* IR'STB MNRY'J'P7@BI5"+]"F KRC?MA!5D3(F(]R=!:#88"S$]&OCRM->S4H"A!?CA8 MN ;+%L?YDJAI,X63-\^&7>,AM,)9P>;W;Z070)-N1#9R/ZH5B'$[9%#];@VJ(3)K;ES@P,HL0=A'9 MQ5Q(@UZY85FB3>AUK(U4/6CT)&KN&@.AQFZ,7Y8:#S:BHGXK".OGZ]]-R57D/MHS";? M8=]KO( M?W447;2]%ND.,8(F?C#Y*GDWR+_U2^__JZ1<"BS[!F0[FJ7F=/WY MA$X21_:(70*F\O>-NI9@/ON8#A0$YE Y]A_0_3!7(/V=4B:YM72GM("HNP\B M?9 A6C6X=!I<,1425E$N##4 ]'Y&!RB5X"1:2][&M)KT5U1]6OA;JIVKJ=\; MK)M%VROI"2-0^>V=U?X[JP]MZS\*U4?O[FS^["F[>^?D0<*>/#_[>7[Q;/[X MA_/PYO*7)SI[]N0'G?FZ$W9-PX_OPI;NMS6#%Q?/7YQ?7/VVQ2"LOKQDQU^? M/#KY]N'TY&9(MV_YE'@=DLX OX[\ MMWHQETO>VML;WP]RXWM@$\!9*:!@Y^%PB,/4\Z(06=>I=FZ]WN]T^M$B-,^N ME5Y*R!?=46:>T=$>\G@X,SW>W&5]"F,3H[EI>$?YV8%Z]T=>0;R%Q/\,Q-M, MG]P.?[?MZW;X.\3A;W9$?R)X^OGLR/]UX5]02P,$% @ LT)_6L"39K&- M!P 2B< ! !F=&-I+65X,3!?,30N:'1M[5K_;]LV%O]Y^RMX*VY( ,NQ MXW;7R5X -\UP!79KFZ3;[4=*>K)XH4B-I&)KN#_^WB,E67;=8;X5^V<,)).+OX=S2=C*=/%R?A.\XX::5FW_EN6;B=H\DJ2JVYBHIW3)#4?R#Y%V;\GSH_=@%&T%*45 M^+6O1>:*.!*DP@^:TYOUCA?ME1ZLVY C]A>> M:JE-_&3B?^8?-L,ZN#'1,KL?NUQL"I$(QUJ@]N;Y"PQS"!!_U"YW;89_\89- MIR-V.CF==59X"'JQQ^N22XC9L@25X<P&%0O*C;FJCZW[:X_7A2^ F&"A^O$986I8) MF];6(E [G"$^/'H(7BVL1N&E <8)H,B74)]K RM-0X:EW!8LT:JV1V"/D98[ MMB;H(Q>S%A88VEN1E,;S$HH9L!6DCJ+C[91^4X9C-;8*9B@[8/7;N0WL6:6E M2 78,48!@TU:<+6"H.!:2(EL4\!.@EV"=4:D%()73J^Y&M%%PU3U/L:[A* <6YXC!?^+46 MKF&5Y,J[(N'D(.1'LS.0J)!IF -3H@/!ID8D.(Z6!J$ZW]'SF%TCP0UOJTK MU,>S'K.K KM!V3">HTY^(D)D-%Q;RTI86P.9U>.)J;I,D !]C\.(!WKJ";Q1 MT1)<$@'QPH^*6C5(O_'CC5SRZ]9ZWEG>%VB9JC:VYJ$PD=5"F%+,5MQ@_/*J MZ!V? 8%(J%"G[W SX+ M2-2+60SW>VHPL M__&*R$J$#)=64V177/@P;3- V:<)%!W$MD4FU!;,\!4HZZ./,#)(#+CT@? Q M6Z+B&*K"TE3,,15*]35ENPZP?U9T5W$Z^O>6C/D ?--B('ALWUMD!)!D0:7= MCGX#U4(-Q+E*H3KD#IJE%=4P1D<;I N5I=^C.W[$07.Q2:%RA)3*Z"Z-HA^$ M91(<8F<4^L)#>YO6R09*+E3?3R!2,*>1-R'/R7WTB.S:Z*/"D O*@8H@HW)A M2LBV[H<-I'5 1-\@T5@%AC#H&RZ?^'H-6S4()<@/6Q978T+DV+82-4TF./GE MV0"'D4$S>(^1#-'[3-(X;4]< U%,1) MY]30;Z2ZQIF&K&A'F&DQ$-&PJ!X^]%DC(RL21M#\ M?-)>Z?:\02#O>SG5Z! M3T.!;.!\5"^D^;"!)_SLM, !F;0=6&,KRBR:L$5DB[D0!IURP[1$D]#KF#XI M>U!32]3Z_^5AI[?7?O] MZGOSMG+U^<_+2]?+5_\7/W\4J>O7OZ@4]^KA%G3\.>[,*7]UC-X M<_GZS<7E]2\[#,+HNRMV^FSV?/;M-[-GMT.Z0\/OW0YL[P@*TUFL-;!0M'&* MK,-,Z6]KYKL#B/'P.@2= 7X3^8U[S.6:-_;SE3O\\? M8@*[0RM?">QU,?J:T2(Q9_WG$SJ8.;$G[ JP?_EGK6XDF"\>TOD,&7.H'*,7 MYX6 G%V$/0C"]W6>"W0"^R\-[EWLWWQ$;%V+QK^R$N(=U1\2-K=\R7R1[<$D_MK"3[O@#ZU M'NY!9^K/.Z [W@$M3N@?XT# M ,*0 #P &9T8VDM97@R,5\Q+FAT;>U:76_;-A1][Z_@&FQM 4N6%[LK M)"] YK:H!R,MZ@QH'RF1LNY"D0))?RB_?B0EN6G@9HE1)S(@/]@6>^[A M(0W?<:9S=O8,C3.*B?E$8PV:T;-W7[S?!_Y@W*\>C4&_MAC'@I1(Z9+1/Y\7 MF!#@B_!-L8ER+!? 0[S4XA?("R$UYCIZ[B8EL&J&7'O "=V$WFF4 _18]X8QD)KD9L5ZTC3C?8P@X5Q:5=A_=D9&D^)8$*&)X%[ M1>L,-/54@1,:%I)Z:XF+Z-9B[O+O^JZHY!8P+CAU\:^!Z"Q,07N)Z:<.L7=? M/DS_FEZB*@-VG,&A>"H4'B_NWTX&KX/HL!$'-^--C%\J]TW[NJ)N+!@Y#![O M+R=H_G%V_KF'IA>3#I<&E_DR5D 2Z#JR5'YO^TQN!7VBXF9+9;PHJPZ58UB:5IS=#/_BU M,3<<9[A0-%2TP!)KVD#CI+$:YHXTXUXVOE>@( 8&N@R;\;61L2);R)RWX< ? M6F\;"Y1=6!VDP7[CSCM-?C#RU _V'#D:^:/7]QEJOLC;P34'M.73SJRO#7)> M+"F^"MV[9QMN,LCF9 <>]=VA8J<]_NMGE\+ #_X8F<85E1H2S.JIC.W6KB&K ML:J35[<,_%%AB"H8D*UQE;YF5A/R$RE!$4CL[P-+\RE/A#2_,7#5(-%'N< < MKMWSKM3<)6U#?VB@B7%RM9!BR8E7QY(8XJ;)0U3OYZAFLTFA]A:1X!I:V7IH=CMB+.]>G0O;-]2AM=8TA[ZAYN)")IK M/H"=SP;!$YTNEI?&*T2==HIDF?AOV1Z[:OT$3XO4YE.I5IHU>1L#+7RTY).B5IH9(XCG9W ME6.5F+E8Z@R=I]*@@5Y^NOSZJM.93F=:J#,WB=I=7-JN*@4&WD-S?]8I2:92OS$H:5LN1:4._[L@FSUMVE>RFC&X^ MI.X?.5OVL,QY1$ 5#)>A[;U=W??O4FE(RV8]SL:CG-Q1]O>M^"_;*GR-+G & MW,"FL:RK,K[O,!-7S5503NAQ:H@68K;&I7*"/^[;6L:S9^.^JX+\#U!+ P04 M " "S0G]:,;XN#7<# ##$@ #P &9T8VDM97@R,U\Q+FAT;>U8;6_; M-A#^WE]Q:X"D!2Q;?DM=20N0I0TP%'U!DF'[2DLGZU:*%$BZMOKK=Z0DM,V* MH4"6-%OC#S8IWLO#NT=G\K+*U?+D$605BH)_(7/D))Z\_".:S-* I2FV35[--:F VI1&R=_HGJ1ALGE$L?!Z,%?1A4/D:D M"MPGT3RM2445TJ9RR914VFA+CK1*#$KAZ .RK>1TTT2IV&M%#7)-KFB&BV\P1UC\NV8LK4YN0F>79?I MM9;%[0!\N:]H30XZXG9 )\VMDR=G[VBNL^?N\G)X,#V.T^^^X6^@0;!18*Z- M"._YE@N!D:00K)9T2ZPXT\KR"'0)O[*_!OF+IQ>X(;=>21>UWA(I)L&XA[WGB-+@*@133M.F9"KQN ML&1!E?NE(-$QJ!>X=,)AS?H6>':N30V7T1R>O-%CF,_GT>QXN5K,0*BBFZX6 M\6K^-,Q[X540OM<%%N[3WU$(XW)YO)J-A@@_?S;MQ\_B:;P8QL^7\>*SR$^/ MI\=/?3DXOSJ#2RV%&7%ER,?PQ&?U\&"^2,]TW0C5AG$0U5O#!/!G&B@XT06\ M%B:O8,[^9O%L.8+NR,*EHZ>/9Y.O:4&X)"543D)RS ::C(!#Q29$TZ PMB,5 M63A5:LN"%YVS@4O3.'HUAK>?4/@X"%*6]P6X;Z10PFG30B.,V'#,*Q;<"%,$ M2(RGW]$1*ZQ)DFL]4&^$U!9!\&/8:"_,SW(.__BA_/T(Y6]B)_#+B[?PV^7I M"-Z-SVY4?VZMW/Q@23G=6GXM1W"%>V$?$O)0%.XXS5_^M]WTVO=?3,V*5>\W M%WU#)9?"6M^#V2 #-WR7"GC8(&/]>L>EE+B/"C*8APL8YW!;J[0@RR>(-O&K MUYLR?_IB5+8#GB 3\1WJ'[HUGWHVE1DP]/$EY:][$1^#C N=HO3+!3;XV M95"\CT3)U[1$R)UH;6@G91/?@CIYE$U"\^HO4$L#!!0 ( +-"?UJ<[^(Q M30D &5# / 9G1C:2UE>#,Q7S$N:'1M[5QM4QLY$OZ^OT+'5FZAR@-^ MP20[]J;* >>6NCU(@:G*?I1G-+8.C30K:6R\O_ZZI1F_X1!#X&('4Y7 S+2D M5NMYU"\CNSVTJ7C_$VD/&8WA-VE;;@5[W_T<-&J'M?:1OP2!HT*BW5?QA!@[ M$>RWO8S&,9>#\%UVUTJI'G 9TMRJ?_ T4]I2:5M[KM.8CY::!%9E8?6PR67K M[X#+F-V%0:.5& M:6?E"(F2%D586*MFMM#+C]=RSQ*:SQEAERP,;E2*96E8%]9JU*0M>S. M!E3P@0P%2W J;6Q>#C,>W3$N6R'8<)M$,%SYBSXSY]K)]56^PA;O&\?9? /#.H,^Y*3UK@.R[..E% Z_+GJ M?EI?ML'8KV)?B?AEC-*]&_(^M\3#=&J:-8U2>_<511ZP2P0*,+VQACGM7O7. M/YZ?=GKGEQ?DT\W5]4WGHD=ZEX^WTI.AL^$FNKKYHWM-:@T:U([WZ0'I7)R1 M6C,NKFXNSKI7I/=[EUQW3V^NSGOG(-S]?/I[Y^)?7=(Y[9'+CZ3V:^.XLK-H M:='.->F<77[J=<_F$8<&="AL5.MH-&?3SM6'SD7W.KC\_$?WS]*<]6JU_@06 MUY_.XE5;^KKF?&[KG5?(GU1*\D%3&=L*B9BV/)D0.Z0V7#(+NM)(4&-^VP/U MTD!P8P,F6,IPG4'%C.F]X?Z;&QREU,,)!<92;5O.1 'V M;\(^-4QPU'[)F+/9'!\V&V_?;(YU"WW&$!\$? $4FX$I$=@%#+F=@@3-!F+G(+8 M+S""JQBF.8)F,>E/YLVPX]F&\*SQ8_&,D81+0#*28H;<"I ,Q.&QGGO.90*> M@&*F#7]'(H^A3V#''$PKP"RNQ83 = SR$ODJQ(QX!>;-TM"@:>Q2^ I*Y ($ M@&T*P.N&,TZ?B)HA280:FY**F@T [Q /64+QIM<;M*S,,J#2'5 M\5:2JK> P%],09@B+L=M7B4)A\M]<^" >4ZH9HX" &G>%PRA2AB8H0\0&V(+ M%$O!RZ&GPVN8>224R:$=#JR5\%S(M(I8#+<-V0?HQPRXY/'=O8N&5 X8Z8!K MN@]@_0?\S1TU/%=1E[8&2A8$2& CGN4Q8 MD,#H,WP.$A:\04J4R'RUO'S;K)_43T[>UFNUQKMJX[DX2K>2HV?,P)H 8%UL M]G4V53!LC&ANUF^"\5N? 3.*D7Q$J'(-'0!&1]PXOP923+I^,&&?><1YK^KK MUT"U(B2%Q\R,$[@BY&"1Y3ZQ3M&QYSJCE.@/O U?EYB3WE!H-)MSD9 M%WDZ+Z@, X4L>%ULE,$J\RB'O Z<-TS+*3$+2J&%#W'G(W/XJ\]0$)80VK/X M6?SICLHO3N7^#T#EM=W6/4:O[_#6)C9L!B,>(U^I49*B9P>TYQI31"0QU7%) M** XIWTNN)U@%+MJ6-Q>'/< M2S8'3$(P+8#=\(1EN&V@""32GL&PO? ,?/B.P]O!X6@K.=P=49$[GX4 9TD" MN2 ? 33-BIP.(NHUO*^_7)W@.;)"0_"1?97;+X^]3GQ I](,<^3DZ[4; MTB^S;[?_,&\#T*>%G>_XMA5\B[>2;V<>T/>)@474(GUS3Y9X]P@?B<&LBJ)< M(_#G(L>%_E)E+-S!]Y/0BXF@B[]RL"QTNG]/. '6@L=:DBO4C "3KMJ+A6#W MHL+K$,%OF2A*OTORE6\PR+-Q^M42^!GK M2LVM).T3ZDKN-5YT;N8Q<,?A@ M5S+:#I^YG26CCH ,"U:% \>P4(DESX@S8$01;4Y+-V.P#X://N-R :3+%=VK MQ_+=Q:-X5E19?)EXA:NB,30T;.JI5G"RR"U!&.@%RUCQT:N!T-7D*: 2S.6F M440"*]_O["+3[6'9=E9S.A" )AH<1@4PSYR# ]:XU^0%O2H^HN-RI,2(85@G MZ:!XVZ\+G\C23*@)@Z?CH?)>D"Z0%\CVC1'NX1=H,#UYYA"&AY-A90)8Y>-? MW[3*\\M3W,-JO\!YOZ><./[::;CUE_#>B6-W,MQ5OU:P'X]\MXK#V*@==@^3 M0?$ X EYN1>9(O<0L%O( T@%S0P+C:^(37GO3A_[=NX,.8ROR\&Q/N@;!/H]N!5KF,@V(C2-S/ZHU@;K]R_P=X8X5-%T_O5VM):_N*6+\_VN]7&@Z0#'2?B2$)M^K,;?.:PW,Y@'OI(DY016FG6%"3;W1/Q: MACXR1_,'LU<9?;<-;P0EGF$'V5GLL19+>1P+]B-8[-[G8S84=%NUQ3[-J+O] M]I7L'CN+O5Z+[?;;C=EO/VEF.%:X7.7X=,A90KIW+,KQ! 6Y]*^C'MJ)X3=6 M>K[79S:_X\?PETKF&1VP8+$,MK=0N9W[H@-7Y_6OR?#;#6")\U0NUL^7,>J^ M#^'>%R2L+" S&>^^.>&!;TZ8E7J'TR"BF$-1G'%]]7'P IO6W_6J[H($F MP-J0BC&=&!<\M(_P2S+>_]0^.VY!"0 M5T, \ !F=&-I+65X,S%?,BYH=&WM7&U3XS@2_KZ_0L?6W$%5#'D!9M;) M4I6!<$OM'FQ!J)K[J-ARHD.6O)*1\F,'";S(2J&;#=DEJMYU&_ M6$EK8%-Q]@-I#1B-X3=I66X%.^M\"AJUPWKKR%^"P%$AT>JI>$R,'0OV\UY& MXYC+?O@A>VRF5/>Y#&ENU3]XFBEMJ;3-/==IS(<+30*KLK!Z>,)E\\^ RY@] MAD&CF7(9#!CO#VSQ+%.&6ZYDJ)F@E@]9LZ<> \/_Q%%[2L=,!W 'AFEEY0B) MDA9%6%BK9K;0RX_7=,\2FG(Q#KL\989QIT3\-D;I/ YXCUOB83HQS9I&J7WX@B)/V"4"!9C>6,.<=VZ[5Y=7Y^WN MU_]:Y([4K'^_2 M*\O2.TD+J[N MKR\ZMZ3[2X?<=<[O;Z^Z5R#<^73^2_OZWQW2/N^2FTM2^ZEQ7-E9M+1H^XZT M+VY^[W8N9A&'!G0H;%3K:#1GT_;MQ_9UYRZX^?1;Y[^E.>O5ZDM87'\YBU=M MZ>N:\[6M=U4AY]0.QN0C&T@F*R1BVO)D3.R VG#!+NA+(T&-^7D/]$L#P8T- MF& IPX4&'3.F]\H9Q=QD@H[#1+#')MP83)$!'3*BV9"S$8L!2MR0MI0Y%>2687A&E"27 M2J>D5@U^)2HAE]US!>S$H T,*](PX!@I$7$=Y"F(2 MFH,FD%X0L%@T(";'_Z;M1TRSHA.<0,J-@/P(C$)&W Y@@B9CD5,0^P5&,9)P"4A&4DR16P&2@3@\UC//N4S $U!,M>'O M2.0Q] GLF(%I!9C%M1@3F(Y!7B)?A9@2K\"\61@:-(U=#E]!B5R +!- 7C= M<,;I$U$S((E0(U-24;,^X%U3&(CB3:\W:%F9890IE5G2=D>J#2'5\5:2JCN' MP'^9@C!%7([;O$H2#I?[YL !\XI0S1P% -*\)QA"E3 P0P\@-L 6*):"ET-/ MA].[\Q@-J.PST@;77[D_II_?3T?;U6:WRH-EZ+HW0K.7K!#*P) -;%9E]F4P7# MQHCF9OTF&+_U&#"C&,E'A"K7T %@=,B-\VL@Q:3K!Q/VJ4><]:J^@ U4*T+" M*5TJA<.TG!+3H!1:^!!W-C*'OWH,!6$)H3V+7\6?[JC\ MYE3N?0-47MMM+3%Z?8>W-K%A,QCR&/E*C9(4/3N@/=>8(B*)J8Y+0@'%.>UQ MP>T8H]A5P^+VXKCG:.5WACG1F133!1"/Q82R7&= :^.B[B@"K#@%7++99Q*" M:0'LAB'.D(K<^2P$.$L2R 7Y$*!I M5N1T$%&OX7W]Y>H$SY$5&H+G-#Z-[*G(#.I%FF",G7Z[=D%Z9?;O] MAWD;@#Y-['S'MZW@6[R5?+OP@%XF!A91B_3-/5G@W3-\) :S*HIRC<"?B1SG M^DN5L7 '7U!"+R:"+O[(P;+0Z?Z2< *L!8^U(%>H&0$F7;47"\'N1877YL*YUL)6E? M4%=RK_'BDNR5J<=!!SA+OJGS01(](XA>RDA!+PKYJ%7:3")6=P,Z2U-N+6,K M77I/032,3V(..KGF^T!.@+Y!#PV_,1\N=Q'V1\Y!9;=OY#)RQ>"#73IX!*,)>;1A$)K'R_ MLXM,MX=EVUG-:4, FFAP&!7 /',.#ECC7I,7]*KXB([+H1)#AF&=I/WB;;\N M?")+,Z'&#)Z.!LI[03I'7B#;5T:XAY^AP>3HF4,8GDZ&E0E@E8]_>MXA8+>0!Y *FAD6&E\1F_#>'3_V[=PA M*,G[V;/C1?3+ ^.']GX,TU/#JO'+VO9>''+X],UU84_]*)=BK/S#H0] M&CWTM)^9KQ55M_MPQO!B5?80G86>Z[%4A['@GT+%EOZA,R&@FZK]MB7&76WX?[=9-A0 M[.\L]@U9;+?A;LZ&.^ L(9>3^MB-?P7UU-X+O[&Z\^8?>]VP#]XOU,@SVF?! M?-UK;ZY4._/5!JZPZ]^+X?<9P(KFJ9POF"]"TGT#PM)7(JRL&#,9[[XKX8GO M2IC6=@>3F*&80U&-=S5W7VZU:;7/:.!#^WE^A2R>== :#S5M2FV:&$C*7N;O0"72F_2AL&>LB M2ZXD O37WTJV"5"2IFG3TBM,$F)IY=U]]*RT7JN3Z)2=/D.=A. (OE%'4\W( M:?^]TZA7O4XMOP2!6B'1&8MH@91>,/+Z(,-11/G$/\GF08KEA'(?3[7X@Z:9 MD!IS'1S8FT;T9F.(HT7FN]46Y<$GA_*(S'VG$:24.PFADT07?9E05%/!?4D8 MUO2&!&,Q=Q3]9+2.A8R(=* %U'2R4D,LN#8BQ/?<3!=VY?H"VQ?CE+*%/Z(I M4>B2S-"52#$O!<=":Y&"K"9S[6!&)]QG)#:N=,SP4LTLH9HX*L,A\3-)G)G$ M6;"A^SYUMN^:2&Y M58?57A4-^ST+D]=HN174':+NV>#MJ'^VQVT;;B5:K]PV&IRCT9]]-.Q>O>E> M]H?.X/W?_0^HVQN9GKKKUN^"S;IK]C>N_6:UU6@<;AJ[&J?UQ\?IMM7ZH5!^ M;^0N.((+3D*S=:,9U0G2"4%=SJ>8H2MBD@,D8G0^ZJ&A8%A6T 4/J^C(2+UX M/J^[7ACT1)IAOL@OH^ E@EN="YDBSW7^0K&0]IX9D51$B'"35* S$I)T3"1J M>!68EGJS@K!",64DNC5C2,*IA*P"G,,\0OUYF& ^(0@4IE0I8S+\&,D(:X(2 M(@G8NF9;[L+2-# ?A41J&B\J*)M*-874!VF!;D//[&?'01%Y8!..1*;!JE7I M0L;P#11:4[$<8TZ4,Y@SLD#=T,)F^%:!?JS]#=J9/"MD6*G7!S#7J<.HT@YA M)"4F8&"^ :Z#DAT%F0QQ+#6/#X.(JHSAA1\S,O^,F/].E?&PG&#TR'M93M!*!ISK]%SW<...NQ*^(V!>$:3QE+$% M!'.:,1,ORQB2Y..42LLK92BIBECW&D<8(E4BKW44O5S2^#;BEM%6<-E[U6@& M)@Z73#:I[6V"NV?T;C&Z_LLRFG+8,U)L:6IZ,-@70:ME:$EW3"7P'8Q1AMD5 MTPTX(1@&^PSL7="1 =55Q8Z**<<\-.UPP\@^J-HM!:2F+ \, ?RT.E49#,6^ M5KV#\%LS!P?FL_GJ,"@?GI<,OS>=^*%/?E]*7;[QT4_C,2/;XMS4&X*B$F"L M,[<'9XRX T04TT)DR=$JL+20!SHRG"GB*Y)AF*9EA-N'P7R<+6" ?EDJOZ$* M'L48U0N_'%\(@52T'A+-5K79/ERM611NED6+FH[N&-JJNLW'C6P\>F2S_4!S MX1^YB4M1M[$D'./P>B+%E$=.$?*Q_6P/^965R?YU3,,63-=+1ZY'>7!CLJX0 MLX*X.9F785)RVQ22BB99%)?LZ)]0-7KH"OB@2#D#ROKH'RS#I,QX6VMEHBTS MO0=Q T3T[8A!SV\#UYN%_Y046]9T\Y9JO96!'X+1")4.;(5U"P2[6[IX$- U M54,?,.?HC82<0F\#?;\,[T1(?(<59(_8UR*6TBABY/^ V&>%S!TEW2^UQ#X. MU/UZ^YNL'GO$?E_$]NOMSJRW;R51U%2X;-FLEU 2H_Z)/]GCE74"&)\19K_H=K)6D5PX5V0)V1&7^ MBL(4[:8I7W\QL!F2]NS19X>1ME;&"8_VIY3N.:5T6]E.ECE3X4/QUL&^6\B+ MK>L= &W>G,^VS9%P#(N4C]D,+Y3-E3HUW4?/2JM%O42G[/07U$L(CN =]335C)P./SBM9KW9:^0?0:!12/2F M(EHBI9>,O#G(:[ M]0[EP4>'\H@L?*<5I)0[":'7B2[Z,J&HIH+[DC"LZ2T)IF+A*/K1:)T*&1'I M0 NHZ66EAEAP;42([[F9+NS*]06V+\8I94M_0E.BT"69HRN18EX*3H76(@59 M31;:P8Q>O?^:OR^?SE!D]'GH_1LZNPX1-X)>E\?UP=U-!X.+$Q>J^/64'^, M^F>C=Y/AV1ZW3;B5:+UVNVATCB:_#=&X?_6V?SD<.Z,/?PS_0OW!Q/0T7??1 MH+3NFA6?:[]=[[1:A^O&WH_3YO/C=-.BO2V47QNY"X[@ R>AVOE@T72\,!B+-,%_F'Z/@%8)' MG0N9(L]U?D>QD/:9&9%41(APL\VB,Q*2=$HD:GDUF)9FNX:P0C%E)+HS8TS" MF81]%IS#/$+#19A@?DT0*$RI4L9D^#&2$=8$)402L'7%MMR%RC0P'X5$:AHO M:RB;236#9 !I@>Y"S^QJQT$1>6 3CD2FP:K[TH6,X1LHM*9B.<6<*&>T8&2) M^J&%S?"M!OU8^VNT,YE'R+!2;PY@KE.'4:4=PDA*3,# ? -A0;OQS+$A/@')P M>N2]*B?H7DZ8Z_1<]W#MB;L2OA-@7A&D\8RQ)01SFC$3+U4,2?+/C$K+*V4H MJ8I8]UI'&")5(J]S%+VJ:'P7<56T%5SV7K?:@8G#BLDFV;M+^?:,WBU&-W]8 M1E,.>T:*+4U-#P;[(FBU#"WICJD$OH,QRC"[9KH!)P3#8)^!O0LZ,J"ZJME1 M,>68AZ8='AC9HYO=4D!JQO+ $,!/JU.5P5#L:_5'"+\QM O2^6W5,%1C%&]],OQA1!(1:LAT>[4 MV]W#^Z?XPLWR&-_0T2-#.W6W_;R1K6>/;'>W-!?^D>NX%)4,2\(I#F^NI9CQ MR"E"/K:O^XN0_>N8ALT+P4-,5XLIKD=Y<&NRKA"S@K@YF:LP*;EM2BM%DRS* M+7;T=ZBC;+L";A4I9T!9'_V)99B4&6]GI7"R8:;W(*Z!B+X<,>CYW\#U=NE_ M2XI55Z6+K8"NJ$::(!ULD1O2<()WX3Z?AW> MB9CX"DO('K'/12RE4<3(SX#8@TKFCI+NAUICGP?J?L']WL&PH]S?(_83(;9? M<'=GP4THB=%Y54@;Q3$-B7QJ[85W4]W9^LOOK_REVG>\";%6$,_P-7%62U\' M*W79>W=-;!4WHC*OTYO*U2SEJ]7Q=5;:*RD/[JAL+ \3'NTOKSQQ>>6NO)M4 M:4/A0U%ZMP7VO.*XV@'0YLWY;-O< <<0ISYF<[Q4-EWH-@U[P^E? M4$L#!!0 ( +-"?UJ0>OWF_3( %PV 2 :6UG,30V,C0V.38X7S N M:G!GM;IG6%-=%S880$10I$8Z47H1Z45:;'01 2$(0@0$I(GT%HB"@(0F(/"( M2N@= E*E)'2D=Z+TCO2$&DA(AN?]RLR/^3$SU[PK9^7/V3EGW]?>:]WW6MF4 MWY0% +.^MIXV@(J*"M!R\0%0I@$/ 334U/]>%W;IXJ*]0DM[Z1(M QW=Y2O7 M&*Y=N\IP]2KC=59FQNLLUZ]>9;[!S,+&#@0"KS%Q<-Y@YV1E![+_^Q JFHO? M7**EIZ6E9V>\RLC^_]HH+0"6*X B:C8:*@$ -0L5#0L5I0, @"H:*G^8X#_ M:534%W.\3'>%GN'JQ8 :9@ U%0T-]26:?V=]<3?DXC[@$@LMZRW9^Y?9C&WI M!#S9Y=XG9ET1?%#9"C09P0G)VWF%T3/?D%A4?&/JNJ:VKKZGPUM[1V=7=V_>GI'Q\8G)K&__TPM+BVOK*ZM M_]W8Q.\?'!X=GQ!.S_[%106@H?I?]G^+B^4"%_6E2S27Z/[%147M_^\ EDNT MMV0OL]XWIK/U9!.0>W^%_4%B5F4KO:"\"0YHYS7"<$-(85$8_R^T_R#[?P8L M[/\3LO\-[/_$-06X1D-UL7@T+ PX-PT&R$&^(]G-31&=M&E!]X0^^SP)1Z MXL*?= N@A!.B]4<$1@9 WQX8.,5T$.X;KMNP.W3HT6;60+790MRUHS]I<, MHO6(HTJ>AT75973&6"%Q6P?%R>OT<7HT6U"ZCTN\YB(O_K'X$RHZ:TL(OAJ9 MH'D' O=2#;%:9HJNT>Z=C;DU=H,$40Y9DC(UO3D[;W"7-ZRKF>8^@:8$6GZN MO:L&%+RIE1H__['I^B.(91^KVN?M]J;&)N%GW7&J<;A?;@K6 MX2R#3FA(WF$Z<"/9I+WPQ72*[.-?D'PUR @]CJ>M%Z,@7WET\+%PE4"WF#^4 M6E50L$??"3[RX.(SA3 =I=%+\5HGL/[ KW]4H ".N$OQ*%^Z<&N_:/R65<4K M@]]V3>]\;=LOYL&S]V=21$XCOQA/ ?@IW8-?PS*5D6[B[\264@ .'(G'Q+LS M<(FTJ$$9_OWFIAIQ2$_E4$J>__Q#+$P:7_((NV+A)%4P(]NBEP#Z'G3)5 A? MTK7YM_W6YQ5N GIISL"96WSY=:X-UXN7B!.F=S?.JB=/(! .>:5OFKIVGU98 M59?'@'NK=R=@9F9198S!%,"7A;4_4M>DI$N-,[YC?AVKBF6C9P@M_WL+_)>] M%,X64&*$R_@JO'K8B\#XJ9,&@P%B>$AT*4DT9P >*#)AO(_R>],"Z=.4P&NM MQ_@^E_;@^RAZXNGT :I_VC^O' _EM]A2"KEL^GE(%JE0'3:#Q6,[XG2ZZFB? MIT^U&O50\SK-EGP;];&:]=IQKR9"?J8TWEP(,70/ +4$1<75T")H7[MS?'EC M <,-Y 9YWU<1(1&(>*35-TANXSB&4WTWP0RT8 _O56/-W[0RB; MS@]RUUTC1QJZ V!>[H;2E B2\7NNG8J =7%VN;%%5YQ*7X:L7GI#C3"03M1A M>%7S9D!%@(>^IC&CKW(?]WI!LV?&-4*68DE>?G&7Q>]%IUW-F@D"!="2TS$B MU7_-_%BX[14I-P@28_-\P-Y3N+G?4?S30@GD ,6]'DC6^=;.P2A6UJAYO$.OB6&R M7 #L HV_XTQ_M]!*DIXB49%(!^/U^ "F\JEIJB$J597:D4^^K23NPY=S(3F( MMH=,E_9*U+_QJ^9+Y"1()6F^FSB*D:(SK!]7Y"GGN%9" M-(,).OS"DV-USOW BU Y>.M3355&NK94T'6%OG?21R9WI-N2^%7H9EI/;F+7 M]B)(TL'+TJS.09?3:(PNZ.&JQS7]0#LC<+Y+!4'8'%G]M5*EM'.D9+NH!(G. MN(8_B4(+.'L4!7B8UTW>-G_(4E\K5+XX[L2.EL//1Y'Y7U, 4VBAB;)J=[6@ MSN.8@JG&A/M'I=)AH*O;H==)TL/JDB\Q4G$_2G^P'.C=6OW2_,1H _H-C#/9 MBT?BOL/T:W':7[PQNL/:6\D\L!\S,JL60?F227%,[I D-;[Z6*.)OT0]*:-A MI?-B-$MQ$@R>\](+#H.WU=4TT^D2XA:)(5#]=+7/&=)*D_N@1H&,J+^N>/]C M#P+8&]^^?#EBL9 E(N=QU5Q_9B*OOI=_,*\]'C4SRZ-3C2,G.^?_OE<[:5YY M6Z:=LRW[_3O:P-,UHP]=3P,>/U@SL0[B2+7?&B"^^ND&F_=V%<[K2#THTK-7 ML^ ^W(O0E':NRIWM2S7^YWF"4% H4+K3Z')99Z/+9%'MZ^Z]!Q0 Z]FY:Y^4 MM%!E V*-K=;BMPP%P$#66.TDA'300T_<2=_@"Z"2N0S?,/(^B>MP!YBX&.(% M9GX];)W58QO)'S=7LW5V.@E@J&ONXNU M^:+R?>>.P(TU^%G)7\M5,@_!75U^T4#-3?I;KU!*%%YV[Q1B##7[O##)=)7S M**AJ]>"%59==GF;,HXL(#1;]=/$-$)0Q$_I&U8/J\IBN6DXD#.%_'$M*)BC? M&ZYR<*H@_6 .]1/$^FF%1H?.('F3%U"M&GIECG_*79:WE?3+HJQ;(C_!&\]= M\0@=?VFA#WWRK-LZ$#LOH_'T$[DIU8;2TZ9I%E?CA/X3T&_L0A,%P!UZ]W6M M(8N[X.-/T'G=G@:YHE]QF#G4'PRKZY3_>YAD2/&<'C#U:_XT%]<_.X_,>)G> MM*'?4 !A@20&: 3X\N+D7J89MDDKI@AYB>6Z/.NG(&;Z@< ]$CMQN0BW_L%- MD\_97UC:-W$=NGTSH2H\+NZO7FNI:\\2GN&J?0XC\'U;0](L$CG/@Q:'PAP( M.:B 'T??KO9%$M7O3#?]\[XM\W@9'!?B0 %<:B, *0!ZCAA%IH]G>;5;4M+G M("/6 B;9E5\%YQDZRU V@E.[/_H._O*7K(U"&^+3>H/7]RXM_K/ %M^&\273 MP:0J"Y;\%PWWDN M6GH*QD)XB I(7:0 1@7>Y]3$\LKWMKLL8R^MXU#MAO86C=@:UQW(T\\ST+E^ M+%MO4%5EC^*Q-(F]?;F ) IBE6JB+WCA,=JDZ3]+J_$FP7B7.A&J$3H(OW(G M5(7TYV[*4OBG'83-WT6M\:S6!(S]*:2#/Q9D"Q61M']CT\%"33?\=) MDYGAD5C^N^-EQRYSMT#U4NTZ+DP,.L1VQ>/O)B/57T/H]*K&R@0MRLKL+.S- M (!B *BW'/O>/*=$62G$D$$_0M'01^!GG54AORB7.>=-[."P==Z5$ M3KN1]88S[,C$&IC+YY/[CG1.PIKVM"#1[V+G(%GW+=:X##H[@P]KCJP3BG_A MGT0*FP;K]A,>EBN6Y]WY*ABZ:=SL%<3R&U*!';"\D^G3;#>X5>U%[3F'_E3[ MR="#)SXV$PN*^%E=^>55A2_?JAZ9R?X%!7"]R ZH6R9DH,4.V8GJBP"N:@J= M%Z&!!!W+GZ.*<*Z-XZ"X*K=T.L?;4<,+$#7EG1&S8BCY2;@S.!(-PI$3RS;Y;_^H&:WQD;.80>]4%:H( M!Y1*$]PPX>!#36?,A;PAF#Q;.X[A*3/T$ HV!"[-X_[ +\/_PL;@%QH;ET/F MD5X8.F=*]R"#R>SG%R^Q.S[$? E9KQZQN0UW&PJ_R0H+SE\FTY&!FS;L>,?D MY3CJ,:OA/?MQG\::>=K^YU-;F_*F8OI@UDK/(OI&K1EL]J>*IWHJ-$4H63QV M1Q[7O5C64X=GBO69IN^V( W))'A\YC:.SNIE^K7WWY8ZP%3*PPUH*$/)A4DCB1*;F>]8WFW@VQ8N=2"]T. MJ9V?@J-F%RFB.OZ'F,/+WB#@77; YK^:2$)\-[.F-?WUTI#A-MU!L2PA63_5 M/\+WJK? $53FZ>7O0%YEEA?4=HE"H&T916$ N_'3GL!+;F;K<9R^UQ:X >F( M5]XZTGF,^C?* %<"&(S0V*TS-I? M1VB3,Q@")SZ8^35WL_)=W6ZJ5&O(%MM"7K%UP#[S5F-?]+=@ECG,[6X*H'J= M@2\=_*0%_F-EL,#GSV&3\4?[9]"&3"JC;,2YGJ2DX %S-D+\G>DKWSBN/V'% ML:GJ WGB64*H :*4#==Q(0'C1+DM1HF25HA+#5UD1/*P&LR_2$RN61%XP2% M) &OE9@T^P/18QQA99XK5-G&ZGD_] &.J)A2O)X@XRF8\-30&UE) ;3>#;T+ MY4A.!$ ;*E#T[Z=7.T/3+R;XL+P)7D92_8&[8!#EPBW0U.@;=$,%:-/^ MR0.0(VK0"O1'9VGG:+4&19(\MV-/UXK]90<02*)ZTQP%CO!>Q4#M11Z^: M ?K$0?)(+W@*S(H"H.4<18O!+/#Q7Q>AUPAJYN,PQ;S,#*N8@ -@_\ OP8R2 MT9^\Z)J/31E1L)>X .MX/FBTXU25P[5W:*0XDTV=:R_5_5^SZT^AVAUI-LR M#C7N01"!MR )#T)Y9PC+SVKVCT(",6]_% P &W ,2)TM J1S_@H%8 ^-MKD( MGELS MFHWGL&ZJ#R#>AB"GDBO:^4(\J0F/1WZ$L=[.=?'<5#Z3"/ MKT]Q$[']7I:RZ:?D35F^B39[JA>QD%J29&(NKA3P+4(%I$]^C6O(K3AMADG[ M4 TN_5AZH37S[;]%.).#*4$0\:@$SKK_22^\^S/H 0,=%YL.! M/I+L>885MY"TQFHS*(!%*/HS).V\"+RJ4W6>8'3ZYU00?[#8'?,&XPA_/\E, M@)JGG@UV:?VL,3"7>^"?P>NG>)!&D@#SP8=3RB\>R8;=&Q-[DPDJS#_5.^\D ME:@&?BCJFLE/D2L<3U.6)>UO6EK/)01+960Y*\:MZ+!:S8CK&!5J2*R%+TIY M=$K)_4U7/*X8?N=@)69IRJEQU3XO:&^GB9H\P:_6TG)PD0:&7?]B"$+IX4L> MT8!W\)$=^%=(E0FF*K/X-T[L%JU&?T >@K1Y1":72%0!W;4S@GG )P@49..,SMEJ05[?5 M17,'5F8)8=KQJSGN*%X&^>Y*=4B<^J/*&>/.P.DW)0$Z S42LR/Y$;9^?SC5_N ^V>Z3=O]2%6F4TY,&QGY# FHZ? M1L!1T2$CPUY'^B0RQ_FM8N?Y=I^'![6OHV@FZ@_X3_*Q!BZJ!T*?IY2@7],[K=!7QW7I"9J '-I>P:]:!G6XZ*O+F'8"$4FNZ"K@]' M"E\$B%K&]U\L@L*?6NHSI/XZ27[INU-K4']01GBQ]=^I[XVV3C6?Z9BQ; MQEDL+Z0-2^%HM3,LMK_U67(+;_J:)B],$7?2AF3X$Q#<;NEC&?K=Y3UU5XYW M(NEQ$S$VQM!-I5+,?G! 6]0J_:1*5[:(0..3ZZ?1FG/ MM.-[4/ED("'Y_D_<;$K>YPJKV=*7ADQ4?==SS]8R9TZ)SW VS3DO9S:P^O6S MS31 D*DUO'7 M0.2(5%768M)*-X] MBU\_6=:_46W9?!#4,GS/+FI8O_1.4W.DR:B$\&;1LNW8U2XN-<%SZO=V&SJ, MX(2WG.]"N.VFN/OJ8H6]]WLU("2)J$ZC"/.@0:1GT4:%%#J/=<\A]J5NII?L M%A2\,?7A3#.+=N7VB-&;Q?I-F4#V$YH=AE/7I=6./CR3V=7;"+DF2695R&@& MWP369GB[YA*/5L?]XS.G&M@(/IBL+U)R!%W5H]H"5\TDB(:MW^E?W_'HXSV# M%H? ^T)#% #4"ZY_Q,U)RVZL>Z6\G'5PZOG*+1/%VWHJ&U!!0E7'B:80 M'KA# 7R_&:_'E-J8T)N3B?(D["PE;,.OP9T>M.]P=-MRM5_:U5FVT< -M<)Q MZ80X=X=KM[.M#QJ.#T%Q)M1[;5 .O<4]#JO2 ]F:AO/^K].WO$=*-G#^ !U] MPDDGMSJ:&P]C*[4;GWL3E$FMI,0CZ\7 MHT/.LQV2R:QQJC+;@D1QM?LWG7Q#:"_JD1'POI(SYN@O_%""F=_!U=X_=%7* MMOZGYX3=3%?IP.*.S82_80'T$;H\5G*$ G!"GG+N8;92@DF)0GVUCR!0;2[V MEE/00_QD\^*&()$_1ZZ;:^C3SF>P,?0^28Z0R!3O9GDWK+VH#1S,_%>G\+A< M5>0=C-Z*SV[!36 $#,M M]F?O#^IV )U-3FX?2-GCS&#NJ(7;6DUO1Z_'O&D'!A]_J'F%%_X^J/+:SPD_ MX$!B;+A!5GWZY(8NE^<>-'5H=H@G[0"4KS/WJPRTJIF2C9 \$CR0^;<_G(NZ M=EZ!>2UTC@QEM=FL318@1.)BW.64GA(^'_K9;,H.A'I>U'$&RZ5?S10;N43> MW%"L?%'%_P[BSBNE/[(6WXW\V&W2WI=DA?S!7K,.KMKICO$@L_Y5GE-NC#_H M4/X4\R5=A511O""7/_^4,8!NYY1HZ0JF=C_4H&FM>]NZY#KZ1L0YFU7"*AZL M/LF<)Y%\[#GSM\A2H8CXW"TD6BM4\S6\#MN]Q^IJ&9I8X*K$MLDQEM?$O"3:ZLB&[=?+@Y#E157&F]RO5IW<65-L!)$E]0J#M3G__V]^% M=JA?M?O!XW[X:H::/>( ^0Y3 M2W>A:V/G;RB KCYW-==6^])NK=\05!')61TD*&Z_(8'N<1F: M8+!\);'%2L\#>W_/D89+8U#\J"7(5HO]*97Q #D/G2)L/BY"U(C=AWM>#7WP MLU)*^\/T-@4@D%.:I/EV@C"!ZCY7\EBW^8D+B0GP>OKDWN?W-AJ!TE-W=AW( MI-CY+R@WPG./%8+EY19^IX%.^.V @.8ZMHDRILA1DM&P/,J;ZHK&H1JW-C$_ M-1&]@=JB.>@*90H=>4&"$=Y3 +;1F#P=7/=R=WPHX_3\_85SOQ!N22SKB]LJ M[16T!M$_^:Y?G\;]IG]_B/ &'(<\5)L+-2 #IV%,YY5HZ8"< M9>6PPQ"C+@Y_5=_C/%YE9AE.G[N_U"%_X+AMS'O,(?T$'/?J0I98SK'\IVG" MBS-"**"8G8,<\_CS\@?KE/:$B7)1?/2<:TU%=F\'I<3XQV4"?O4HFS[F]4/4^!3!E,R Q*&W7N"N1RU+YVA*" MSM&H]>E6?JDF'%-L-91U8X%G5F+C3A;C< IX$5H/H@I5#0A>[GYW>!ZLW11= M;B-,M$Y=7)ON&2Z1?N-:)U=PQT$SZGOR1()D_HF&!$*RGRP1.I)!15#T='!? M"O'C,>C[>4-EQ_[6"I?*3%\&QUS3Z\Z>/X)_'<1:;9YTYYLP@K>+7EBZD4%>F:SZ&^QWSE14[!G@K,+SH5AK__$) 1-LHJF+.8 MWF0^A3S5\02=O'K:]KWEU+4= U376IR-H=UHJ#..B/1.05GBP-V24J%K/'Q/ M0!5SN@]*WZTIV_\.>@9B)3/_'=V 6.9%6\LM >645>*B\M4@[SKE6V][=7@* MR#@(CG._#&$D/I!4#G?OK04TF(1T,08DA"U'&MUP%O"["IIB7CE;1YR)=@7= M1HL17$8"@_Y,R*0 W,? R5,;JA9Z#-SN>K^K>XN>,?L8K3#6OR^U;^!5J M\?D1M+VZV1L0M^'U-7,^_)ZUABYCXD/!RUPF,MY0+I=%#C,,_8GZJ2P%$,)] M9K54D' 3EQ&N;JQ;5O2D4? CZ,M]LG0;VA[!Y5&>)$R[]OT8IYH4-'%3\QM! M9@Q$]2>PKV[M9<;6U$5 [9$^&T(V,;WH9%Q^DH_T]8UCQCA<6W&'O\H:VIW0 M>*'YV@'*G-#N(/:!AT\%KLO9/)',P M%?8(94-@7!S+(YBA\C[F=2XGUY_)I18UD3<"C=# M1[)S6BQ[ 74R@?>""G;H%[UY)]-79&UY3N1_Q.N16>$,W02F)=0VDJ4G_S&A MK@F:[-D" 2V_H%V/5G379V.,;\MD9WSP)309+A(U'B@QK67.QP]JXDA;'?_7(3?E-1D) M)8]QY77>2@6>QZ]7#(NG]7I0=O6$GD6UU^U*^66)GX#T(F@_'.:#+XC36L\] M/]?CMKUW8-Q[Q 0VE#T@ICW(+0WK-_(UX-2;;5="P_E]&=YTZ4.HBH7;=G: M6Y97Y[>#?\LG% [:/E0>,#JW4'+E-APV%*_L9[FX8RY^Q_;YMTX:%::;7!+- M@Y);1I<"/ QP<^&7+/77Z)_I.JA7?XC/?Z?*():=R\1YGEU* 8SXE*1 3U_W M#NP@#I@ \W!'0I]>RE>[P%;KA'N,P7M=[E(U8.JY0,_3Y$NCN5@GX44EG+=I[NY+^Y*TQ+4@FT2 M+;"YCF*^%&2?L&%U=.; C2A3&;9^IJ?I3%$GSZU>XD;A?28AH;:=+\F=\W1&7= $;JGO'48BB?DJF"8?D+=M M+\VVA5W3'3VAQ P]Z_PO/4Y^=YWLQY%>KD=59/INW".8,D$U0QA3]VRR23MT MI#GM>NKI*3/YKN)A??3M.Z D-20H(K;RG_) ]Y]'HA]KMICH"'X4 &1A]?NK#MFRQ@5 @R8]0$(C_NE2+66JL/;U3X% 7*RO)J_^VT7N8F0HU#":( M#W7[X0K"W-"@#8B(AH&EIL.RULU^ORW2-0V>,\C:D[CL6=>SLO@46QX]_T ) MJ[9".:\.,97C =NTD:P<5C%Q+:K)G:AK6+U%GH[_Q1U6@'6&-421=,%98&\_;@A3VNQ=U!WE5] M\HYFIKC6Q"IR188"\/%\$;0LJZF3E0_]< #_@C^N*[,)B+% 3QQQ32V1C\TS M K_M]S\)1(V!""*@EJQ%%.TN^6UT8OZ3G"68O)QR*G*9G0#B66+**8_!-/V,[\$6U":@SVU50=FNQ#@ M-(_8[I?TTC*)7E]]QJ?7,/K7>40+>- ]$<%N?(_6CM#^-,$(MW.8Q$O#97PD M"*RQ\<0G/Y/9J)W4O7^ 7.=O3X1*=9R&]0(?9<9-]%;N&$X]1*)]>P1S]H57:@NM-= F$*?,![ MJ Z2<,M/(Y:XI+%'&-/-^J3B$W%I$_U_=4T2)L\H"DP'?YT/PF$T;U( O^T\ M-J#^%$"KT 7A1Z$U$]-8>HK;C)L]65!6>"<2&W81'-MD7.QZ%E>;BSW[O.-] M-W[/)4WCK6QG4%0KTSM-X#GRT&I'NBUQIMLU4";#V%OZ'W^J^.N2OU$Q$?K\ M V\".-T8]5427*5J-$008BC>D[9_NZ4=J&E8 L$E@>^ I#Z3]MB8X\@5'F^ MGJ!&JH#+0[5)VN?A9$Z8";ZV8.G[FWEC=].G+P^JE:V>?9)MZ0;^)C&>?X%Q M$35J\V&BP!DGXRE1XN,Y1[_#;EY(I17'DWP^$ZL,QFN,E@$%SW>*MA1CEL'T MSF0U7&U!IDOB[4EEG *K), S,3;VA$]GM+80=4M-+6?66=$Q5"AT=/X',OJB M%@$#C:[5CFV&0#6C-M'H4'BG"VH-XLC>_QMTIIX>\UG@5UKVQ+[A6: :U0MU*E-W,G' M25Z5A]7.Q3)/GQQKJJ/)4SARI4(:V+FR^>!JXZN$KQI##ZU%D/BJSALN?<*; MUNM9B3J@E!#AHM>UW!VAUCNYRN(; N$OCK!MR*NS]F1A3ZV$TS598V_[]3CX MDC9FR0!2@QY7GOK9$W&/NEJ3BW!YJW-JA4E(FO_K58]4(1FS9XY_&J3 MK&,FHPB]+EG\\K*U8EFITM-P+W/XT MJW]$&B?OQ,:/V0QVIZX.!#NU4@ 1\AMIDF6N,A(#=4K'.Q-,)PF+-EEY!(CN M\.^:R.\>+ATOJU]3E5G>H8)*PFS >$]%:#$%('&6_T,:)IKCHFSDZ9L_/:1V MOL%')?).TVQ$W;Z4\(8CQA 3;/%[U\$X$6DY"8W)N*/5,LG#CR]"Y6 6:7$7 M29=:"KSW.X?,#&6ZB#F!,?(Y G"Z9T"H6IJ.,^GEF/B3I#?"&>CZZS85, L_ MUDECB7]:@;AW7"L(DCX9F@/N5A)$[\=K^8RZFXWO7A/DNN1?8+C0S+#DE&HM M,:DGI/8E749/LYIJ91Y XD[3WK)JBGB5WN/_*F\YE+Q2_1MW9PM0 W ,_*O2@H *0DG'F(6H:HD-UP"21 MHERA M4]M+7./D- O=E-RPS"OZ.ZG:[\QW5 K1C9+X47Y/@6J) JC:B[D&@:A>&]I7 M.7A)]TY#9_D9!?"Z4!VRHHU\UL<@\-ZWC?<.[5NM7,7. _,.:+R(Q!K7QS^Y" MG@'"M5JFLA'B5+0[V5!+0X^;_5Y9VFMX?: M0N)(0;BWZ9,:?E/@NO_?KWB<9PB[=K+TN,SYKFFT&_YC]67(_P*+T?_(,TD/^R6$^% M)LD5WWY,(O3. ]'J+C>4JN1?S_&+=+'/?G;6F4L,;08SG(N=HS1E1%L]WC>0 MJWA[;A2I:T^V0@FK;V1/'3$L(O6!*TG.?'FIVGJ60M;?*\@^70)XU8C>:[6@F:O M;_SJ7OLE;ZHZEH,!R.+]GL!PFD:FWR*J8MI D6#!W=S?'+!@S<>*$>+ MFQ&JC;)=M*%KY$'HE5(R/4EP6%W>#?'FUGN;33?;O)2?=G/+*B1)#(^Q<6Z1 M3M':ZJ&-0&.)1J+3!5UV6D'#* #ZHSWV&=W*'ESW'Z7M#'1J+8R;\L& M_(U*>"FT46/V<,];7G:0*]I.,USQ!$0"\BP['6,1U:@H5=^^D#0C:,TF0RF# M_K:FEN;6N>L*ZCT%<'4O5(YD.JPN;J?25&^JWJAGD4UWVXKOXZ50A0J%">XG MI0V1#F9+DL4R&Z?(3##N,?B]U"*2#DIZ,.&.<.'NV7=+?0:2:J ^K3 .W!] M8O&/)NG%1A =P?_)B,^O&U-M7;1AG)_>%E^6-&_BGN"SC'<[@VD 'R2%7>C^ M2M5__TB];"#0SJ/&*Q&;;$.U' (GLX*8#25XI[N)]:>;=$&'4$2H&+=CVC$G M;TCVEG0>.^ZAF)>+FPC MB1QB>0_T1X,PYK YA^BS21&S&],WLQ&2.T.W_]>YQ_^_7:+Y/%8UY=OD6&82 MU[,2\5U&B^S/V;GIP8Q*WT?VX1U,EP<6FD.M[)0M=?U;18O7\RP)KLM%,(XR M<2_+-J\;KX:,CB-"Z)83+EL&C.D$/\>Z]LM08C"@RLO7[ZAB- M.%R,*CQ&]U+D!+\>[C5FV5LET./SW$#\ MUZ]NP:EL@A/^P7*;LH%ST([F/^MTHB)@SQVH]L94!+K$"3A16J+ 6K[J^UU#,7@"&T5X*X"I(Q+_SK>3[WG@2(PMSR! M!B>]K89+6YQ'E*IKY?SU%BFP6[(*%*F_4]B>\S*^9N^S\:,"\<:>F:<%#"[# MYIHA^*AM2=S7[E"Q\:;[I1N0.LN,+'DC=:3;2V70_7BZ&A\H'07@ (J"TO@2 MO[NV!;V8;(CH #L%.G[KV7=2X=JP:=6"U'Q]T33%7#AJLF8,N=C$/Y3_FX@;>_ MX_3VE_C8(:M-#ET6L"@F"7;A 1L#K>F!C./GJ49@%^[_-2=P.*4%E5Y0]R!"X_EW+9Z!P MLNB!2YZR8T)*VF)H/5HX2B=C8JP?QA/!98C^BF63-:_(L4X-PN9SQ, M ANY"0UZ!Y 55*>Z%&_(8XT@HS\%#L*-I_S(,XRYC[V* 63XC!NQOR.]?-L^ MAJAM%(!V^5N*%GOM_RX5N4T!'(W;81ZTXE-UX@R2V=CG=7XNF_5Y^H1*N&W] M+17&E\?V7L%\"!];*[1:NOSA)P40'0O^'FPR^.-O20.>.&A4,AE\_[Q;1\N3 M@P*X4>VJ)!9I$/XGYP5BI<8C9BIB\+#JO7MDZ'.>Y%-(_QJO?Z(#WAUKZIKK MZY2E(]XY&?2@K_^HL5E[JDOCA"U7:.G_>1*;MYX[YE#1;>C)^;^RG +;C:4.5OP8D_[,VL"B'>*(^ M]6^5"#AST]32N=Z<+P&IFY%_.G['UR R8]\Q_2'I<1#DX2(3]5Q TM)=(>W( M]KMR_%>9[EO[1Z!9\YJB/8LKOG0+ (F9V-R''GQ-KKRO"Q$R0&U ^2XW;H\M MMK3J&AY-0OEOVLYV*O?DJGB J@T\?6*51A@L[FP]^_N+V7\UM-TV/P>9X!,%M.EP.MOAS,O<^F#W( 8KM;223 MD/OBNNAF2"B=<@DB*78I0:5+S2ZL&/PAU$P12X)I:)$,CE ]PG4I@)*Z1,SL U(0YYP$>^ M1"@#[@F-:C5>/NT7@>3G:\6DS.!IR>^?20)%:OS8]/[R#73DB:L_5)S?:-#( M3Z;N=*5^%#,L5E(-.7QCVO[%T8#_A; 0,K240-*60XO/E99?!':(;,=_.W7\ MZW#*G_\#4$L! A0#% @ LT)_6O!FVH"$0@0 _BDZ !$ M ( ! &9T8VDM,C R-#$R,S$N:'1M4$L! A0#% @ LT)_6G;(COR& M%@( 8(0? !$ ( !LT($ &9T8VDM,C R-#$R,S$N>'-D4$L! M A0#% @ LT)_6L>(2]]55P _RP# ! ( !:%D& &9T M8VDM97@Q,%\Q,BYH=&U02P$"% ,4 " "S0G]:Z.23#$P7S$S+FAT;5!+ 0(4 Q0 ( +-" M?UK DV:QC0< $HG 0 " 7FX!@!F=&-I+65X,3!?,30N M:'1M4$L! A0#% @ LT)_6GP-*['M P #"D \ ( ! M-, & &9T8VDM97@R,5\Q+FAT;5!+ 0(4 Q0 ( +-"?UHQOBX-=P, ,,2 M / " 4[$!@!F=&-I+65X,C-?,2YH=&U02P$"% ,4 M" "S0G]:G._B,4T) !E0P #P @ 'RQP8 9G1C:2UE>#,Q M7S$N:'1M4$L! A0#% @ LT)_6E:>.VY!"0 5T, \ M ( !;-$& &9T8VDM97@S,5\R+FAT;5!+ 0(4 Q0 ( +-"?UI!8Q\DO 4 M -$F / " =K:!@!F=&-I+65X,S)?,2YH=&U02P$"% ,4 M " "S0G]:6/HY6:H% #H) #P @ '#X 8 9G1C:2UE M>#,R7S(N:'1M4$L! A0#% @ LT)_6I!Z_>;],@ 7#8 !( M ( !FN8& &EM9S$T-C(T-CDV.%\P+FIP9U!+!08 # , .8" #' %&0< ! end XML 121 ftci-20241231_htm.xml IDEA: XBRL DOCUMENT 0001828161 srt:MinimumMember 2024-12-31 0001828161 2020-07-21 2020-07-21 0001828161 us-gaap:RestrictedStockUnitsRSUMember ftci:PerformanceConditionsAndServiceBasedVestingMember 2024-12-31 0001828161 us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2025-01-01 2025-12-31 0001828161 ftci:TreasuryStock1Member 2023-12-31 0001828161 ftci:SouthLakeOneLlcMember 2022-02-01 2022-02-28 0001828161 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001828161 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001828161 ftci:AlphaSteelMember 2023-02-09 0001828161 ftci:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-12-31 0001828161 2024-10-01 2024-12-31 0001828161 us-gaap:SeniorNotesMember 2024-12-04 0001828161 ftci:AtmProgramMember 2024-12-31 0001828161 ftci:ConcentrationMember 2023-12-31 0001828161 us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2017-01-13 0001828161 us-gaap:PreferredStockMember 2024-12-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2024-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001828161 srt:MaximumMember 2024-12-31 0001828161 us-gaap:CommonStockMember 2022-12-31 0001828161 2021-04-05 2021-04-05 0001828161 country:US 2024-12-31 0001828161 us-gaap:RetainedEarningsMember 2024-01-01 2024-12-31 0001828161 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001828161 us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2024-12-31 0001828161 ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember 2021-01-01 2021-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-12-31 0001828161 ftci:DimensionEnergyLLCMember 2024-01-01 2024-03-31 0001828161 us-gaap:SeniorNotesMember ftci:PabloBarahonaMember 2024-12-04 2024-12-04 0001828161 us-gaap:SubsequentEventMember 2025-03-04 0001828161 srt:MaximumMember ftci:AlphaSteelMember 2024-01-01 2024-12-31 0001828161 country:AU 2023-12-31 0001828161 us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2025-03-04 0001828161 2020-07-21 0001828161 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001828161 ftci:ConcentrationMember 2024-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2024-12-31 0001828161 2024-06-30 0001828161 ftci:AtmProgramMember 2023-01-01 2023-12-31 0001828161 us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 ftci:CustomerFourMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:PreferredStockMember 2023-12-31 0001828161 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2024-12-31 0001828161 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2024-12-31 0001828161 2023-12-31 0001828161 2024-11-29 2024-11-29 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-09-13 2023-09-13 0001828161 2024-12-31 0001828161 country:IN 2023-12-31 0001828161 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001828161 us-gaap:CommonStockMember 2023-12-31 0001828161 ftci:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 us-gaap:CommonStockMember us-gaap:SubsequentEventMember us-gaap:PrivatePlacementMember 2025-03-04 0001828161 us-gaap:RetainedEarningsMember 2022-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-12-31 0001828161 us-gaap:ResearchMember 2024-12-31 0001828161 us-gaap:ProductMember 2023-01-01 2023-12-31 0001828161 2022-07-01 0001828161 us-gaap:FairValueInputsLevel1Member 2024-12-31 0001828161 2023-07-05 2023-07-05 0001828161 us-gaap:ProductMember 2024-01-01 2024-12-31 0001828161 ftci:CbpAssessmentsMember 2024-01-01 2024-12-31 0001828161 us-gaap:ForeignCountryMember 2024-01-01 2024-12-31 0001828161 ftci:DimensionEnergyLLCMember 2025-01-01 2025-03-31 0001828161 ftci:AlphaSteelMember 2023-07-28 2023-07-28 0001828161 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001828161 ftci:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:AllOtherMember 2024-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember ftci:ServiceBasedVestingMember 2024-12-31 0001828161 ftci:CustomerThreeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001828161 us-gaap:RestrictedStockMember 2024-01-01 2024-12-31 0001828161 us-gaap:CostOfSalesMember 2024-01-01 2024-12-31 0001828161 country:AU 2024-12-31 0001828161 ftci:TreasuryStock1Member 2022-12-31 0001828161 us-gaap:SubsequentEventMember 2025-03-04 2025-03-04 0001828161 2024-12-17 2024-12-17 0001828161 us-gaap:ForeignCountryMember 2023-01-01 2023-12-31 0001828161 ftci:MajorCustomerMember 2024-04-03 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001828161 us-gaap:DomesticCountryMember 2024-12-31 0001828161 ftci:TreasuryStock1Member 2024-12-31 0001828161 ftci:MajorCustomerMember 2024-04-03 2024-04-03 0001828161 us-gaap:SeniorNotesMember 2024-10-01 2024-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-12-31 0001828161 ftci:AllOtherMember 2023-01-01 2023-12-31 0001828161 us-gaap:SeniorNotesMember us-gaap:SubsequentEventMember 2026-01-01 2029-12-04 0001828161 us-gaap:SeniorNotesMember ftci:PabloBarahonaMember 2024-01-01 2024-12-31 0001828161 ftci:AtlasSoftwarePlatformMember 2024-12-02 2024-12-02 0001828161 ftci:AlphaSteelMember us-gaap:SeniorNotesMember 2024-10-01 2024-12-31 0001828161 us-gaap:StateAndLocalJurisdictionMember 2024-12-31 0001828161 2021-04-05 0001828161 ftci:MajorCustomerMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-12-31 0001828161 ftci:TwoThousandAndTwentyOneEmployeePurchasePlanMember 2024-01-01 2024-12-31 0001828161 ftci:TwoThousandTwentyOneStockIncentivePlanMember 2024-12-31 0001828161 country:IN 2024-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2024-12-31 0001828161 country:US 2023-12-31 0001828161 ftci:CustomerThreeMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 2022-12-31 0001828161 ftci:AtmProgramMember 2022-09-14 0001828161 ftci:AlphaSteelMember 2024-12-31 0001828161 srt:MaximumMember ftci:AlphaSteelMember 2024-12-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001828161 ftci:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:HxTrackerMember us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2022-06-14 0001828161 us-gaap:StateAndLocalJurisdictionMember 2024-01-01 2024-12-31 0001828161 srt:MinimumMember 2024-12-17 0001828161 ftci:AtlasSoftwarePlatformMember 2024-01-01 2024-12-31 0001828161 2025-02-28 0001828161 ftci:DayvLlcMember 2023-02-09 0001828161 us-gaap:EquipmentMember 2023-12-31 0001828161 ftci:OutstandingWarrantsMember 2023-01-01 2023-12-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2024-12-31 0001828161 ftci:OutstandingWarrantsMember 2024-01-01 2024-12-31 0001828161 us-gaap:EquipmentMember 2024-12-31 0001828161 ftci:CustomerFourMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 ftci:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2024-12-31 0001828161 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-12-31 0001828161 ftci:AllOtherMember 2023-12-31 0001828161 us-gaap:ToolsDiesAndMoldsMember 2023-12-31 0001828161 us-gaap:RetainedEarningsMember 2023-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember 2023-01-01 2023-12-31 0001828161 ftci:AlphaSteelMember 2024-01-01 2024-12-31 0001828161 country:AU 2023-01-01 2023-12-31 0001828161 ftci:TangibleAssetMember 2023-01-01 2023-12-31 0001828161 srt:MaximumMember us-gaap:PrivatePlacementMember 2024-12-31 0001828161 ftci:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember ftci:MarketConditionsAndServiceBasedVestingMember 2024-12-31 0001828161 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0001828161 srt:MaximumMember 2024-01-01 2024-12-31 0001828161 us-gaap:FairValueInputsLevel2Member 2024-12-31 0001828161 ftci:TwoThousandTwentyOneStockIncentivePlanMember 2021-04-30 0001828161 ftci:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 ftci:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 2023-12-22 2023-12-22 0001828161 2023-08-31 0001828161 country:US 2024-01-01 2024-12-31 0001828161 us-gaap:CommonStockMember 2024-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001828161 ftci:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:ServiceMember 2024-01-01 2024-12-31 0001828161 us-gaap:LeaseholdImprovementsMember 2024-12-31 0001828161 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-12-31 0001828161 us-gaap:MarketApproachValuationTechniqueMember 2024-01-01 2024-12-31 0001828161 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001828161 us-gaap:PreferredStockMember 2022-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001828161 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001828161 srt:MinimumMember 2023-12-22 0001828161 us-gaap:PrivatePlacementMember 2024-12-31 0001828161 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001828161 2021-01-08 2021-01-08 0001828161 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001828161 us-gaap:CommonStockMember 2024-01-01 2024-12-31 0001828161 country:AU 2024-01-01 2024-12-31 0001828161 srt:MinimumMember us-gaap:SeniorNotesMember 2024-10-01 2024-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001828161 ftci:DimensionEnergyLLCMember 2024-12-31 0001828161 ftci:AlphaSteelMember 2023-12-31 0001828161 srt:MinimumMember 2024-01-01 2024-12-31 0001828161 ftci:HxTrackerMember us-gaap:DevelopedTechnologyRightsMember ftci:AssetPurchaseAgreementMember 2024-12-31 0001828161 ftci:CustomerFourMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001828161 us-gaap:RetainedEarningsMember 2024-12-31 0001828161 srt:MaximumMember us-gaap:SubsequentEventMember 2025-03-04 0001828161 us-gaap:SoftwareDevelopmentMember 2024-01-01 2024-12-31 0001828161 ftci:AuditCommitteeChairmanMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-05 0001828161 ftci:TaihuaNewEnergyMember 2023-02-09 0001828161 ftci:AssessmentMember 2024-01-01 2024-12-31 0001828161 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001828161 ftci:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001828161 ftci:AlphaSteelMember 2023-01-01 2023-12-31 0001828161 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-05 0001828161 us-gaap:SeniorNotesMember 2024-12-31 0001828161 ftci:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001828161 2021-01-08 0001828161 us-gaap:TechnologyEquipmentMember 2023-12-31 0001828161 2023-01-01 2023-12-31 0001828161 us-gaap:ResearchMember 2024-01-01 2024-12-31 0001828161 ftci:FernwehEngagedOperatorCompanyLlcMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001828161 2024-08-16 0001828161 country:US 2023-01-01 2023-12-31 0001828161 us-gaap:ServiceMember 2023-01-01 2023-12-31 0001828161 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-12-31 0001828161 ftci:TwoThousandTwentyOneStockIncentivePlanMember 2021-04-01 2021-04-30 0001828161 us-gaap:SeniorNotesMember 2024-01-01 2024-12-31 0001828161 ftci:DimensionEnergyMember 2021-06-24 0001828161 2023-08-01 2023-08-31 0001828161 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001828161 ftci:DimensionEnergyLLCMember 2024-10-01 2024-12-31 0001828161 us-gaap:TechnologyEquipmentMember 2024-12-31 0001828161 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-12-31 0001828161 ftci:AllOtherMember 2024-01-01 2024-12-31 0001828161 ftci:TangibleAssetMember 2024-01-01 2024-12-31 0001828161 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-12-31 0001828161 2024-01-01 2024-12-31 ftci:NumberOfCustomer ftci:Days ftci:Employees ftci:Segment pure shares iso4217:USD iso4217:USD shares 0001828161 FY false --12-31 P5Y P1Y http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OtherLiabilitiesCurrent 2034-01-01 2038-01-01 P2Y 10-K true 2024-12-31 2024 false 001-40350 FTC SOLAR, INC. DE 81-4816270 9020 N Capital of Texas Hwy Suite I-260 Austin TX 78759 737 787-7906 Common Stock, $0.0001 par value FTCI NASDAQ No No Yes Yes Non-accelerated Filer true true false false false false 29824987 12867671 <p style="font-size:10pt;margin-top:3pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">List hereunder the following documents if incorporated by reference and the Part of the Form 10-K (e.g., Part I, Part II, etc.) into which the document is incorporated:</span></p><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Portions of the registrant's 2025 Proxy Statement for the Annual Meeting of Stockholders, to be filed on or before April 30, 2025</span><span style="color:#000000;white-space:pre-wrap;font-size:7.5pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, are incorporated by reference into Part III of this report.</span> <p id="item_1c_cybersecurity" 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-kerning:none;min-width:fit-content;">Item 1C. Cybersecurity</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</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;font-kerning:none;min-width:fit-content;">Risk management and strategy</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize the importance of developing, implementing and maintaining robust cybersecurity measures to safeguard our information technology ("IT") systems and protect the confidentiality, integrity, and availability of our data.</span></p><div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have </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;font-kerning:none;min-width:fit-content;">integrated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> cybersecurity risk management into our overall risk management and internal control framework and have established policies and controls that we believe are appropriate in light of the risks of damage to our reputation and financial condition from unauthorized access to our key digital assets and systems.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Many of our key IT systems are "software as a service" solutions provided by third parties with extensive experience and knowledge in addressing cybersecurity risks involving those systems and have their own robust system of controls regarding their software products, which we monitor on a recurring basis through review of independent reports on their systems of internal controls provided to us. Such IT systems include our primary accounting, financial reporting, payroll and employee benefits, document storage, email and video communication, employee expense reporting and our internal IT ticketing and asset control systems. Our internal IT team holds regular weekly meetings to discuss cybersecurity-related items such as (i) operating and application system patching, (ii) phishing attempts, (iii) malware, (iv) non-compliant devices, (v) third-party secure scorecard results, and (vi) alerts provided through our Security Operations Center.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We obtain security incident reports from our third-party software and service providers regarding unauthorized attempts to access our systems, when and if they occur, and </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;font-kerning:none;min-width:fit-content;">we work closely with our third-party providers</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to explore the details of any unauthorized attempts to infiltrate those systems and to assess whether any critical information within those systems was compromised or not. </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;font-kerning:none;min-width:fit-content;">We also evaluate to the extent possible our system of controls in comparison to information obtained from our third-party providers,</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> as well as our independent accountants and other technology consultants, of practices followed by other companies in safeguarding their systems in order to ensure our cybersecurity strategies and processes remain at the forefront of industry best practices.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Many of our employees work remotely or in various locations around the world and are provided with company-owned IT equipment. Software and firmware updates to such equipment are managed and controlled by the Company.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In order to further protect ourselves financially, we maintain insurance coverage of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million with respect to losses from business interruption, data recovery, cyber-extortion and ransomware, data breach response and crisis management as a result of a cybersecurity incident.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of the date of the filing of this Annual Report, we have not encountered any cybersecurity incidents that have </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;font-kerning:none;min-width:fit-content;">materially</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> impaired our business strategy, operations or financial standing.</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;font-kerning:none;min-width:fit-content;">Governance</span></p><div><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-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Board of Directors Oversight</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our Board of Directors is aware of the critical nature of managing risks associated with cybersecurity threats and has established oversight mechanisms to ensure effective governance in managing these risks. </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;font-kerning:none;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee </span></span><span style=""></span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><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;font-kerning:none;min-width:fit-content;">cybersecurity </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">risks effectively.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.</span></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:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Management's Role Managing Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:</span></p><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our current cybersecurity controls and our ability to address emerging threats;</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the status of our ongoing cybersecurity initiatives and strategy;</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">incident reports from any cybersecurity events; and</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">compliance with regulatory requirements and industry standards.</span></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, members of o</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;font-kerning:none;min-width:fit-content;">ur Cybersecurity Governance Committee included 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;font-kerning:none;min-width:fit-content;">Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">IT management</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. </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;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.</span></p></div></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have </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;font-kerning:none;min-width:fit-content;">integrated</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> cybersecurity risk management into our overall risk management and internal control framework and have established policies and controls that we believe are appropriate in light of the risks of damage to our reputation and financial condition from unauthorized access to our key digital assets and systems.</span></p> true true true 3000000 false <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-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Board of Directors Oversight</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our Board of Directors is aware of the critical nature of managing risks associated with cybersecurity threats and has established oversight mechanisms to ensure effective governance in managing these risks. </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;font-kerning:none;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee </span></span><span style=""></span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><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;font-kerning:none;min-width:fit-content;">cybersecurity </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">risks effectively.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.</span></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:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Management's Role Managing Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:</span></p><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our current cybersecurity controls and our ability to address emerging threats;</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the status of our ongoing cybersecurity initiatives and strategy;</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">incident reports from any cybersecurity events; and</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">compliance with regulatory requirements and industry standards.</span></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, members of o</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;font-kerning:none;min-width:fit-content;">ur Cybersecurity Governance Committee included 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;font-kerning:none;min-width:fit-content;">Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">IT management</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. </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;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.</span></p></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Audit Committee is central to the Board's oversight and has been directed to assume primary responsibility for such oversight by the Board. The Audit Committee is comprised of board members with diverse experience including risk management, technology and finance, which, in the judgment of the Board, equips them with the ability to oversee </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">cybersecurity </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">risks effectively.</span> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Audit Committee actively participates in strategic decisions related to cybersecurity, offering guidance to our management and approval of major initiatives.</span> <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-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Management's Role Managing Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have established a Cybersecurity Governance Committee, which meets monthly or more frequently, if needed, to monitor:</span></p><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our current cybersecurity controls and our ability to address emerging threats;</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the status of our ongoing cybersecurity initiatives and strategy;</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">incident reports from any cybersecurity events; and</span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">compliance with regulatory requirements and industry standards.</span></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, members of o</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;font-kerning:none;min-width:fit-content;">ur Cybersecurity Governance Committee included 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;font-kerning:none;min-width:fit-content;">Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">IT management</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> is responsible for notifying the Cybersecurity Governance Committee of cyber incidents they become aware of from software alerts, third-party vendors, employees or by other means. </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;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> In addition, our Chief Financial Officer, Senior Manager of IT and Director of Internal Audit maintain an ongoing dialogue with the Audit Committee during the year regarding emerging or potential cybersecurity risks.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee has the responsibility for determining if a cybersecurity incident is considered to have a material impact on the Company requiring public reporting in accordance with the rules and regulations of the U.S. Securities and Exchange Commission.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Under the guidance of the Cybersecurity Governance Company, we have adopted (i) a Security Incident Response Plan, (ii) a Cybersecurity Materiality Assessment Policy, and (iii) a Cybersecurity Register of Events.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our IT management, in conjunction with our Director of Internal Audit, has responsibility for monitoring and testing the effectiveness of our cybersecurity controls and procedures on a recurring basis.</span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ur Cybersecurity Governance Committee included 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;font-kerning:none;min-width:fit-content;">Chief Financial Officer, Vice President of Software, Senior Manager of IT, Corporate Controller, Director of SEC Reporting and Technical Accounting, and Director of Internal Audit</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.</span></span> true <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our Chief Financial Officer, Corporate Controller, Director of SEC Reporting and Technical Accounting and Director of Internal Audit each have a number of years of experience in auditing internal controls and assessing risk processes of public companies, including controls involving a company's information technology systems. Our Vice President of Software has a number of years of experience leading software development efforts, including ensuring new software has proper safeguards included to minimize the risk of cybersecurity events. Finally, our Senior Manager of IT has a number of years of experience in implementing and monitoring controls and processes in a company's information technology systems environment that are designed to minimize the risk of cybersecurity events. Accordingly, we believe the members of our Cybersecurity Governance Committee have relevant knowledge and experience in either IT systems, auditing of controls over IT systems, or management and assessment of risk processes and internal control systems to ensure proper management oversight.</span> true <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Cybersecurity Governance Committee will review such incidents, including activities by IT management to evaluate the severity of the incidents, and will provide details of any cybersecurity events, including those not deemed to have a material impact, to our Internal Controls and Disclosure Committee for reporting to our Audit Committee.</span> 243 <p style="margin-left:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Opinion on the Consolidated Financial Statements</span></p><p style="margin-left:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;margin-right:2.13%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have audited the accompanying consolidated balance sheets of FTC Solar, Inc. (the “Company”) as of December 31, 2024 and 2023, the related consolidated statements of comprehensive loss, changes in stockholders' equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2024 and 2023, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.</span></p><p style="margin-left:5.067%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;margin-right:2.13%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Going Concern Uncertainty</span></p><p style="margin-left:5.067%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;margin-right:2.13%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern. As discussed in Note 2 to the consolidated financial statements, the Company has suffered recurring losses from operations and has cash outflows from operations that raise substantial doubt about its ability to continue as a going concern. Management's plans in regard to these matters are also described in Note 2. The consolidated financial statements do not include any adjustments that might result from the outcome of this uncertainty.</span></p> BDO USA, P.C. Austin, Texas 11247000 25235000 1717000 8557000 39709000 65279000 10144000 3905000 15028000 14089000 76128000 108508000 1149000 1819000 2217000 1823000 0 542000 7139000 7353000 954000 240000 2341000 2785000 89928000 123070000 12995000 7979000 20134000 34848000 325000 88000 5306000 3612000 10313000 8138000 49073000 54665000 9466000 0 411000 1124000 9520000 0 2422000 4810000 70892000 60599000 0.0001 0.0001 10000000 10000000 0 0 0 0 0.0001 0.0001 850000000 850000000 12853823 12853823 12544533 12544533 1000 1000 1076257 1076257 0 0 367318000 361898000 -542000 -293000 -347741000 -299135000 19036000 62471000 89928000 123070000 37520000 101872000 9835000 25130000 47355000 127002000 48185000 93314000 11764000 25381000 59949000 118695000 -12594000 8307000 5915000 7166000 8881000 14811000 25440000 37107000 40236000 59084000 -52830000 -50777000 -319000 -253000 8807000 1319000 906000 0 4322000 0 468000 -257000 -1086000 -660000 -48376000 -50628000 230000 -338000 -48606000 -50290000 -249000 -232000 -48855000 -50522000 -3.83 -3.83 -4.35 -4.35 12675923 12675923 11554615 11554615 0 0 10503259 1000 1076257 0 315355000 -61000 -248845000 66450000 378799 4861000 4861000 71796 226000 226000 79740 2000000 2000000 -31250 1542189 34007000 34007000 297000 297000 5746000 5746000 -50290000 -50290000 -232000 -232000 0 0 12544533 1000 1076257 0 361898000 -293000 -299135000 62471000 231893 12629 8000 8000 64768 5412000 5412000 -48606000 -48606000 -249000 -249000 0 0 12853823 1000 1076257 0 367318000 -542000 -347741000 19036000 -48606000 -50290000 5412000 8295000 1671000 1375000 4322000 0 0 2000 296000 709000 146000 0 177000 706000 -1086000 -660000 8807000 1319000 906000 0 7204000 4310000 -558000 -90000 -2072000 -7373000 83000 138000 -1123000 -996000 -23498000 23600000 6416000 -10338000 934000 3681000 376000 -383000 4963000 -7960000 -19292000 10582000 1754000 -7704000 -2696000 -3083000 1031000 972000 -34699000 -52656000 1645000 816000 900000 0 1800000 900000 8807000 1319000 6262000 -397000 14550000 0 0 34007000 0 283000 60000 0 8000 226000 14498000 33950000 -49000 -47000 -13988000 -19150000 25235000 44385000 11247000 25235000 51000 166000 0 2000000 500000 1417000 146000 0 222000 576000 133000 177000 <p id="note_1" 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-kerning:none;min-width:fit-content;">Note 1. Descr</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">iption of business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">FTC Solar, Inc. (the “Company”, “we”, “our”, or “us”) was founded in 2017 and is incorporated in the state of Delaware. In April 2021, we completed an initial public offering ("IPO"), and our common stock currently trades on the Nasdaq Capital Market ("Nasdaq") under the symbol “FTCI”.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We are a global provider of solar tracker systems, supported by proprietary software and value-added engineering services. Solar tracker systems move solar panels throughout the day to maintain an optimal orientation relative to the sun, thereby increasing the amount of solar energy produced at a solar installation. Our original two modules-in-portrait ("2P") solar tracker system is marketed under the Voyager brand name (“Voyager”) and our one module-in-portrait ("1P") solar tracker system is marketed under the Pioneer brand name ("Pioneer"). We also have a mounting solution to support the installation and use of U.S.-manufactured thin-film modules. Our primary software offerings include SUNPATH which helps customers optimize solar tracking for increased energy production and our SUNOPS real-time operations management platform. In addition, we have a team of renewable energy professionals available to assist our U.S. and worldwide clients in site layout, structural design, pile testing and other needs across the solar project development and construction cycle. Our products and services provide tracker solutions for large utility-scale solar and distributed generation projects around the world. Our customers are primarily engineering, procurement and construction companies ("EPCs") and we also contract with developers and owners. The Company is headquartered in Austin, Texas, and has international subsidiaries in Australia, China, India, South Africa and Spain.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We are an emerging growth company, as defined in the Jumpstart Our Business Startups (JOBS) Act. Under the JOBS Act, we elected to use the allowed extended transition period to delay adopting new or revised accounting standards until such time as those standards apply to private companies.</span></p> <p id="note_2" 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-kerning:none;min-width:fit-content;">Note 2. Sum</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">mary of significant accounting policies</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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) based on the assumption that the Company will continue as a going concern and include the results of the Company and its wholly owned subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. As discussed further in "Liquidity" below, given the Company's current cash balances and recurring losses from operations, management has concluded that there is substantial doubt about the Company's ability to continue as a going concern during the next year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. See Note 22, "Segment information and certain concentrations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" below for further discussion.</span></p></div><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-kerning:none;min-width:fit-content;">Liquidity and Going Concern</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in cash utilized for our operating activities during the year ended December 31, 2024. As of December 31, 2024, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of cash on hand and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of working capital.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" below. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Based on our cash position at December 31, 2024 and our recent operating losses, we have concluded that substantial doubt exists as to our ability to continue as a going concern within the next year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024, we had a contractual obligation that could require us to make additional capital contributions of up to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to Alpha Steel LLC ("Alpha Steel"). In addition, as described further in Note 11, "Equity method investment", pursuant to an equipment supply agreement we have with Alpha Steel, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in the aggregate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> As of December 31, 2024, we had met approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of our required purchase commitments for the period ending June 30, 2025.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per share on our common stock, and had been for at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> consecutive business days.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In order to address our noncompliance with the minimum bid price requirement, </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;font-kerning:none;min-width:fit-content;">we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024. </span></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;font-kerning:none;min-width:fit-content;">On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> or greater for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In addition to the Reverse Stock Split we effected, effective November 29, 2024, during the fourth quarter of 2024, we also (i) entered into an agreement with an institutional investor to purchase $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in principal amount of our Senior Notes and Warrants, receiving proceeds of nearly $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, net of lender fees, (ii) sold our Atlas software platform, receiving proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, (iii) received $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in additional contingent earnout payments from our investment in Dimension Energy LLC ("Dimension") that we sold in 2021, which was in addition to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million received earlier in 2024, and (iv) reduced our headcount by approximately</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in an effort to adjust our cost structure to meet our current needs. Also, during the first quarter of 2025, we received a contingent earnout payment from Dimension totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We elected, pursuant to the Senior Notes, for interest payable under the Senior Notes to be added to the principal amount on the applicable interest payment dates of the last day of June and December of each year, and we anticipate that we will make similar elections in the future. However, we may elect to make such interest payments in cash instead. The obligations under the Senior Notes are secured by a lien on our assets and the assets of our subsidiaries.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our ability to meet our liquidity needs over the next year is dependent upon (i) our cash on hand (subject to a quarter-end minimum balance covenant of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million under the terms of our Senior Notes offering), (ii) our expectations of increased project activity and cash flow during the twelve-month period following issuance of our consolidated financial statements, (iii) expected proceeds of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million from an additional private placement of debt based on a term sheet executed on March 4, 2025, and (iv) utilization, as appropriate, of the capacity available for future sales of our common stock under the ATM program, which may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors. In addition, we continue to remain focused on implementing additional cost savings steps, which could impact, among other things, location of our headcount and the level of services currently provided by third parties, and we continue to evaluate further opportunities to obtain additional financing, although the ability to ultimately obtain such additional financing is not entirely within our control.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Additional information regarding the term sheet described above may be found in Note 23, "Subsequent events</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" below.</span></p></div><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-kerning:none;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Preparation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, warrants, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">results, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="accounts_receivable_policy" 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-kerning:none;min-width:fit-content;">Acc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our </span><a href="#revenue_policy"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">revenue recognition policy</span></a><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><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-kerning:none;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property and equipment, net</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;font-style:italic;font-kerning:none;min-width:fit-content;">Cost</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Third-party and internal personnel costs are capitalized during the application development stage of software developed or obtained for internal use or, for marketed software, once technological feasibility is reached. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred, as are costs for marketed software prior to the product reaching a stage of technological feasibility.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Depreciation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.48%;box-sizing:content-box;"></td> <td style="width:1.1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.42%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Category</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Depreciation period (in years)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Field equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Information technology equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Tooling</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Capitalized software</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p id="impairment_policy" 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;font-style:italic;font-kerning:none;min-width:fit-content;">Imp</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">airment</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally </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;font-kerning:none;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".</span></p></div><div><p id="goodwill_policy" 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-kerning:none;min-width:fit-content;">Go</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">odwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We determined that we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> impairment of our goodwill as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Equity method investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Deferred 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;font-style:italic;font-kerning:none;min-width:fit-content;">Debt discount and issue costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal, consulting, accounting and other fees that are incremental and directly related to issuances of long-term debt, including any discounts on the debt, are capitalized and reflected as a reduction to the principal amount of our outstanding debt. These costs are amortized to interest expense over the term of the debt using the interest method. In prior periods, we incurred similar costs relating to the establishment of a revolving line of credit agreement, which were capitalized and included as a component of other assets as the line of credit was not utilized. Costs associated with the revolving line credit were amortized to interest expense on a straight-line basis over the term of the line of credit facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-style:italic;font-kerning:none;min-width:fit-content;">Equity offering costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Warrants</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Warrants issued for the purchase of our common stock are evaluated for liability or equity classification and recorded at fair value upon issuance. Fair value may be determined using a Black-Scholes model or other valuation technique depending on the terms of the warrants. Warrants containing clauses that could require settlement in cash or with other assets are reflected as liabilities whereas warrants that may only be settled with the issuance of our common stock are reflected as a component of our equity. Warrants classified as liabilities are adjusted to current fair value at the end of each reporting period with changes reflected in our results of operations. Legal, consulting, accounting and other fees that are incremental and directly related to the issuance of warrants are expensed as incurred for warrants classified as liabilities or shown as a reduction to the value of our warrants as reflected in our equity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="warranty_policy" 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-kerning:none;min-width:fit-content;">Wa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">rranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. </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;font-kerning:none;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_cc994eb0-17c1-45b0-b5b0-51594e2c1f57;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">ten years</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p id="stock_based_compensation_policy" 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-kerning:none;min-width:fit-content;">Sto</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ck-based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock units ("RSUs"), based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on Nasdaq, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Black-Scholes model and Monte Carlo simulations rely on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Expected Term: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, when we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up 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;font-kerning:none;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Monte Carlo simulations estimate the derived service period of awards with market conditions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Expected Volatility: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO has been limited and may be less than the expected term of an award, the expected volatility may be derived from (i) our actual historical stock volatility with respect to certain more recent awards or (ii) the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants or (iii) a combination of each method such as with recent awards granted with market conditions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Risk-Free-Interest-Rate: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Expected Dividend:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We use Monte Carlo simulations for certain awards granted with market conditions which provide an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> simulation paths to determine the derived service and vesting periods.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.</span></p></div><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-kerning:none;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Functional currency</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other income (expense), net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" in our Consolidated Statements of Comprehensive Loss.</span></p></div><div><p id="revenue_policy" 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-kerning:none;min-width:fit-content;">Re</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">venue recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Our subscription-based enterprise licensing model typically has contract terms ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_9fb01ff5-7711-4166-be55-62a3b48b9f87;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Identify the contract with a customer: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.</span></p></div><div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Change orders from our customers that are deemed to be modifications to existing contracts are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Identify the performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Determine the transaction price: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the terms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Contract assets and liabilities: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract for our contracts of less than one year in duration. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the years ended December 31, 2024 and 2023 from amounts included in deferred revenue at each respective prior year end totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, and were equal to the amount of each respective prior year-end deferred revenue balance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, net of incentives earned, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue, a component of our prepaid and other current assets, results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inflation Reduction Act of 2022 (“IRA”)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The IRA was enacted into law on August 16, 2022, and provides for various clean energy credits, including an Advanced Manufacturing Production Credit under Section 45X (“45X Credit”) for eligible parts, including torque tubes and structural fasteners, that we purchase from Alpha Steel. Our agreements with Alpha Steel allow for us to receive benefit of the 45X Credits earned by Alpha Steel in the form of reductions to the purchase price of the products manufactured for us on a per-unit basis. Utilizing guidance in IAS 20, Accounting for Government Grants and Disclosure of Government Assistance, we recognize the benefits of these reductions as they are earned during the manufacturing process and reflect them as related party receivables and a reduction of our cost of revenue.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Research and development</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Advertising costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><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-kerning:none;min-width:fit-content;">Concentrations of credit risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and South Africa. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">No countries other than the United States account for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">or more of our revenue. Most</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 5, Accounts receivable, net" and "Note 22, Segment information and certain concentrations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Fair value of financial instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. We estimate the fair value of our warrants using a Black-Scholes model involving current assumptions at each reporting period of (i) the per share value of our common stock, (ii) the expected holding period of the warrants before exercise, (iii) the estimated volatility of our stock over the expected holding period of the warrants, (iv) a risk free interest rate over the expected holding period of the warrants and, (v) an estimated dividend yield on our common stock over the expected holding period of the warrants. Each of those assumptions are subject to change over time. The fair value of our fixed-rate debt obligations will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The fair value hierarchy prioritizes the inputs into three broad levels:</span></p><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities. </span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability. </span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for our long-term debt on an amortized cost basis.</span></p></div><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-kerning:none;min-width:fit-content;">Recent accounting pronouncements adopted and not yet adopted</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;font-style:italic;font-kerning:none;min-width:fit-content;">Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We adopted ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), effective December 31, 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures beginning in 2025 about a reportable segment's profit or loss and assets that were previously required annually. As noted above, we operate in one segment. See Note 22, "Segment information and certain concentrations" below for additional disclosures required by ASU 2023-07.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In December 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In March 2024, the U.S. Securities and Exchange Commission ("SEC") adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule would require registrants to disclose certain climate-related information in registration statements and annual reports. In April 2024, the SEC issued a stay of the final rules pending a judicial review of the validity of the rules by the Eighth Circuit Court of Appeals. We are currently evaluating the final rule to determine its impact on our disclosures.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In November 2024, the FASB issued ASU 2024-03 - Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-04). ASU 2024-03 requires companies to disclose additional specific information including, among other things, (a) purchases of inventory, (b) employee compensation, (c) depreciation, and (d) intangible asset amortization included in each of its expense captions disclosed on the face of its results of operations statement, as well as total selling expenses. As clarified in ASU 2025-01, we are required to adopt ASU 2024-03 for our annual reporting effective December 31, 2027 and in our quarterly reporting beginning in 2028.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other standards that have been issued but not yet adopted as of December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, are either not applicable to us or are not expected to have any material impact upon adoption.</span></p></div><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="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Reclassifications</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Certain prior year amounts relating to vendor deposits in "Note 7, Prepaids and other current assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" have been reclassified to conform to the current year presentation. There was no impact on our financial condition or results of operations as a result of the reclassification.</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-kerning:none;min-width:fit-content;">Basis of presentation and principles of consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) based on the assumption that the Company will continue as a going concern and include the results of the Company and its wholly owned subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. As discussed further in "Liquidity" below, given the Company's current cash balances and recurring losses from operations, management has concluded that there is substantial doubt about the Company's ability to continue as a going concern during the next year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We will consolidate a Variable Interest Entity ("VIE") where it has been determined that we are the primary beneficiary of the entity's operations. The primary beneficiary is the party that has both the power to direct the activities that most significantly impact the VIE's economic performance and the obligation to absorb losses or the right to receive benefits of the VIE that could potentially be significant to the VIE. In evaluating whether we are the primary beneficiary, we will evaluate our power to direct the most significant activities of the VIE by considering the purpose and design of the entity and the risks the entity was designed to create and pass through to its variable interest holders. We also will evaluate our economic interests in the VIE.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We currently operate in one business segment, the manufacturing and servicing of solar tracker systems. See Note 22, "Segment information and certain concentrations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" below for further discussion.</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-kerning:none;min-width:fit-content;">Liquidity and Going Concern</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have incurred cumulative losses since inception and have a history of cash outflows from operations, inclusive of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in cash utilized for our operating activities during the year ended December 31, 2024. As of December 31, 2024, we had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of cash on hand and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">27.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of working capital.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of December 31, 2024, in addition to our cash on hand and working capital, we had approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of remaining capacity available for future sales of our common stock under our ATM program as defined and described further in Note 16, "Stockholders' equity" below. Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Based on our cash position at December 31, 2024 and our recent operating losses, we have concluded that substantial doubt exists as to our ability to continue as a going concern within the next year.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024, we had a contractual obligation that could require us to make additional capital contributions of up to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to Alpha Steel LLC ("Alpha Steel"). In addition, as described further in Note 11, "Equity method investment", pursuant to an equipment supply agreement we have with Alpha Steel, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in the aggregate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> As of December 31, 2024, we had met approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of our required purchase commitments for the period ending June 30, 2025.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On December 22, 2023, we received notification from Nasdaq that we were not in compliance with the requirement to maintain a minimum closing bid price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per share on our common stock, and had been for at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> consecutive business days.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In order to address our noncompliance with the minimum bid price requirement, </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;font-kerning:none;min-width:fit-content;">we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024. </span></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;font-kerning:none;min-width:fit-content;">On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> or greater for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2).</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In addition to the Reverse Stock Split we effected, effective November 29, 2024, during the fourth quarter of 2024, we also (i) entered into an agreement with an institutional investor to purchase $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in principal amount of our Senior Notes and Warrants, receiving proceeds of nearly $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, net of lender fees, (ii) sold our Atlas software platform, receiving proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, (iii) received $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in additional contingent earnout payments from our investment in Dimension Energy LLC ("Dimension") that we sold in 2021, which was in addition to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million received earlier in 2024, and (iv) reduced our headcount by approximately</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in an effort to adjust our cost structure to meet our current needs. Also, during the first quarter of 2025, we received a contingent earnout payment from Dimension totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We elected, pursuant to the Senior Notes, for interest payable under the Senior Notes to be added to the principal amount on the applicable interest payment dates of the last day of June and December of each year, and we anticipate that we will make similar elections in the future. However, we may elect to make such interest payments in cash instead. The obligations under the Senior Notes are secured by a lien on our assets and the assets of our subsidiaries.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our ability to meet our liquidity needs over the next year is dependent upon (i) our cash on hand (subject to a quarter-end minimum balance covenant of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million under the terms of our Senior Notes offering), (ii) our expectations of increased project activity and cash flow during the twelve-month period following issuance of our consolidated financial statements, (iii) expected proceeds of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million from an additional private placement of debt based on a term sheet executed on March 4, 2025, and (iv) utilization, as appropriate, of the capacity available for future sales of our common stock under the ATM program, which may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors. In addition, we continue to remain focused on implementing additional cost savings steps, which could impact, among other things, location of our headcount and the level of services currently provided by third parties, and we continue to evaluate further opportunities to obtain additional financing, although the ability to ultimately obtain such additional financing is not entirely within our control.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Additional information regarding the term sheet described above may be found in Note 23, "Subsequent events</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" below.</span></p> -34700000 11200000 27100000 64900000 800000 4000000 0.19 1 30 we completed a 1-for-10 reverse stock split (the "Reverse Stock Split"), effective November 29, 2024. On December 17, 2024, we were notified by Nasdaq that, after having maintained a closing bid price of $1.00 or greater for 10 consecutive business days from December 2, 2024, to December 16, 2024, we had regained compliance with Listing Rule 5550(a)(2). 1 10 15000000 14600000 900000 4700000 4100000 0.12 3200000 5000000 10000000 <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-kerning:none;min-width:fit-content;">Use of estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Preparation </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported revenue and expenses during the period. Estimates are used for calculating the measure of progress of our solar tracker projects and deriving the standalone selling prices of the individual performance obligations when determining amounts to recognize for revenue, estimating allowances for credit losses and slow-moving and obsolete inventory, determining useful lives of long-lived assets and the estimated fair value of those assets for impairment assessments, and estimating the fair value of investments, warrants, stock compensation awards, warranty liabilities and federal and state taxes, including tax valuation allowances, as well as other contingencies. We base our estimates on historical experience and anticipated</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">results, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">trends, and various other assumptions that we believe are reasonable under the circumstances, including assumptions as to future events. Actual results could differ from those estimates due to risks and uncertainties.</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-kerning:none;min-width:fit-content;">Cash and cash equivalents</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We consider all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Interest earned on cash equivalents is included in interest income, which is reported net of interest expense in our Consolidated Statements of Comprehensive Loss.</span></p> <p id="accounts_receivable_policy" 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-kerning:none;min-width:fit-content;">Acc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ounts receivable, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Trade receivables are recorded at invoiced amounts, net of allowances for credit losses, and do not bear interest. We generally do not require collateral from our customers; however, in certain circumstances, we may require letters of credit, other collateral, additional guarantees or advance payments.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The allowance for credit losses is based on the lifetime expected credit loss of our customer accounts. To assess the lifetime expected credit loss, we utilize a loss rate method that takes into consideration historical experience and certain other factors, as appropriate, such as credit quality, current economic or other conditions and changes in project status that may affect a customer's ability to pay.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Receivables arising from revenue recognized in excess of billings represents our unconditional right to consideration before customers are invoiced due to the level of progress obtained as of period end on our contracts to procure and deliver tracker systems and related equipment. Further information may be found below in our </span><a href="#revenue_policy"><span style="color:#0000ff;white-space:pre-wrap;text-decoration:underline solid;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">revenue recognition policy</span></a><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-kerning:none;min-width:fit-content;">Inventories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories are stated at the lower of cost or net realizable value, with costs computed on a first-in, first-out basis. The Company periodically reviews its inventories for excess and obsolete items and adjusts carrying costs to estimated net realizable values when they are determined to be less than cost.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-kerning:none;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We make a determination whether a contract is a lease or contains a lease at the inception of the contract and will reassess that conclusion if the contract is modified. All leases are assessed for classification as an operating lease or a finance lease. Operating lease right-of-use (“ROU”) assets are reflected on the Company's Consolidated Balance Sheets. Operating lease liabilities are separated into a current portion, which is included in other current liabilities, and a noncurrent portion which is reflected separately on the Company's Consolidated Balance Sheets. The Company does not have any finance lease ROU assets or liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. The Company does not obtain and control its right to use the identified asset until the lease commencement date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our lease liabilities are recognized at the applicable lease commencement date based on the present value of the lease payments required to be paid over the lease term. Because the rate implicit in the lease is not readily determinable, we generally use our incremental borrowing rate to discount the lease payments to present value. The estimated incremental borrowing rate is derived from information available at the lease commencement date. We factor in publicly available data for instruments with similar characteristics when calculating our incremental borrowing rates. The Company's ROU assets are also recognized at the applicable lease commencement date. The ROU asset equals the carrying amount of the related lease liability, adjusted for any lease payments made prior to lease commencement and lease incentives provided by the lessor. Variable lease payments are expensed as incurred and do not factor into the measurement of the applicable ROU asset or lease liability.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The term of our leases equals the non-cancellable period of the lease, including any rent-free periods provided by the lessor, and also include options to renew or extend the lease (including by not terminating the lease) that we are reasonably certain to exercise. We establish the term of each lease at lease commencement and reassess that term in subsequent periods when one of the triggering events outlined in ASC 842 occurs. Our operating lease cost for the lease payments is recognized on a straight-line basis over the lease term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our lease contracts often include lease and non-lease components. For facility leases, we elected the practical expedient offered by the standard to not separate lease from non-lease components and, therefore, account for them</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">as a single lease component. For our other contracts that include leases, the Company accounts for the lease and non-lease components separately.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have elected, for all classes of underlying assets, not to recognize ROU assets and lease liabilities for leases with a term of twelve months or less. Lease cost for short-term leases is recognized on a straight-line basis over the lease term.</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-kerning:none;min-width:fit-content;">Property and equipment, net</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;font-style:italic;font-kerning:none;min-width:fit-content;">Cost</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property and equipment are stated at cost, net of accumulated depreciation. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the accounts and any resulting gain or loss is recorded in the Consolidated Statements of Comprehensive Loss. Maintenance and repair costs that do not extend the useful life or improve an asset, are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Third-party and internal personnel costs are capitalized during the application development stage of software developed or obtained for internal use or, for marketed software, once technological feasibility is reached. Costs incurred during the preliminary planning stage and post-implementation of new software systems projects, including data conversion and training costs, are expensed as incurred, as are costs for marketed software prior to the product reaching a stage of technological feasibility.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Depreciation</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.48%;box-sizing:content-box;"></td> <td style="width:1.1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.42%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Category</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Depreciation period (in years)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Field equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Information technology equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Tooling</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Capitalized software</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p id="impairment_policy" 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;font-style:italic;font-kerning:none;min-width:fit-content;">Imp</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">airment</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We review our long-lived assets that are held for use for impairment whenever events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable or that its useful life may be shorter than previously expected. If such impairment indicators are present or other factors exist that indicate the carrying amount of the asset may not be recoverable, we determine whether an impairment has occurred through the use of an undiscounted cash flow analysis of the asset at the lowest level for which identifiable cash flows exist. If an impairment has occurred, we recognize a loss for the difference between the carrying amount and the fair value of the asset, which in most cases is estimated based upon Level 3 unobservable inputs. If the asset is determined to have a remaining useful life shorter than previously expected, an adjustment for the shorter remaining life will be made for purposes of recognizing future depreciation expense. Assets are classified as held for sale when we have a plan, approved by the appropriate levels of management, for disposal of such assets, as well as other considerations, and those assets are stated at the lower of carrying value or estimated fair value less estimated costs to sell.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We depreciate our property and equipment using the straight-line method over their estimated useful lives, which generally are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.48%;box-sizing:content-box;"></td> <td style="width:1.1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.42%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Category</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">Depreciation period (in years)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Field equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">5</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Information technology equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Tooling</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Capitalized software</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> P3Y P5Y P3Y P3Y P3Y <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-kerning:none;min-width:fit-content;">Intangible assets, net</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Intangible assets are recorded at fair value when acquired in connection with a business combination and consist of developed technology in the form of software tools, licenses, and intellectual property, which are amortized over the period of their estimated useful lives, generally </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;font-kerning:none;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years, using the straight-line method. Costs incurred to renew or extend the term of a recognized intangible asset, if any, are expensed as incurred. We evaluate intangible assets for impairment using the method described above under "Impairment".</span></p> P2Y6M P3Y <p id="goodwill_policy" 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-kerning:none;min-width:fit-content;">Go</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">odwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize goodwill as the excess of the purchase price over the estimated fair value of the identified assets and liabilities acquired in a business combination accounted for using the acquisition method. Goodwill is not amortized but is subject to a periodic assessment for impairment at least annually, or whenever events and circumstances indicate an impairment may exist. Our assessments may include qualitative factors such as current or</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">expected industry and market conditions, our overall financial performance, share price trends, market capitalization and other company-specific events.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We operate in one segment, being the consolidated entity, which we have also determined is the reporting unit for goodwill impairment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We determined that we had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> impairment of our goodwill as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p> 0 <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-kerning:none;min-width:fit-content;">Equity method investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We use the equity method of accounting for investments in which we have the ability to exercise significant influence, but not control, over operating and financial policies of the investee. Our proportionate share of the net income or loss of these investees is included in our Consolidated Statements of Comprehensive Loss. Judgment regarding the level of influence over each equity method investment includes considering key factors such as our ownership interest, legal form of the investee, representation on the board of directors or managers, participation in policy-making decisions and material intra-entity transactions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for distributions received from equity method investees under the “nature of the distribution” approach based on the nature of the activity or activities of the investee that generated the distribution as either a return on investment (classified as cash inflows from operating activities) or a return of investment (classified as cash inflows from investing activities).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We evaluate equity method investments for impairment whenever events or changes in circumstances indicate that the carrying amount of the investment might not be recoverable. Factors considered by the Company when reviewing an equity method investment for impairment include the length of time and the extent to which the fair value of the equity method investment has been less than its cost, the investee’s financial condition and near-term prospects and the intent and ability to hold the investment for a period of time sufficient to allow for anticipated recovery. An impairment that is other-than temporary is recognized in the period identified.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We made an accounting policy election that, upon the sale of our equity method investments, we will recognize contractual contingent gains arising from earnout provisions and project escrow releases when such amounts are realizable in periods subsequent to the disposal date.</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-kerning:none;min-width:fit-content;">Deferred 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;font-style:italic;font-kerning:none;min-width:fit-content;">Debt discount and issue costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal, consulting, accounting and other fees that are incremental and directly related to issuances of long-term debt, including any discounts on the debt, are capitalized and reflected as a reduction to the principal amount of our outstanding debt. These costs are amortized to interest expense over the term of the debt using the interest method. In prior periods, we incurred similar costs relating to the establishment of a revolving line of credit agreement, which were capitalized and included as a component of other assets as the line of credit was not utilized. Costs associated with the revolving line credit were amortized to interest expense on a straight-line basis over the term of the line of credit facility.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-style:italic;font-kerning:none;min-width:fit-content;">Equity offering costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Legal, consulting, banking, accounting and other fees that are incremental and directly related to anticipated equity offerings are capitalized as incurred and offset against proceeds received upon consummation of the offering as a component of additional paid-in capital. In the event an anticipated offering is terminated, such costs will be expensed.</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-kerning:none;min-width:fit-content;">Warrants</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Warrants issued for the purchase of our common stock are evaluated for liability or equity classification and recorded at fair value upon issuance. Fair value may be determined using a Black-Scholes model or other valuation technique depending on the terms of the warrants. Warrants containing clauses that could require settlement in cash or with other assets are reflected as liabilities whereas warrants that may only be settled with the issuance of our common stock are reflected as a component of our equity. Warrants classified as liabilities are adjusted to current fair value at the end of each reporting period with changes reflected in our results of operations. Legal, consulting, accounting and other fees that are incremental and directly related to the issuance of warrants are expensed as incurred for warrants classified as liabilities or shown as a reduction to the value of our warrants as reflected in our equity.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p> <p id="warranty_policy" 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-kerning:none;min-width:fit-content;">Wa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">rranty</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Typically, the sale of solar tracker projects includes parts warranties to customers as part of the overall price of the product. </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;font-kerning:none;min-width:fit-content;">We provide standard assurance type warranties for our products for periods generally ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_cc994eb0-17c1-45b0-b5b0-51594e2c1f57;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">five</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">ten years</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. We also accrue for costs relating to remediation efforts involving product issues we believe require correction. We record a provision for estimated warranty and remediation expenses in cost of sales, net of amounts recoverable from manufacturers under their warranty obligations to us. When historical claims information relating to our equipment is not sufficient, we will base our estimates on industry studies involving the nature and frequency of product failure rates for similar parts used by our competitors, as well as other related businesses. We do not maintain general or unspecified reserves; all warranty reserves are related to specific projects. All actual or estimated material costs incurred for warranty or remediation services in subsequent periods are charged to those established reserves.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">While we periodically monitor our warranty activities and claims, if actual costs incurred were to be different from our estimates, we would recognize adjustments to our warranty reserves in the period in which those differences arise or are identified.</span></p> We provide standard assurance type warranties for our products for periods generally ranging from five to ten years P10Y <p id="stock_based_compensation_policy" 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-kerning:none;min-width:fit-content;">Sto</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ck-based compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize compensation expense for all share-based payment awards made, including stock options and restricted stock units ("RSUs"), based on the estimated fair value of the award on the grant date. We calculate the fair value of stock options using the Black-Scholes option pricing model for awards with service-based vesting or through use of a lattice model or a Monte Carlo simulation for stock option and RSU awards with market conditions. The fair value of RSUs with service or performance-based vesting is based on the estimated fair value of the Company's common stock on the date of grant. We consider the closing price of our stock, as reported on Nasdaq, to be the fair value of our stock on the grant date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Black-Scholes model and Monte Carlo simulations rely on various assumptions, in addition to the exercise price of the option and the value of our common stock on the date of grant. These assumptions include:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Expected Term: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The expected term represents the period that the Company’s stock-based awards are expected to be outstanding and is calculated as the average of the option vesting and contractual terms, based on the simplified method, when we do not have sufficient historical exercise data to provide a reasonable basis upon which to estimate the expected term for options granted. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. The contractual life of an option may be up 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;font-kerning:none;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Monte Carlo simulations estimate the derived service period of awards with market conditions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Expected Volatility: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Since the Company did not have a trading history of its common stock prior to our IPO and since such trading history subsequent to our IPO has been limited and may be less than the expected term of an award, the expected volatility may be derived from (i) our actual historical stock volatility with respect to certain more recent awards or (ii) the average historical stock volatilities of several public companies within the Company’s industry that it considers to be comparable to its business over a period equivalent to the expected term of the stock option grants or (iii) a combination of each method such as with recent awards granted with market conditions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Risk-Free-Interest-Rate: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company bases the risk-free interest rate on the implied yield available on U.S. Treasury zero-coupon issues with a remaining term equivalent to the expected term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Expected Dividend:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The Company has not issued any dividends in its history and does not expect to issue dividends over the life of the options and, therefore, has estimated the dividend yield to be zero.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We use Monte Carlo simulations for certain awards granted with market conditions which provide an estimated average present value for each award based on a simulation assuming Geometric Brownian Motion in a risk-neutral framework using up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">250,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> simulation paths to determine the derived service and vesting periods.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Forfeitures are accounted for as they occur. For service-based awards, stock-based compensation is recognized using the straight-line attribution approach over the requisite service period. For performance-based awards, stock-based compensation is recognized based on graded vesting over the requisite service period when the performance condition is probable of being achieved. Stock compensation expense for market-based awards is recognized over the derived service period determined in the valuation model, inclusive of any vesting conditions.</span></p> P10Y 250000 <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-kerning:none;min-width:fit-content;">Income taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Pursuant to ASC 740, Accounting for Income Taxes, we use the asset and liability method for accounting for income taxes. Under this method, we recognize deferred tax liabilities and assets for the expected future tax consequences of temporary differences between the respective carrying amounts and tax basis of our assets and</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">liabilities. Deferred tax balances are adjusted to reflect tax rates based on currently enacted tax laws, which will be in effect in the years in which the temporary differences are expected to reverse. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period of the enactment date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We establish valuation allowances when necessary to reduce deferred tax assets to the amounts expected to be realized. On a quarterly basis, we evaluate the need for, and the adequacy of, valuation allowances based on the expected realization of our deferred tax assets. The factors used to assess the likelihood of realization include our latest forecast of future taxable income, available tax planning strategies that could be implemented, reversal of taxable temporary differences and carryback potential to realize the net deferred tax assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for uncertain tax positions in accordance with authoritative guidance which prescribes a minimum recognition threshold a tax position is required to meet before being recognized in the financial statements. Our evaluations of tax positions consider various factors including, but not limited to, changes in tax law, the measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in-process audit activities and changes in facts or circumstances related to a tax position. We accrue interest and penalties related to unrecognized tax benefits as a component of income tax expense.</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-kerning:none;min-width:fit-content;">Functional currency</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The reporting currency of the Company is the U.S. dollar. We determine the functional currency of each subsidiary in accordance with ASC 830, Foreign Currency Matters, based on the currency of the primary economic environment in which each subsidiary operates. We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiaries into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for these subsidiaries are translated using rates that approximate those in effect during the period. Gains and losses from these translations are recognized as a cumulative translation adjustment in "Accumulated other comprehensive loss" in "Total stockholders’ equity" in the Consolidated Balance Sheets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company remeasures monetary assets and liabilities that are not denominated in the functional currency at exchange rates in effect at the end of each period. Foreign currency gains or losses realized or from remeasurement are reflected in "Other income (expense), net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" in our Consolidated Statements of Comprehensive Loss.</span></p> <p id="revenue_policy" 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-kerning:none;min-width:fit-content;">Re</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">venue recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Term-based licensed software is deployed on the customers’ own servers and has significant standalone functionality.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Our subscription-based enterprise licensing model typically has contract terms ranging from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_9fb01ff5-7711-4166-be55-62a3b48b9f87;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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;font-kerning:none;min-width:fit-content;">two years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and consists of subscription fees from the licensing of subscription services. Our hosted on-demand service arrangements do not provide customers with the right to take possession of the software supporting the hosted services. Support services include ongoing security updates, upgrades, bug fixes, and maintenance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which we expect to be entitled to in exchange for those goods or services by following a five-step process: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when or as the Company satisfies a performance obligation, as further described below.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Identify the contract with a customer: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">A contract with a customer exists when (i) the Company enters into an enforceable contract with a customer that defines each party’s rights regarding the products and services to be transferred and identifies the payment terms related to these products and services, (ii) the contract has commercial substance, and (iii) the Company determines that collection of substantially all consideration for products and services that are transferred is probable based on the customer’s intent and ability to pay the promised consideration. In assessing the recognition of revenue, we also evaluate whether two or more contracts should be combined and accounted for as one contract and if the combined or single contract should be accounted for as multiple performance obligations which could change the amount of revenue and profit (loss) recorded in a period. Change orders may include changes in specifications or design, manner of performance, equipment, materials, scope of work, and/or the period of completion of the project. We analyze change orders to determine if they should be accounted for as a modification to an existing contract or a new stand-alone contract.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Contracts we enter into with our customers for sale of solar tracker systems are generally under two different types of arrangements: (1) purchase agreements and equipment supply contracts (“Purchase Agreements”), and (2) sale of individual parts for those systems.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Change orders from our customers that are deemed to be modifications to existing contracts are included in the total estimated contract revenue when it is probable that the change order will result in additional value that can be reliably estimated and realized.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Identify the performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> We enter into contracts that can include various combinations of products and services, which are either capable of being distinct and accounted for as separate performance obligations or as one performance obligation since the majority of tasks and services are part of a single project or capability. However, determining whether products or services are considered distinct performance obligations that should be accounted for separately versus together may sometimes require significant judgment.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our Purchase Agreements typically include two performance obligations: 1) our solar tracker systems or customized components of those systems, and 2) shipping and handling services. The deliverables included as part of our solar tracker systems are predominantly accounted for as one performance obligation, as these deliverables are part of a combined promise to deliver a project.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The revenue for shipping and handling services will be recognized over time based on progress in meeting shipping terms of the arrangements, as this faithfully depicts the Company’s performance in transferring control. Revenue for stand-alone engineering consulting and pile testing services is recognized at a point in time upon completion of the services performed.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Sales of individual parts of our solar tracker systems for certain specific transactions include multiple performance obligations consisting of individual parts of those systems. Revenue is recognized for parts sales at a point in time when the obligations under the terms of the contract with our customer are satisfied. Generally, this occurs with the transfer of control of the asset, which is in line with shipping terms.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Determine the transaction price: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The transaction price is determined based on the consideration to which we will be entitled in exchange for transferring services to the customer. Such amounts are typically stated in the customer contract, and to the extent that we identify variable consideration, we will estimate the variable consideration at the onset of the arrangement as long as it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. The majority of our contracts do not contain variable consideration provisions as a continuation of the original contract. None of our contracts contain a significant financing component. Taxes collected from customers and remitted to governmental authorities are not included in revenue.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Allocate the transaction price to performance obligations in the contract:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Once we have determined the transaction price, we allocate the total transaction price to each performance obligation in a manner depicting the amount of consideration to which we expect to be entitled in exchange for transferring the good(s) or service(s) to the customer. We allocate the transaction price to each performance obligation identified in the contract on a relative standalone selling price basis.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We use the expected cost-plus margin approach based on hardware, labor, and related overhead cost to estimate the standalone selling price of our solar tracker systems, customized components of those systems, and individual parts for certain specific transactions. We also use the expected cost-plus margin approach based on expected third-party shipping and transportation costs to estimate the standalone selling price of our shipping, handling and logistics performance obligations. We use the adjusted market assessment approach for all other performance obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Recognize revenue when or as the Company satisfies a performance obligation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">: For each performance obligation identified, we determine at contract inception whether we satisfy the performance obligation over time or at a point in time. The performance obligations in the contracts for our solar tracker systems and customized components of those systems are satisfied over time as work progresses, utilizing an input measure of progress determined by cost-to-cost measures on these projects as this faithfully depicts our performance in transferring control. Additionally, our performance does not create an asset with an alternative use, due to the highly customized nature of the product, and we have an enforceable right to payment for performance completed to date. Our performance obligations for individual part sales for certain specific transactions are recognized at a point in time as and when control transfers based on the terms for the contract. Our performance obligations for engineering consulting and pile testing services are recognized at a point in time upon completion of the services. Our performance obligations for term-based software licenses are recognized at a point in time as and when control transfers, either upon delivery to the customer or the software license start date, whichever is later. Our performance obligations for shipping and handling services are satisfied over time as the services are delivered over the term of the contract. We recognize</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">revenue for subscription and other services on a straight-line basis over the contract period. With regard to support revenue, a time-elapsed method is used to measure progress because we transfer control evenly over the contractual period. Accordingly, the fixed consideration related to support revenue is generally recognized on a straight-line basis over the contract term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Contract assets and liabilities: </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The timing of revenue recognition, billing, and cash collection results in the recognition of accounts receivable, unbilled receivables for revenue recognized in excess of billings, and deferred revenue in the condensed consolidated balance sheets. We have elected to use the practical expedient of expensing incremental costs of obtaining a contract for our contracts of less than one year in duration. We may receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities, which are reflected as “deferred revenue” in our Consolidated Balance Sheets. Customer deposits are short term as the related performance obligations are typically fulfilled within 12 months. Changes in deferred revenue relate to fluctuations in the timing of customer deposits and completion of performance obligations. Revenue recognized during the years ended December 31, 2024 and 2023 from amounts included in deferred revenue at each respective prior year end totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, and were equal to the amount of each respective prior year-end deferred revenue balance.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Cost of revenue consists primarily of costs related to raw materials, equipment manufacturing activities, net of incentives earned, freight and delivery, product warranty, remediation and personnel costs (salaries, bonuses, benefits, and stock-based compensation). Personnel costs in cost of revenue include both direct labor costs, as well as costs attributable to any individuals whose activities relate to the procurement, installment and delivery of the finished product and services.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Cost of revenue owed but not yet paid is recorded as accrued cost of revenue. Deferred cost of revenue, a component of our prepaid and other current assets, results from the timing differences between the costs incurred in advance of the satisfaction of all revenue recognition criteria consistent with our revenue recognition policy.</span></p> P2Y 3600000 11300000 <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-kerning:none;min-width:fit-content;">Inflation Reduction Act of 2022 (“IRA”)</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The IRA was enacted into law on August 16, 2022, and provides for various clean energy credits, including an Advanced Manufacturing Production Credit under Section 45X (“45X Credit”) for eligible parts, including torque tubes and structural fasteners, that we purchase from Alpha Steel. Our agreements with Alpha Steel allow for us to receive benefit of the 45X Credits earned by Alpha Steel in the form of reductions to the purchase price of the products manufactured for us on a per-unit basis. Utilizing guidance in IAS 20, Accounting for Government Grants and Disclosure of Government Assistance, we recognize the benefits of these reductions as they are earned during the manufacturing process and reflect them as related party receivables and a reduction of our cost of revenue.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-kerning:none;min-width:fit-content;">Research and development</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses, benefits, and stock-based compensation, along with other costs related to development of new products and services, as well as enhancing system performance, improving product reliability, reducing product cost, and simplifying installation. Research and development costs also include depreciation and allocated overhead.</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-kerning:none;min-width:fit-content;">Advertising costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Advertising costs are expensed as incurred and are included in selling and marketing expenses in the accompanying Consolidated Statements of Comprehensive Loss.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-kerning:none;min-width:fit-content;">Concentrations of credit risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash, cash equivalents and accounts receivable.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We regularly maintain cash balances with various financial institutions that exceed federally insured amounts, but we have experienced no losses associated with these amounts to date. We also took action in 2023 to reallocate cash balances between different financial institutions based on our assessment as to the financial health of certain institutions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We extend credit to customers in the normal course of business, often without requiring collateral. We also perform credit analyses and monitor the financial health of our customers to reduce credit risk.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our accounts receivables are derived from revenue earned from customers primarily located in the United States, Australia and South Africa. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">No countries other than the United States account for </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">or more of our revenue. Most</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">our customers are project developers, solar asset owners and engineering, procurement and construction (“EPC”) contractors that design and build solar energy projects. Often times, as discussed further in "Note 5, Accounts receivable, net" and "Note 22, Segment information and certain concentrations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" below, a small number of customers account for a significant portion of our revenue for each period and our outstanding receivables at each period end.</span></p> 0.10 <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-kerning:none;min-width:fit-content;">Fair value of financial instruments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date. We estimate the fair value of our warrants using a Black-Scholes model involving current assumptions at each reporting period of (i) the per share value of our common stock, (ii) the expected holding period of the warrants before exercise, (iii) the estimated volatility of our stock over the expected holding period of the warrants, (iv) a risk free interest rate over the expected holding period of the warrants and, (v) an estimated dividend yield on our common stock over the expected holding period of the warrants. Each of those assumptions are subject to change over time. The fair value of our fixed-rate debt obligations will be impacted by changes in market rates for similar debt subsequent to our initial borrowings.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (i.e., the “exit price”) in an orderly transaction between market participants at the measurement date. A hierarchy for inputs used in measuring fair value has been defined to minimize the use of unobservable inputs by requiring the use of observable market data when available. Observable inputs are inputs that market participants would use in pricing the asset or liability based on active market data. Unobservable inputs we select reflect our assumptions about what market participants would use in pricing the asset or liability based on the best information currently available.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> The fair value hierarchy prioritizes the inputs into three broad levels:</span></p><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Level 1: Quoted (unadjusted) prices in active markets for identical assets or liabilities. </span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Level 2: Observable inputs other than quoted prices included in Level 1, such as quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the asset or liability. </span></div></div><div class="item-list-element-wrapper" style="margin-left:4.528%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:4.7521786492374725%;word-break:keep-all;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. </span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for our long-term debt on an amortized cost basis.</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-kerning:none;min-width:fit-content;">Recent accounting pronouncements adopted and not yet adopted</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;font-style:italic;font-kerning:none;min-width:fit-content;">Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We adopted ASU No. 2023-07 - Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures ("ASU 2023-07"), effective December 31, 2024. ASU 2023-07 requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis and will require interim disclosures beginning in 2025 about a reportable segment's profit or loss and assets that were previously required annually. As noted above, we operate in one segment. See Note 22, "Segment information and certain concentrations" below for additional disclosures required by ASU 2023-07.</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;font-style:italic;font-kerning:none;min-width:fit-content;">Not yet adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In December 2023, the Financial Accounting Standards Board ("FASB") issued ASU No. 2023-09 - Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"). ASU 2023-09 requires companies to disclose (i) additional categories of information about federal, state and foreign income taxes above a quantitative threshold in their rate reconciliation table and (ii) income taxes paid, net of refunds, disaggregated by federal, state and foreign taxes for annual periods, as well as other disclosure changes. As an emerging growth company, we are not required to adopt ASU 2023-09 prior to 2026, although earlier adoption is permitted. We are currently evaluating the impact of ASU 2023-09 on our existing income tax disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In March 2024, the U.S. Securities and Exchange Commission ("SEC") adopted the final rule under SEC Release No. 33-11275, The Enhancement and Standardization of Climate-Related Disclosures for Investors. This rule would require registrants to disclose certain climate-related information in registration statements and annual reports. In April 2024, the SEC issued a stay of the final rules pending a judicial review of the validity of the rules by the Eighth Circuit Court of Appeals. We are currently evaluating the final rule to determine its impact on our disclosures.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In November 2024, the FASB issued ASU 2024-03 - Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-04). ASU 2024-03 requires companies to disclose additional specific information including, among other things, (a) purchases of inventory, (b) employee compensation, (c) depreciation, and (d) intangible asset amortization included in each of its expense captions disclosed on the face of its results of operations statement, as well as total selling expenses. As clarified in ASU 2025-01, we are required to adopt ASU 2024-03 for our annual reporting effective December 31, 2027 and in our quarterly reporting beginning in 2028.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other standards that have been issued but not yet adopted as of December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, are either not applicable to us or are not expected to have any material impact upon adoption.</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-kerning:none;min-width:fit-content;">Reclassifications</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Certain prior year amounts relating to vendor deposits in "Note 7, Prepaids and other current assets</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" have been reclassified to conform to the current year presentation. There was no impact on our financial condition or results of operations as a result of the reclassification.</span></p> <p id="atlas_sale" 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-kerning:none;min-width:fit-content;">Note 3. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Sale of Atlas software platform</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On December 2, 2024, we entered into an asset purchase agreement with a third-party for the sale of certain assets, including intellectual property, associated with our Atlas web-based software platform, used by customers to organize and manage their solar project portfolios, for a price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, plus future potential earnout payments. The earnout payments, which could total up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, are contingent upon annual license renewals by certain existing customers during 2025.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> In accordance with our existing accounting policy, we will recognize a gain from these contingent earnout payments upon receipt. We have also agreed to provide certain assistance involving existing customer relationships and access to various systems, including websites, which are necessary to support the Atlas platform for up to 9 months following closing.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the year ended December 31, 2024, we recognized a gain from sale of these assets totaling </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. R</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">evenue associated with the Atlas software platform was not material to our consolidated results during the years ended December 31, 2024 or 2023.</span></p> 900000 200000 900000 <p id="rif" 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-kerning:none;min-width:fit-content;">Note 4. Re</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ductions in force</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In the fourth quarter of 2024, in order to adjust our overhead costs to reflect current market conditions and activity levels, as well as to take advantage of process efficiencies we have gained in the last few years due to our design-to-value and cost reduction efforts, we reduced our headcount by </span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;font-kerning:none;min-width:fit-content;color:#000000;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">employees, or approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, of our existing headcount at that time. Certain of our headcount changes also reflect a shift of our employee base to more cost-effective markets with exceptional talent.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In August 2023, we restructured and combined selected indirect and administrative functions in order to better control and manage our overhead costs in relation to current market conditions, including the impact of start-up delays for certain customer projects. This effort resulted in a reduction of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> employees, including certain members of our executive leadership team, or approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of our existing headcount at that time. Also, in November 2023, we announced that certain other members of our executive leadership team, including our then President and Chief Executive Officer and our then Chief Financial Officer, would step down from their positions and depart the Company, effective in December 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In connection with these events, </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">we recognized severance and termination-related costs as follows: </span></span><span style=""></span></p><div style="font-size:10pt;font-family:'Calibri',sans-serif;"> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">70</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">252</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">140</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Selling and marketing</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">382</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">552</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">General and administrative</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">152</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,478</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">638</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,422</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024 and 2023, we had accruals totaling approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, relating to payments still to be made to our former employees. The remaining liability to our former</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">employees will be paid in 2025. Payments made to former employees for the years ended December 31, 2024 and 2023, were approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p> 30 0.12 21 0.09 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">we recognized severance and termination-related costs as follows: </span> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">70</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">252</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">140</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Selling and marketing</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">382</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">552</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">General and administrative</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">152</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,478</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">638</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,422</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 70000 252000 34000 140000 382000 552000 152000 3478000 638000 4422000 200000 2700000 3100000 2100000 <p id="receivables" 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-kerning:none;min-width:fit-content;">Note 5. Acc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ounts receivable, net</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Trade receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,369</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,152</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Related party receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,121</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">868</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,936</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,813</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">41,426</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,836</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,717</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,557</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">39,709</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">65,279</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On April 3, 2024, we entered into a First Amendment ("the Amendment") to Master Project Supply Agreements dated October 11, 2021 with a customer and major solar project developer that owed us approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">30.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for project equipment we had previously completed and made available to the customer pursuant to the Master Project Supply Agreements. The Amendment was executed in consideration of and concurrent with the sale of the uncompleted projects by our customer, including the amended Master Project Supply Agreements, to a new third-party developer (the "Purchaser") who assumed certain obligations to us under the amended Master Project Supply Agreements.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Pursuant to the Amendment, we received a cash payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million from the Purchaser to acquire completed foundation piles,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> which are being stored at the request of the Purchaser for final delivery to the project sites. The remaining completed project equipment, with an estimated fair value of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million, was retained by us and returned to</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> our inventory in exchange for forgiveness of the associated outstanding receivable balance owed by our customer. The fully reserved remaining unpaid receivable balance totaling approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million was written off against our allowance for credit losses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information about our related party receivables at December 31, 2024 and 2023, may be found below in Note 18, "Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We bill our customers for contracted amounts in accordance with agreed-upon contractual terms, which generally coincide with achievement of specified milestones on a project, such as completion of engineering, shipment, delivery or commissioning. Changes in our revenue recognized in excess of billings relate to fluctuations in the timing of billings in relation to the amount of revenue recognized over time as work progresses.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Included in total receivables above are amounts billed under retainage provisions totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. We had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> receivables for billed retainage as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, of our total accounts receivable. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2023, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%, respectively, of our total accounts receivable.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity in the allowance for credit losses in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2024 and 2023 was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,557</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,184</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Impact of adoption of ASU 2016-13, effective January 1, 2023</span></p></td> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">N/A</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Amounts charged to earnings during the period</span></p></td> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,072</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,373</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Write-offs of accounts</span></p></td> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,912</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,717</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,557</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;text-indent:10pt;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accounts receivable consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Trade receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,369</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">46,152</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Related party receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,121</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">868</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Revenue recognized in excess of billings</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,936</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,813</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other receivables</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">41,426</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">73,836</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Allowance for credit losses</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,717</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,557</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Accounts receivable, net</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">39,709</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">65,279</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 22369000 46152000 3121000 868000 15936000 26813000 0 3000 41426000 73836000 1717000 8557000 39709000 65279000 30800000 9000000 13200000 8900000 900000 0 3 0.42 0.21 0.11 4 0.42 0.20 0.13 0.11 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity in the allowance for credit losses in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2024 and 2023 was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,557</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,184</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Impact of adoption of ASU 2016-13, effective January 1, 2023</span></p></td> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">N/A</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Amounts charged to earnings during the period</span></p></td> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,072</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,373</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Write-offs of accounts</span></p></td> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,912</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,717</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,557</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;text-indent:10pt;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> 8557000 1184000 0 -2072000 -7373000 8912000 0 1717000 8557000 <p id="inventory" 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-kerning:none;min-width:fit-content;">Note 6. Inve</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ntories</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Finished goods</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,660</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,246</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">516</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">341</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">10,144</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3,905</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The increase in our finished goods inventory is primarily related to completed project equipment retained by us pursuant to the agreement reached with a major customer described further in Note 5, "Accounts receivable, net" above.</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;font-kerning:none;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:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">341</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,320</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Additions charged to earnings</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">177</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">706</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Write-offs of obsolete inventory</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,685</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">516</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">341</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Inventories consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Finished goods</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,660</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,246</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Allowance for slow-moving and obsolete inventory</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">516</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">341</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">10,144</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">3,905</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 10660000 4246000 516000 341000 10144000 3905000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity in the allowance for slow-moving and obsolete inventory for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">341</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,320</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Additions charged to earnings</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">177</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">706</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Write-offs of obsolete inventory</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,685</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">516</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">341</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 341000 1320000 177000 706000 -2000 -1685000 516000 341000 <p id="prepaids" 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-kerning:none;min-width:fit-content;">Note 7. Prep</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">aid and other current assets</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prepaid and other current assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Vendor deposits</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,184</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,667</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Vendor deposits with related party</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,005</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">520</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">842</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,251</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">595</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">447</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">433</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">666</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other current assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,969</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,538</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:7pt;text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,028</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,089</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024, other current assets included </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for a non-interest-bearing advance to a customer related to pre-project construction financing activities. This advance is secured by certain customer assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2023, other current assets included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for (i) a short-term interest-bearing loan to a customer for pre-project construction financing activities, as well as the non-interest-bearing customer advance described above.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Prepaid and other current assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Vendor deposits</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,184</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,667</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Vendor deposits with related party</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,005</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">520</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">842</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,251</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Prepaid taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">595</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">447</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">433</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">666</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other current assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,969</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,538</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:11pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:7pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:7pt;text-indent:0;font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,028</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,089</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 7184000 5667000 2005000 520000 842000 1251000 595000 447000 433000 666000 3969000 5538000 15028000 14089000 2000000 3000000 <p id="leases" 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-kerning:none;min-width:fit-content;">Note 8. Lea</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ses</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We lease office and warehouse space in various locations, including our corporate headquarters in Austin, Texas. Additionally, we lease space for an applications laboratory in Austin, Texas and a research and development</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">facility in Seguin, Texas. All of our manufacturing is outsourced to contract manufacturing partners, and we currently do not own or lease any manufacturing facilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We utilized a weighted average discount rate of approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in establishing our operating lease ROU assets and liabilities at lease inception. At December 31, 2024, our weighted average remaining lease term for our operating leases was approximately </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;font-kerning:none;min-width:fit-content;">2.6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> years.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our expense for our operating leases consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.047%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,123</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">996</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">390</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">424</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,513</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,420</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Reported in:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">881</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">907</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">91</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Selling and marketing</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">126</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">92</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">415</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">366</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,513</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,420</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Future remaining operating lease payment obligations were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.6%;box-sizing:content-box;"></td> <td style="width:1.52%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.88%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">884</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2026</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">313</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2027</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">291</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2028</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">124</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2029</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total lease payments</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,645</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">479</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,166</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">755</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">411</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,166</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div> 0.05 P2Y7M6D <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our expense for our operating leases consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.047%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,123</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">996</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Short-term lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">390</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">424</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,513</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,420</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Reported in:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">881</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">907</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Research and development</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">91</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">55</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Selling and marketing</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">126</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">92</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">General and administrative</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">415</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">366</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total lease cost</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,513</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,420</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 1123000 996000 390000 424000 1513000 1420000 881000 907000 91000 55000 126000 92000 415000 366000 1513000 1420000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Future remaining operating lease payment obligations were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:84.6%;box-sizing:content-box;"></td> <td style="width:1.52%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.88%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2025</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">884</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2026</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">313</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2027</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">291</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2028</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">124</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">2029</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">33</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total lease payments</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,645</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">479</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,166</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current portion of operating lease liability</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">755</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Operating lease liability, net of current portion</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">411</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Present value of operating lease liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,166</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 884000 313000 291000 124000 33000 1645000 479000 1166000 755000 411000 1166000 <p id="property" 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-kerning:none;min-width:fit-content;">Note 9. Prop</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">erty and equipment, net</span></p><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.634%;box-sizing:content-box;"></td> <td style="width:1.26%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.922%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.26%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.922%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Field equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,108</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,062</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Information technology equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">659</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">466</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Tooling</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,847</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Capitalized software</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,011</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">734</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,963</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,433</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,746</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,610</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,217</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,823</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognized depreciation expense associated with our property and equipment each period as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Tangible asset depreciation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">889</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">668</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Capitalized software depreciation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">247</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">165</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total depreciation expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,136</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">833</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Property and equipment consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.634%;box-sizing:content-box;"></td> <td style="width:1.26%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.922%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.26%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.922%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">157</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Field equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,108</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,062</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Information technology equipment</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">659</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">466</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Tooling</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,847</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Capitalized software</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,011</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">734</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,963</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,433</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accumulated depreciation</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,746</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,610</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Property and equipment, net</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,217</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,823</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> 338000 157000 1108000 1062000 659000 466000 1847000 1014000 1011000 734000 4963000 3433000 2746000 1610000 2217000 1823000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We recognized depreciation expense associated with our property and equipment each period as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Tangible asset depreciation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">889</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">668</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Capitalized software depreciation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">247</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">165</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total depreciation expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,136</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">833</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 889000 668000 247000 165000 1136000 833000 <p id="intangibles" 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-kerning:none;min-width:fit-content;">Note 10. Intan</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">gible assets, net and goodwill</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.499%;box-sizing:content-box;"></td> <td style="width:1.461%;box-sizing:content-box;"></td> <td style="width:20.268%;box-sizing:content-box;"></td> <td style="width:1.461%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.425%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.461%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.425%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-weight:bold;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Developed technology</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span><span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.0</span></span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,555</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,555</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,013</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">542</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On January 13, 2017, we entered into an asset purchase agreement with SunEdison Utility Holdings, Inc. ("Seller") to purchase all assets and liabilities of the Seller. The assets purchased as part of this acquisition included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of developed technology in the form of software tools for the AP90 tracker, a first-generation tracker based on a 1P linked-row design. The developed technology for the AP90 tracker was amortized 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;font-kerning:none;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">-year period. A portion of this fully amortized developed technology, relating to our Atlas software platform, was sold to a third party as described further in Note </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">3, "Sale of Atlas software platform" above.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On June 14, 2022, we acquired the outstanding stock of Shanghai Han Xiang New Energy Technology Co. Ltd. ("HX Tracker"), a China-based supplier of tracker systems. In connection with that acquisition, we identified nearly $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of developed technology in connection with the Helios 1P tracker system, which we amortized 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;font-kerning:none;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">-year period on a straight-line basis ending on </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Amortization expense recognized for the years ended December 31, 2024 and 2023 totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in each respective year.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.331%;box-sizing:content-box;"></td> <td style="width:1.46%;box-sizing:content-box;"></td> <td style="width:13.443%;box-sizing:content-box;"></td> <td style="width:1.46%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.422%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.46%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.422%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,353</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,538</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Translation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">214</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">185</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,139</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,353</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Intangible assets consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.499%;box-sizing:content-box;"></td> <td style="width:1.461%;box-sizing:content-box;"></td> <td style="width:20.268%;box-sizing:content-box;"></td> <td style="width:1.461%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.425%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.461%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.425%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-weight:bold;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Estimated Useful Lives (Years)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Developed technology</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.5</span></span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-family:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;">–</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span><span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.0</span></span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,555</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total</span></p></td> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,555</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accumulated amortization</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,014</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,013</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;">Intangible assets, net</span></p></td> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">542</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> P2Y6M P3Y 2014000 2555000 2014000 2555000 -2014000 -2013000 0 542000 1200000 P3Y 1400000 P2Y6M 500000 500000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity in our goodwill balance arising largely from the acquisition of HX Tracker was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.331%;box-sizing:content-box;"></td> <td style="width:1.46%;box-sizing:content-box;"></td> <td style="width:13.443%;box-sizing:content-box;"></td> <td style="width:1.46%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.422%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.46%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.422%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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:'Calibri',sans-serif;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,353</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,538</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Translation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">214</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">185</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,139</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,353</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 7353000 7538000 214000 185000 7139000 7353000 <p id="equity_investment" 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-kerning:none;min-width:fit-content;">Note 11. Equity method investment</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On February 9, 2023, we entered into a limited liability company agreement (the "LLC Agreement") with Taihua New Energy (Thailand) Co., LTD ("Taihua"), a leading steel fabricator and an existing vendor, and DAYV LLC, for the creation of Alpha Steel, a Delaware limited liability company dedicated to producing steel components, including torque tubes and structural fasteners, for utility-scale and distributed generation solar projects. The Alpha Steel facility, which is located outside of Houston in Sealy, Texas, began limited commercial production late in the fourth quarter of 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As amended, the LLC Agreement allows for members at their option, and with the approval of the Board of Managers, to make payments in respect of Alpha Steel’s contractual obligations in the event that Alpha Steel does not or is not able to make such payments from its own resources (“Credit Support Payments”). Any such Credit Support Payments will be treated as capital contributions by the members to Alpha Steel, with any member funding more than its ratable share of Credit Support Payments being deemed to have loaned such excess to each underfunding member at the U.S. prime rate plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">45</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% interest in Alpha Steel, which is accounted for under the equity method of accounting as we are not the primary beneficiary in the operations of this entity as a result of our variable interest. Taihua has a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">51</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">interest in Alpha Steel and DAYV LLC, an entity owned by certain members of the Board of Managers of Alpha Steel and a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">related </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">party with the parent company of Taihua, has a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% interest in Alpha Steel. The Chief Executive Officer of Taihua is the General Manager of Alpha Steel. We have equal voting representation with Taihua and DAYV LLC, combined, on Alpha Steel's Board of Managers which will be responsible, through majority vote, for making certain "major decisions" involving Alpha Steel, as specified in the LLC Agreement, including, among other things, approval of an annual business plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As of December 31, 2024, we have made capital contributions to Alpha Steel to date totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and we could be required under the LLC Agreement to make up to </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in future capital contributions if needed for expanded production. We recognized our share of Alpha Steel's net operating losses totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> during the years ended December 31, 2024 and 2023, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In connection with the creation of Alpha Steel, we also entered into a three-year equipment supply agreement (the "Supply Agreement") with Alpha Steel, the terms of which will apply to our equipment purchase orders. </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;font-kerning:none;min-width:fit-content;">Pursuant to the Supply Agreement, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. In the event we fail to meet our minimum required purchase commitments in any period, we would contractually be required to make a cash payment for the net profit attributable to any unfilled requirements, calculated as specified in the agreement, in an amount not to exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in the aggregate.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> As of December 31, 2024, we had met approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of our required purchase commitments for the period ending June 30, 2025. The Supply Agreement may be terminated early in accordance with its provisions or may be extended beyond the initial term if mutually agreed to by the parties.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024 and 2023, we were contingently liable for unpaid vendor obligations, including issued but unsatisfied purchase orders, of Alpha Steel totaling approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively. We expect Alpha Steel will be able to satisfy these obligations with financial resources available to them in the normal course of operations.</span></p> 0.02 0.45 0.51 0.04 2700000 800000 -1100000 -700000 Pursuant to the Supply Agreement, we have committed to placing a minimum level of purchase orders for torque tubes with Alpha Steel during the period from January 1, 2024 to June 30, 2025, with such volume commitments increasing in each of the next two annual periods 4000000 0.19 200000 3400000 <p id="accruals" 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-kerning:none;min-width:fit-content;">Note 12. Accru</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ed expenses and other current liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,033</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,773</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Related party accrued cost of revenue</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,718</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,451</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accrued compensation</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,687</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,858</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,696</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,766</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">20,134</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">34,848</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Warranty reserves</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,482</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,279</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Current portion of operating lease </span><span><span style="-sec-ix-hidden:F_649a2719-117e-443e-9cc1-9097a0ebeca9;"><span style="-sec-ix-hidden:F_32141ebb-c8bc-4118-bcae-4d7a7c3f7be1;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">755</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">740</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">119</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">10,313</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">8,138</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information about our related party accrued cost of revenue at December 31, 2024 and 2023, may be found below in Note 18, "Related party transactions".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other accrued expenses primarily include amounts due for (i) legal and other costs associated with outstanding legal matters and (ii) other professional services.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity by period in the Company's warranty accruals was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.047%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,426</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranties issued and remediation added during the period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,204</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,310</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,384</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,254</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,918</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,480</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,904</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Other current liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,482</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,279</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,422</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,723</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,904</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Accrued expenses and other current liabilities consisted of the following:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accrued cost of revenue</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13,033</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">26,773</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Related party accrued cost of revenue</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,718</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,451</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Accrued compensation</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,687</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,858</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Other accrued expenses</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">1,696</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">2,766</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total accrued expenses</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">20,134</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">34,848</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Warranty reserves</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,482</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,279</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Current portion of operating lease </span><span><span style="-sec-ix-hidden:F_649a2719-117e-443e-9cc1-9097a0ebeca9;"><span style="-sec-ix-hidden:F_32141ebb-c8bc-4118-bcae-4d7a7c3f7be1;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">liability</span></span></span></span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">755</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">740</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><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-kerning:none;min-width:fit-content;">Non-federal tax obligations</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">119</span></p></td> <td style="padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total other current liabilities</span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">10,313</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;padding-top:0in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;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;font-kerning:none;min-width:fit-content;">8,138</span></p></td> <td style="border-top:0.5pt solid #ffffff03;padding-top:0in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;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="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> 13033000 26773000 1718000 1451000 3687000 3858000 1696000 2766000 20134000 34848000 9482000 7279000 755000 740000 76000 119000 10313000 8138000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Activity by period in the Company's warranty accruals was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.047%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,426</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranties issued and remediation added during the period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,204</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,310</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Settlements made during the period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,384</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,254</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Changes in liability for pre-existing warranties</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,918</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,480</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,904</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Warranty accruals are reported in:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Other current liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,482</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,279</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Other non-current liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,422</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,723</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,904</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 11002000 12426000 7204000 4310000 3384000 4254000 -2918000 -1480000 11904000 11002000 9482000 7279000 2422000 3723000 11904000 11002000 <p id="taxes" 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-kerning:none;min-width:fit-content;">Note 13. Inco</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">me taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of our loss before income taxes were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">United States loss</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,125</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,530</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign loss</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,251</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,098</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total loss before income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,376</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,628</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current -</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Federal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">State</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">350</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">95</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">255</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred -</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Federal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">State</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">125</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">125</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">230</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Federal income tax benefit at statutory rate</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,159</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,632</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State taxes, net of federal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,778</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">739</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and experimentation tax credit</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">116</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,544</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,724</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,200</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Stock compensation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,480</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,218</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Section 162m limitation on executive compensation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">203</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax true ups</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">493</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,500</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State payable true ups</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">326</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in state tax rate</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,508</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">266</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in fair value of warrant liability</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">908</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Permanent differences and other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">186</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">40</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">230</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> </table></div><div style="font-size:11pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of deferred tax assets and liabilities were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Fixed assets and intangibles</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">115</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">44</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Leases</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">268</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">348</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Accrued expenses</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,629</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,590</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Net operating loss carryforward</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">74,596</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64,055</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Stock options</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,132</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,475</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">R&amp;D credit carryforward</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,119</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,886</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,257</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,048</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Subtotal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">87,116</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,446</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Less: valuation allowance</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86,582</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">75,858</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">534</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">588</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Leases</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">261</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">339</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">52</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">166</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">313</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">505</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">221</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The net change in the total valuation allowance for the year ended December 31, 2024, was an increase of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> recorded through continuing operations. The net change in the total valuation allowance for the year ended December 31, 2023, was an increase of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> recorded through continuing operations. In assessing the realizability of deferred tax assets, we considered whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. We considered</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the scheduled reversal of deferred tax liabilities, carryback potential, projected future taxable income and tax planning strategies in making this assessment. After consideration of these factors and based upon the level of historical taxable losses, we believe it is more likely than not that the Company will not realize the benefits of these deductible differences at December 31, 2024.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have federal net operating loss carryforwards of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">321.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> at December 31, 2024. These loss carryforwards have an indefinite carryforward period. We also have state net operating loss carryforwards of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">126.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> which begin to expire</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_4e1d5a67-2cfa-4847-b170-79cf68193e9a;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2034</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We have federal R&amp;D credit carryforwards of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> at December 31, 2024, which begin to expire </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_1ec139ca-ee9c-4905-90c6-172282388404;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">2038</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Utilization of our net operating loss carryforwards and other tax attributes to offset federal taxable income may be subject to annual limitation due to changes in ownership, pursuant to Internal Revenue Code Sections 382 and 383.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We are subject to U.S. federal income tax, as well as income tax in multiple state and foreign jurisdictions. The tax returns for years 2018 and beyond remain open for examination. As of December 31, 2024, we are not currently under audit by any taxing authority.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,039</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,421</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Increase for tax positions related to the current period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Increase for tax provisions related to prior periods</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Decrease for tax positions related to prior periods</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">382</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,039</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,039</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The unrecognized tax benefits would not impact the effective tax rate if recognized due to the valuation allowance. We do </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">t anticipate a significant increase or decrease over the next twelve months in the unrecognized tax benefits reported above. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024, and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, we have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">t accrued any interest or penalties related to unrecognized tax benefits.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of our loss before income taxes were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">United States loss</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,125</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,530</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Foreign loss</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,251</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,098</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total loss before income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,376</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,628</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> -47125000 -48530000 -1251000 -2098000 -48376000 -50628000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The provisions for (benefits from) income taxes and the reasons for the differences between the provisions for and benefits from income taxes using the U.S. federal income tax rate were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Current -</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Federal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">State</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">350</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">95</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">255</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred -</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Federal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">State</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Foreign</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">125</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">125</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">230</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Federal income tax benefit at statutory rate</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,159</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,632</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State taxes, net of federal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,778</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">739</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and experimentation tax credit</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">116</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,544</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,724</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10,200</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Stock compensation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,480</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,218</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Section 162m limitation on executive compensation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">203</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax true ups</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">493</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,500</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">State payable true ups</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">326</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in state tax rate</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,508</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">266</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Change in fair value of warrant liability</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">908</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Permanent differences and other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">186</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">40</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Provisions for (benefits from) income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">230</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> </table> 0 0 0 -350000 355000 95000 355000 -255000 0 0 0 0 -125000 -83000 -125000 -83000 230000 -338000 -10159000 -10632000 -1778000 -739000 -116000 1544000 10724000 10200000 1480000 1218000 0 -203000 493000 -1500000 0 -326000 -1508000 -266000 908000 0 186000 -40000 230000 -338000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The components of deferred tax assets and liabilities were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">December 31,<br/>2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax assets:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Fixed assets and intangibles</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">115</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">44</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Leases</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">268</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">348</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Accrued expenses</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,629</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,590</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Net operating loss carryforward</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">74,596</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64,055</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Stock options</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,132</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,475</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">R&amp;D credit carryforward</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,119</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,886</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,257</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,048</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Subtotal</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">87,116</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">76,446</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Less: valuation allowance</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">86,582</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">75,858</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total deferred tax assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">534</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">588</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Deferred tax liabilities:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Leases</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">261</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">339</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Prepaid expenses</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">52</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">166</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total deferred tax liabilities</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">313</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">505</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">221</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 115000 44000 268000 348000 4629000 5590000 74596000 64055000 2132000 2475000 2119000 1886000 3257000 2048000 87116000 76446000 86582000 75858000 534000 588000 261000 339000 52000 166000 313000 505000 221000 83000 10700000 10200000 321100000 126200000 2400000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We account for uncertainty in taxes in accordance with authoritative guidance. Changes in our accruals for unrecognized tax benefits were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,039</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,421</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Increase for tax positions related to the current period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Increase for tax provisions related to prior periods</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Decrease for tax positions related to prior periods</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">382</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Balance at end of period</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,039</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,039</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 1039000 1421000 0 0 0 0 0 382000 1039000 1039000 0 0 0 0 <p id="debt" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Note 14. D</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ebt</span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Senior notes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,146</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: discount and deferred loan costs</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,680</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Long-term debt, net</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,466</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On December 4, 2024, we entered into a Securities Purchase Agreement (the “Purchase Agreement”) with an institutional investor as the purchaser under the Purchase Agreement (the “Investor”). Pursuant to the Purchase Agreement, we sold, and the Investor purchased </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in principal amount of senior secured promissory notes (the “Senior Notes”) and warrants (the “Warrants”) (the “Offering”).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Senior Notes bear interest to be paid in cash at the rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% per annum; provided however, that the Company may, at its option, following notice to the Investor, instead increase the outstanding principal amount of the Senior Notes by the amount of such interest at the rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% per annum ("paid-in-kind interest"). Interest is payable semi-annually on the final business day in June and on the final business day in December. We currently are utilizing the paid-in-kind interest option and have recognized additional paid-in-kind interest of</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> as of December 31, 2024, which has been added to the principal amount of our Senior Notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">To secure our obligations under the Purchase Agreement, the Company and its subsidiaries have granted a security interest over substantially all of their assets to the collateral agent for the benefit of the Investor, pursuant to a security and pledge agreement. At any time prior to December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through an additional 12 months following the redemption. At any time on or after December 4, 2026, the Company may redeem some or all of the Senior Notes at a “make-whole” redemption price equal to the sum of undiscounted interest payments that would have otherwise been payable through the earlier of (i) the maturity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">date of the Senior Notes and (ii) an additional three months following the redemption. The Senior Notes mature on December 4, 2029. Certain of the Company’s subsidiaries each guaranteed the Company’s obligations under the Senior Notes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In addition to limitations on certain financial activities, including payment of dividends, and other customary covenants, during the period the Senior Notes are outstanding, we will be required to (i) maintain a minimum of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million of unrestricted cash on the last calendar day of each quarter, (ii) have annual revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for 2025 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">200</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million for subsequent years and (iii) have annual EBITDA, as defined in the Purchase Agreement, of at least $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million starting in 2026. A breach of these financial covenants, or the other covenants included in the Senior Notes, would constitute an event of default under the Senior Notes, resulting in the entire unpaid principal and accrued interest under the Senior Notes becoming due and payable, and enable the Investor to foreclose on our assets if we are not able to repay the outstanding obligations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Purchase Agreement also contains certain standard terms that could result in the Senior Notes becoming immediately due and payable before maturity, including an event of default with respect to the terms, covenants and financial covenants or a material adverse effect involving our business, properties, assets, liabilities, operations and financial condition, or otherwise, or our prospects that could adversely affect our ability to meet our obligations under the Purchase Agreement.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Warrants, which were valued at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">upon issuance and are included as a long-term liability in our Consolidated Balance Sheet, are exercisable for 10 years and allow for the purchase of an aggregate of up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (on a post-split basis) shares of our common stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per share. A member of our Board of Directors, Pablo Barahona, invested $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in the Investor, which was used to finance the purchase price of the Offering.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> We determined liability classification for the Warrants was required based on terms that could require cash settlement upon the occurrence of a contingent change in control event.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company also incurred approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of costs associated with the issuance of the debt, including lender fees, which are being amortized as additional interest expense over the life of the debt, and approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of costs were incurred associated with the issuance of the Warrants, which were expensed as incurred. Total interest expense recognized during the years ended December 31, 2024 and 2023, was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively. The effective interest rate for the Senior Notes, including amortization of the discount and deferred loan costs, is approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Company is utilizing the proceeds of the Offering for balance sheet support, growth acceleration and general corporate purposes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our 2021 Senior Secured Revolving Credit Facility (the "Credit Facility"), with various lenders, including Barclays Bank PLC, as issuing lender, the swingline lender and as administrative agent, expired unused effective April 30, 2024. Interest expense recognized in 2023 and through April 30, 2024, primarily consisted of commitment and letter of credit fees, as well as amortization of costs relating to the initial establishment of the Credit Facility.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">December 31, 2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Senior notes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,146</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: discount and deferred loan costs</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,680</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Long-term debt, net</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,466</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 15146000 0 -5680000 0 9466000 0 15000000 0.11 0.13 100000 5000000 100000000 200000000 25000000 5200000 1750000 0.1 500000 500000 100000 700000 1300000 0.18 <p id="commitments" 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-kerning:none;min-width:fit-content;">Note 15. Commit</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ments and contingencies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We may become involved in various claims, lawsuits, investigations, and other proceedings, arising in the normal course of business. We accrue a liability when information available prior to the issuance of financial statements indicates it is probable a loss has been incurred as of the date of the financial statements and the amount of loss can be reasonably estimated. If the reasonable estimate of the probable loss is a range, we record an accrual for the most likely estimate of the loss, or the low end of the range if there is not one best estimate. We adjust our accruals to reflect the impact of negotiation, settlements, rulings, advice of legal counsel and other information and events pertaining to a particular case. Legal costs are expensed as incurred.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In March of 2023, United States Customs and Border Protection ("CBP") issued notices of tariff assessment that indicated an action taken at the Import Specialist (i.e., the port) level with respect to merchandise imported from Thailand under entry number 004-1058562-5 (the “625 Assessment”) and entry number 004-1063793-9 (the “Original 939 Assessment”, and collectively with the 625 Assessment, the “Original CBP Assessments”). The Original CBP Assessments related to certain torque beams that are used in our Voyager+ product that were imported in 2022. In the Original CBP Assessments, CBP asserted that Section 301 China tariffs, Section 232 steel and aluminum tariffs, and antidumping and countervailing duties applied to the merchandise. Based on correspondence received to date from CBP and our calculations based on applicable duty and tariff rates, the 625 Assessment is currently for approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.84</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million. In September of 2023, CBP informed us that the amount owed under the Original 939 Assessment was being revised downward to approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.01</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million (the "Revised 939 Assessment", and together with the 625 Assessment, the "Revised CBP Assessments"). </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;font-kerning:none;min-width:fit-content;">In </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">particular, CBP accepted our position that the Section 301 tariffs of </span></span><span style=""></span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><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;font-kerning:none;min-width:fit-content;">25% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and that, in this case, the finished goods are products of Thailand.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Upon review of the facts involved, and in consultation with outside legal counsel, we believe that the remaining amounts claimed in the Revised CBP Assessments are incorrect. </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;font-kerning:none;min-width:fit-content;">In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. Moreover, with respect to both Revised CBP Assessments, we believe that the goods in question were properly classified as parts of structures at the time of importation and that when properly classified, the beams and other materials are not subject to Section 232 duties applicable to more basic steel products.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">CBP has legally finalized both Revised CBP Assessments. We filed a formal protest for the 625 Assessment in September of 2023 and for the Revised 939 Assessment in March of 2024. Based on the above, and under the relevant accounting guidance related to loss contingencies, we have made no accrual for the amounts claimed by CBP as of December 31, 2024, as we do not consider these amounts to be a probable obligation, as such term is defined and interpreted under the relevant accounting guidance, for us at this time. However, because matters of this nature are subject to inherent uncertainties, and unfavorable rulings or developments, including future assessments of additional duties or tariffs owed in respect of other shipments or other materials beyond what is presently included in the Revised CBP Assessments, could occur despite our belief that the tariffs and duties asserted are incorrect, there can be no certainty that the Company may not ultimately incur charges that are not currently recorded as liabilities. Since the outcome of these matters cannot be predicted with certainty, the costs associated with them could have a material adverse effect on our consolidated results of operations, financial position, or liquidity.</span></p> 2840000 2010000.00 In particular, CBP accepted our position that the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, previously assessed under the Original 939 Assessment are not applicable as they are only applicable to articles that originate in China In particular, the Section 301 tariffs of 25% or 7.5% of the value of the merchandise, depending on tariff classification, as well as the antidumping and countervailing duties, are not applicable under the 625 Assessment for the same reason stated above with respect to the Revised 939 Assessment, which has been accepted by CBP <p id="equity" 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-kerning:none;min-width:fit-content;">Note 16. Stoc</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">kholders' equity</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-kerning:none;min-width:fit-content;">Preferred stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our certificate of incorporation, as amended on April 28, 2021, June 8, 2021, and November 29, 2024 (</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">the "Certificate of Incorporation"), authorizes the Company to issue up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million shares of preferred stock with a par value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> with such designation, rights and preferences as may be determined from time to time by the Company’s board of directors. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024, there were no shares of preferred stock issued or outstanding.</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-kerning:none;min-width:fit-content;">Common stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Certificate of Incorporation authorizes the Company to issue </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">850</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million shares of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> par value of common stock. Holders of our common stock are entitled to dividends, as and when declared by the board of directors, subject to the rights of the holders of all classes of stock outstanding having priority rights as to dividends. There have been </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> dividends declared to date. The holders of our common stock are entitled to one vote for each share of common stock; provided that, except as otherwise required by law, holders of our common stock (in such capacity) shall not be entitled to vote on any amendment to the Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock if the holders of such affected series are entitled, either separately or together with the holders of one or more other such series, to vote thereon pursuant to the Certificate of Incorporation.</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-kerning:none;min-width:fit-content;">Treasury stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On July 21, 2020, the Company’s board of directors approved the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">989,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) of common stock for an aggregate price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2020, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On January 8, 2021, the Company’s board of directors approved the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">14,844</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) of common stock for an aggregate price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from founders of the Company. The acquisition of these shares was recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On April 5, 2021, the Company’s board of directors approved the acquisition of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">71,746</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) of common stock for an aggregate price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">founders of the Company. The acquisition of these shares</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">recorded as treasury stock on the Company’s Consolidated Balance Sheet as of December 31, 2021, and the shares were added to the overall pool of stock available to be utilized for future option/stock award issuances to other employees of the organization.</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-kerning:none;min-width:fit-content;">Reverse stock split</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On November 29, 2024, </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;font-kerning:none;min-width:fit-content;">we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split")</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. The Reverse Stock Split did not impact the par value of our common stock or the authorized number of shares of our common stock.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> We have made revisions to certain sections in these consolidated financial statements to reflect the retroactive comparative impact of the Reverse Stock Split on (i) the outstanding number of common and treasury shares prior to the Reverse Stock Split in our Consolidated Balance Sheet, (ii) activity in the number of common and treasury shares prior to the Reverse Stock Split in our Consolidated Statements of Changes in Stockholders' Equity, (iii) the net loss per share prior to the Reverse Stock Split in our Consolidated Statements of Comprehensive Loss, as well as in Note 19, "Net loss per share" below and (iv) in the number of outstanding stock-based compensation awards prior to the Reverse Stock Split in Note 17, "Stock-based compensation and other employee benefit plans" below, as well as other areas where noted.</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-kerning:none;min-width:fit-content;">ATM program</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On September 14, 2022, we filed a prospectus supplement and entered into an equity distribution agreement (as amended from time to time, the "EDA") under which we may from time to time, in one or more transactions, offer and sell newly issued shares of our common stock having an aggregate offering price of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in "at the money" offerings (the "ATM program"). We have and intend to continue to use the net proceeds from this offering for general corporate purposes, including working capital and operating expenses. We may also use a portion of such proceeds to acquire or invest in businesses, products, services or technologies.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Credit Suisse Securities (USA) LLC served as our initial sales agent under the EDA until August 9, 2023, when that role was assumed by Barclays Capital Inc. ("Barclays") pursuant to an amendment to the EDA. The offering of our common stock under the EDA will terminate upon the earlier of (1) the sale of all common stock subject to the EDA or (2) the termination of the EDA by us or by Barclays as permitted therein. The EDA contains customary representations, covenants and indemnification provisions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Under the ATM program, we sold </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,542,189</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) of newly issued common stock valued at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">35.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (for proceeds, net of commissions and fees, of approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">34.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">), during the year ended December 31, 2023. We did not sell any shares of our common stock under the ATM program during the year ended December 31, 2024. As of December 31, 2024, approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">64.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of capacity remained for future sales of our common stock under the ATM program. Such future sales are dependent on the price of our common stock at the time of sale. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our ability to use the ATM program may be constrained by the size of our non-affiliate market capitalization, our trading volume and other factors, and there can be no assurance regarding the price at which we will be able to sell such shares, and any sales of our common stock under the ATM program may be at prices that result in additional dilution to our existing stockholders.</span></p> 10000000 0.0001 850000000 0.0001 0 989667 0 14844 0 71746 0 we effected a 1-for-10 reverse stock split of our outstanding common stock (the "Reverse Stock Split") 100000000 1542189 35100000 34000000 64900000 <p id="stock_comp" 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-kerning:none;min-width:fit-content;">Note 17. Sto</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ck compensation and other employee benefit plans</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-kerning:none;min-width:fit-content;">Stock compensation plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On January 9, 2017, the Company’s board of directors adopted the 2017 Stock Incentive Plan (the “2017 Plan”). The Plan offered employees, directors and selected service providers the opportunity to acquire equity in the Company through grants of options, restricted stock awards, stock appreciation rights, restricted stock units (“RSUs”), and other stock awards, at exercise prices, if applicable, not less than the fair market value of the Company's common stock on the date of grant.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our 2021 Stock Incentive Plan (the "2021 Plan"), which was adopted by our Board of Directors and approved by our stockholders on April 16, 2021, and became effective on April 27, 2021, provides for the grant of awards similar to the 2017 Plan, as well as stock bonuses and cash awards. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The number of shares initially reserved for issuance under the 2021 Plan was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,264,524</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (on a post-split basis), which will automatically increase on January 1 of each calendar year prior to the tenth anniversary of the Plan's effective date in an amount equal to the lesser of (i) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the total number of shares of common stock outstanding on the day prior (December 31st), and (ii) a number of shares of common stock determined by the compensation committee of the Company's board of directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Through December 31, 2024, an additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,292,392</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) became available for issuance pursuant to the automatic increase provisions of the 2021 Plan, resulting in a total number of shares authorized for issuance under the 2021 Plan of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,556,916</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (on a post-split basis).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On August 16, 2024, we filed a registration statement on Form S-8 to register an additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">650,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) of common stock for issuance upon the vesting and settlement of time-based RSUs, in accordance with the terms of the Restricted Stock Unit Inducement Award Agreement, by and between the Company and Yann Brandt and the vesting and settlement of performance-based RSUs, in accordance with the terms of the Share Target Restricted Stock Unit Inducement Award Agreement by and between the Company and Yann Brandt (collectively, the "Employment Inducement Awards"). The Employment Inducement Awards were granted effective August 19, 2024, in connection with Mr. Brandt's commencement of employment as our President and Chief Executive Officer.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On July 1, 2022, we filed a registration statement on Form S-8 to register </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (on a post-split basis) shares of common stock for issuance upon the settlement of RSUs and the exercise of stock options previously granted under the 2017 Plan that remain outstanding. No new awards have been or will be granted under the 2017 Plan following the effectiveness of our 2021 Plan on April 27, 2021.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Concurrent with the adoption of the 2021 Plan, we also adopted the 2021 Employee Stock Purchase Plan (the "2021 ESPP Plan") in order to provide employees of the Company and its designated subsidiaries with an opportunity to purchase the Company's common stock through accumulated payroll deductions at </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the stock's fair market value. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, this plan has not yet been implemented internally within the Company, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> purchases of common stock have been made pursuant to the 2021 ESPP Plan.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Stock options generally vest between </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_5e3f5585-e887-47d4-9c18-20d09f20fabe;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">two</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </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;font-kerning:none;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from the date of grant, and, for those remaining outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024, have only service-based vesting conditions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">RSU grants may contain either (i) service-based vesting conditions or (ii) a combination of market or performance and service-based vesting conditions, which must be met in order to vest. Awards with service-based vesting conditions generally vest over a period of three 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;font-kerning:none;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> from the date of grant. Awards with market or performance-based vesting conditions will generally vest upon achievement of the related targets, providing the employee continues to be employed at the date of vesting. Performance conditions in certain of our outstanding awards are based on the recipient achieving specified sales metrics whereas, market conditions in certain outstanding awards are based on the closing price of our common stock achieving specified levels for a period of time.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Generally, new shares of authorized common stock are issued to satisfy vesting or exercise of awards under both the 2017 and 2021 Stock Incentive Plans, although treasury shares are also available for issuance at our discretion.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Stock compensation expense for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.047%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">902</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,596</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">344</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">541</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Selling and marketing</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">345</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">718</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">General and administrative</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,821</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,412</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,295</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div><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:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information relating to our outstanding option awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.989%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.302%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.762%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.302%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.842%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Options</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Shares(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Weighted-average exercise price(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Weighted-average remaining contractual term (in years)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Intrinsic value (in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Outstanding as of December 31, 2023</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">241,553</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18.20</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Granted</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,200</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.90</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Exercised</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,629</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.69</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">512</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.90</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Expired</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,959</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.75</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Outstanding as of December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219,653</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19.73</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">6.30</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">240</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Vested at December 31, 2024 or expected to vest in the future</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219,653</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19.73</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">6.30</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">240</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Exercisable at December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">196,465</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21.27</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">5.99</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">239</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Unvested and expected to vest in the future</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23,188</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.65</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">8.94</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">At December 31, 2024:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">108</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">0.54</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table></div><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:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Assumptions used to value option awards were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Black-Scholes-Merton pricing formula weighted-average assumptions:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Expected life (in years)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">1.00</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">5.50</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.94</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.16</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Volatility</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">97.51</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">97.51</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Dividend yield</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.00</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.00</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Valuations(*):</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Grant-date fair value per option</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(*)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.90</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.20</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Intrinsic value of options exercised (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,324</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Average intrinsic value per share of options exercised</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.10</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18.40</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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:1pt;font-family:Times New Roman;font-kerning:none;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</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;font-kerning:none;min-width:fit-content;"> </span></p></div><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:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information relating to our outstanding restricted stock unit awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.02%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.06%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Shares(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Weighted-average grant date fair value(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Restricted stock units:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Nonvested as of December 31, 2023</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,189,114</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18.70</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Granted</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,057,466</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.62</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Vested</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">379,833</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23.04</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">300,307</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.35</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Nonvested as of December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.97</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Restricted stock unit vesting conditions:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Service-based vesting</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">700,786</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.47</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Performance conditions and service-based vesting</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">150,000</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.63</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Market conditions and service-based vesting</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">715,654</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.67</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Nonvested as of December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.97</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">At December 31, 2024:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,224</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">1.41</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million during the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Other employee benefit plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We sponsor a 401(k) savings plan for our U.S. employees, whereby the employees can elect to make pre- or post-tax contributions, subject to certain limitations. We make matching contributions equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the first </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of the next </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of an employee's contribution. Employee and company contributions are both immediately vested. Company matching contributions were approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> for the years ending December 31, 2024 and 2023, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Employees are also eligible to participate in various employee welfare benefit plans, including medical, dental, prescription and life insurance, in which the Company pays a portion of the cost. All such plans are unfunded.</span></p> 1264524 0.04 1292392 2556916 650000 500000 0.85 0 P4Y P4Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Stock compensation expense for each period was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.047%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.68%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:14.297%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">902</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,596</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Research and development</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">344</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">541</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Selling and marketing</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">345</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">718</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">General and administrative</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,821</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total stock compensation expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5,412</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,295</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> 902000 1596000 344000 541000 345000 718000 3821000 5440000 5412000 8295000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information relating to our outstanding option awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.989%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.302%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.762%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.302%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.4%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:10.842%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Options</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Shares(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Weighted-average exercise price(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Weighted-average remaining contractual term (in years)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Intrinsic value (in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Outstanding as of December 31, 2023</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">241,553</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18.20</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Granted</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,200</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.90</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Exercised</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,629</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.69</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">512</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.90</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Expired</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,959</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.75</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Outstanding as of December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219,653</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19.73</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">6.30</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">240</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Vested at December 31, 2024 or expected to vest in the future</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219,653</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19.73</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">6.30</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">240</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Exercisable at December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">196,465</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">21.27</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">5.99</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">239</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Unvested and expected to vest in the future</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23,188</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6.65</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">8.94</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">At December 31, 2024:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">108</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">0.54</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table> 241553 18.2 1200 4.9 12629 0.69 512 4.9 9959 4.75 219653 19.73 P6Y3M18D 240000 219653 19.73 P6Y3M18D 240000 196465 21.27 P5Y11M26D 239000 23188 6.65 P8Y11M8D 0 108000 P0Y6M14D <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Assumptions used to value option awards were as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.353%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.7%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.623000000000001%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Black-Scholes-Merton pricing formula weighted-average assumptions:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Expected life (in years)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">1.00</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">5.50</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.94</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.16</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Volatility</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">97.51</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">97.51</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Dividend yield</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.00</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.00</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">%</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Valuations(*):</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Grant-date fair value per option</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(*)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.90</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.20</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Intrinsic value of options exercised (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,324</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Average intrinsic value per share of options exercised</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.10</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18.40</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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:1pt;font-family:Times New Roman;font-kerning:none;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</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;font-kerning:none;min-width:fit-content;"> </span></p> P1Y P5Y6M 0.0494 0.0416 0.9751 0.9751 0 0 1.9 5.2 39000 1324000 3.1 18.4 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information relating to our outstanding restricted stock unit awards was as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.02%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.06%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Shares(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">Weighted-average grant date fair value(*)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Restricted stock units:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Nonvested as of December 31, 2023</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,189,114</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">18.70</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Granted</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,057,466</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.62</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Vested</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">379,833</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23.04</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Forfeited</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">300,307</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.35</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Nonvested as of December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.97</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Restricted stock unit vesting conditions:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Service-based vesting</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">700,786</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11.47</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Performance conditions and service-based vesting</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">150,000</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.63</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Market conditions and service-based vesting</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">715,654</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.67</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Nonvested as of December 31, 2024</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5.97</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">At December 31, 2024:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Stock-based compensation cost not yet recognized (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,224</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Weighted-average remaining expense recognition period (in years)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">1.41</span></span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.40</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million during the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">December 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively.</span></p> 1189114 18.7 1057466 2.62 379833 23.04 300307 13.35 1566440 5.97 700786 11.47 150000 5.63 715654 0.67 1566440 5.97 7224000 P1Y4M28D 15.4 8800000 15100000 1 0.03 0.50 0.02 500000 600000 <p id="related_parties" 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-kerning:none;min-width:fit-content;">Note 18. Rela</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ted 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-kerning:none;min-width:fit-content;">Transactions with Ayna.AI LLC</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">In February 2022, we engaged Ayna.AI LLC (as successor in interest to Fernweh Engaged Operator Company LLC) (“Ayna”) to support us with improvements to our processes and performance in various areas including design, sourcing, logistics, pricing, software and standard configuration. The consideration for this engagement was a combination of cash and stock options, including options that vested over time, as well as options with vesting tied to certain performance metrics. The foregoing engagement constituted a related party transaction as South Lake One LLC, an entity affiliated with Isidoro Quiroga Cortés, a member of our board of directors at that time and now a former member of our board of directors, and a holder of more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% of our outstanding capital stock, was an investor in Ayna. In addition, Discrimen LLC was an investor in Ayna, and Isidoro Quiroga Cortés was affiliated with that entity. Isidoro Quiroga Cortés was also on the board of directors of Ayna.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On September 13, 2023, we executed a termination of the master services agreement and statement of work (collectively, the "Service Agreement") with Ayna and Fernweh Group LLC, the parent company of Fernweh Engaged Operator Company LLC, which resulted in a forfeiture of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> unvested </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">stock options that were part of the initial consideration for the engagement. Due to the accelerated timing of the payments required for the cash portion of the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">initial </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">consideration and the expected service period over which the engagement was estimated to last, we had unamortized prepaid balances remaining at the termination date totaling approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">. These prepaid balances were fully amortized during the year ended December 31, 2023 as a charge to general and administrative expense. In addition, approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of stock-based compensation expense previously recognized on the unvested stock options was reversed upon termination of the Service Agreement in connection with their forfeiture. An additional </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">100,00</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> options (on a post-split basis) to purchase shares of common stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">38.60</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per share (on a post-split basis) were fully vested and exercisable as of the termination date.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For the year ended December 31, 2023, we incurred </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of general and administrative expense associated with our engagement of Ayna. Cash payments during the year ended December 31, 2023, totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;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-kerning:none;min-width:fit-content;">Acquisitions of common stock and issuance of RSUs</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;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:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Effective July 5, 2023, we acquired </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">31,250</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares (on a post-split basis) of our outstanding common stock held by ARC Family Trust, a related party and greater than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% shareholder, for no monetary consideration. The acquired shares were then retired. The ARC Family Trust was established by Mr. Ahmad Chatila, a member of our Board of Directors, for the benefit of certain members of his family. Mr. Shaker Sadasivam, the Chairman of our Board of Directors, is the trustee of the ARC Family Trust.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Concurrent with the transaction described above and with the approval of our Board of Directors, we issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> RSUs (on a post-split basis) to Mr. Tony Alvarez, who was appointed as our Board Observer, effective July 5, 2023, and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,250</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> RSUs (on a post-split basis) to Mr. William Aldeen "Dean" Priddy, Jr., a member of our Board of Directors and Chairman of the Audit Committee of the Board. These RSU grants vested upon the one-year anniversary of the date of grant.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Information relating to acquisitions of shares from founders of the Company during 2020 and 2021 at no cost for inclusion in treasury stock may be found in Note 16 "Stockholders' equity" above.</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-kerning:none;min-width:fit-content;">Related party receivables, deposits and payables</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We had related party receivables at December 31, 2024 and 2023, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, for future material cost discounts contractually owed to us by Alpha Steel in connection with the expected receipt of manufacturing cost reductions due to incentives available to Alpha Steel under the IRA as costs are incurred by Alpha Steel to purchase raw materials and manufacture torque tubes and other products that will be used to fulfill purchase orders we issue to Alpha Steel.</span></p><p style="text-indent:4.533%;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-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We also had related party liabilities to Alpha Steel at December 31, 2024 and 2023, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, for the accrued cost of revenue recognized on certain of our customer projects associated with the cost of products that are being manufactured for us by Alpha Steel. Amounts included in our accounts payable balance at December 31, 2024 relating to Alpha Steel totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ne at </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">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:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During the year ended December 31, 2024, we made total deposits of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> to Alpha Steel, of which </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> remains in our balance of vendor deposits as of December 31, 2024, as shown in Note 7 "Prepaids and other current assets" above.</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-kerning:none;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:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As described in Note 14, "Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">", above, a member of our Board of Directors, Pablo Barahona, invested $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">500,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> in the entity that purchased </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> principal amount of our Senior Notes.</span></p> 0.05 2000000 3200000 1100000 10000 38.6 3500000 2500000 31250 0.10 25000 6250 3100000 900000 1700000 1500000 500000 0 2800000 2000000 500000 15000000 <p id="eps" style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Note 19. Ne</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">t loss per share</span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.727%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.537%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.537%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-size:8pt;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,606</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,290</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share(*)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,675,923</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,554,615</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Basic and diluted loss per share(*)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.35</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table></div><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:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities, including warrants deemed to be participating securities, which are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.02%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.06%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.02%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.06%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">For the year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share(*):</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219,653</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">241,553</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,189,114</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Shares of common stock issuable upon exercise of outstanding warrants</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,750,000</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,536,093</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,430,667</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As described further in Note 14, "Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders.</span></p></div> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:65.727%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.537%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:13.537%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-size:8pt;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Net loss (in thousands)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,606</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,290</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Weighted average shares outstanding for calculating basic and diluted loss per share(*)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,675,923</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,554,615</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Basic and diluted loss per share(*)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3.83</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4.35</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table> -48606000 -50290000 12675923 12675923 11554615 11554615 -3.83 -3.83 -4.35 -4.35 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">For purposes of computing diluted loss per share, weighted average common shares outstanding do not include potentially dilutive securities, including warrants deemed to be participating securities, which are anti-dilutive, as shown below.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.02%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.06%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.02%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:12.06%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">For the year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Anti-dilutive securities excluded from calculating dilutive loss per share(*):</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Shares of common stock issuable under stock option plans outstanding</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">219,653</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">241,553</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Shares of common stock issuable upon vesting of RSUs</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,566,440</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,189,114</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Shares of common stock issuable upon exercise of outstanding warrants</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,750,000</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Potential common shares excluded from diluted net loss per share calculation</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,536,093</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,430,667</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:3%;box-sizing:content-box;"></td> <td style="width:97%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">* -</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024.</span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">As described further in Note 14, "Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders.</span></p> 219653 241553 1566440 1189114 1750000 0 3536093 1430667 <p id="fair_value" 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-kerning:none;min-width:fit-content;">Note 20. Fa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">ir value measurements</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our financial instruments consist of cash, cash equivalents, accounts receivable, accounts payable, warrants and debt obligations. Cash, cash equivalents, accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. The carrying value for money market fund deposits approximates fair value based on quoted prices in active markets for units held (Level 1 classification) and totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> at December 31, 2024 and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> at December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024, we estimated the fair value of our warrants to be approximately </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> utilizing a Black-Scholes model (Level 2 measurement).</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We estimate the carrying value of our debt, as shown in our Consolidated Balance Sheet, approximates fair value at December 31, 2024 due to its recent issuance.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We did not hold any other financial instruments measured at fair value on a recurring basis as categorized within the fair value hierarchy at December 31, 2024 and 2023.</span></p> 500000 13900000 9500000 <p id="equity_method_invest" 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-kerning:none;min-width:fit-content;">Note 21. Sa</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">le of investment in unconsolidated subsidiary</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On June 24, 2021, we disposed of our </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% equity interest in Dimension.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The sales agreement with Dimension included an earnout provision which provided for the potential to receive additional contingent consideration earned through December 2024, based on Dimension achieving certain performance milestones. The sales agreement also included additional contingent consideration in the form of a projects escrow release based on Dimension’s completion of certain construction projects in progress at the time of the sale.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During the years ended December 31, 2024 and 2023, we received </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, from earnout payments and project escrow releases. We also received a final earnout payment during the first quarter of 2025 attributable to performance by Dimension as of December 31, 2024. In accordance with our accounting policy, the amount received in the first quarter of 2025 was recognized at that time upon realization.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p> 0.23 8800000 1300000 <p id="geographic" 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-kerning:none;min-width:fit-content;">Note 22. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">S</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">egment information and certain concentrations</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Segment-related disclosures</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We currently operate in </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> business segment, the manufacturing and servicing of solar tracker systems.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> We consider our segment results to be the same as our consolidated results and our segment accounting policies to be the same as those described in Note 2, "Summary of significant accounting policies".</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">We report our revenue based on the products and services we provide. Product revenue is derived from the sale of solar tracker systems and customized components for those systems, individual part sales for certain specific transactions and the sale of term-based software licenses. Service revenue includes revenue from shipping and handling services, engineering consulting and pile testing services, our subscription-based enterprise licensing model and maintenance and support services in connection with the term-based software licenses.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our President and Chief Executive Officer is considered our chief operating decision maker ("CODM"). Our CODM uses consolidated net income (loss) to allocate resources, monitor budget versus actual results, evaluate our return on assets and manage our overall cost structure, as well as to assess our performance against our competitors.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Based on certain significant period cost information regularly provided to our CODM, following is a reconciliation including such costs to our consolidated net loss:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.032%;box-sizing:content-box;"></td> <td style="width:1.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.563%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.563%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">($ in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Product</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">37,520</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,872</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Service</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,835</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,130</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">127,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Product</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,185</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">93,314</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Service</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,764</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,381</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59,949</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">118,695</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Gross profit (loss)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,594</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,307</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: significant segment period costs:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Stock-based compensation expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,510</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,699</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Personnel costs (excluding stock-based compensation)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17,663</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,406</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Credit loss provisions</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,072</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,373</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Other segment expenses</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(1)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,991</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,606</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest income</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">346</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,032</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">665</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,285</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Gain from disposal of investment in unconsolidated subsidiary</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,807</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,319</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Gain on sale of Atlas</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">906</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Loss from change in fair value of warrant liability</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,322</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other income (expense), net</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">468</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">257</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Loss from unconsolidated subsidiary</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,086</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">660</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(Provision for) benefit from income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">230</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Net loss</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,606</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,290</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Supplemental information:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Indirect personnel costs (excluding stock-based compensation) in cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,362</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,311</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total depreciation and amortization expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,671</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,375</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Capital expenditures</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,645</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">816</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total assets at period end</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89,928</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">123,070</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:4%;box-sizing:content-box;"></td> <td style="width:96%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Geographic concentrations</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Third-party revenue was recognized by our subsidiaries established in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">United States</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42,253</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">119,982</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Australia</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,369</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,000</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">All other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">733</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total third-party revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">127,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">As of December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">United States</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,047</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,187</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Australia</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">India</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">261</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">441</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">All other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total long-lived assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,366</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,642</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Cash and cash equivalents concentration</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">At December 31, 2024, approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> of our cash and cash equivalents were in financial institutions located in the United States. Certain of our cash equivalents include deposits in money market funds that invest primarily in short-term securities issued or guaranteed by the U.S. government or its agencies or instrumentalities and contain no restrictions on immediate redemption. These deposits totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> at December 31, 2024 and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> at December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;font-kerning:none;min-width:fit-content;">Customer concentration</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During the year ended December 31, 2024, four customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">39</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">, respectively, of total revenue. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">During the year ended December 31, 2023, four customers accounted for approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">23</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">19</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">%, respectively, of total revenue.</span></p> 1 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> Based on certain significant period cost information regularly provided to our CODM, following is a reconciliation including such costs to our consolidated net loss:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:61.032%;box-sizing:content-box;"></td> <td style="width:1.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.563%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.92%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:15.563%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">($ in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Revenue:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Product</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">37,520</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">101,872</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Service</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">9,835</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,130</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">127,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Cost of revenue</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Product</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,185</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">93,314</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Service</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,764</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">25,381</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Total cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">59,949</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">118,695</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Gross profit (loss)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">12,594</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,307</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Less: significant segment period costs:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Stock-based compensation expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,510</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">6,699</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Personnel costs (excluding stock-based compensation)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">17,663</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,406</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Credit loss provisions</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">2,072</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,373</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Other segment expenses</span><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(1)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">15,991</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">22,606</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest income</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">346</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,032</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Interest expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">665</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,285</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Gain from disposal of investment in unconsolidated subsidiary</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">8,807</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,319</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Gain on sale of Atlas</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">906</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Loss from change in fair value of warrant liability</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,322</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">—</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Other income (expense), net</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">468</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">257</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Loss from unconsolidated subsidiary</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,086</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">660</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(Provision for) benefit from income taxes</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">230</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">338</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:15pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:15pt;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;font-kerning:none;min-width:fit-content;">Net loss</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48,606</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">50,290</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Supplemental information:</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Indirect personnel costs (excluding stock-based compensation) in cost of revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,362</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11,311</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total depreciation and amortization expense</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,671</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,375</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Capital expenditures</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,645</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">816</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:10pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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;font-kerning:none;min-width:fit-content;">Total assets at period end</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">89,928</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">123,070</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">___________</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:4%;box-sizing:content-box;"></td> <td style="width:96%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;top:-4.6899999999999995pt;white-space:pre-wrap;font-size:6.7pt;position:relative;font-kerning:none;min-width:fit-content;">(1) </span><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">-</span></p></td> <td style="padding-top:0.01in;vertical-align:top;padding-bottom:0in;padding-right:0.01in;text-align:right;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.</span></p></td> </tr> </table> 37520000 101872000 9835000 25130000 47355000 127002000 48185000 93314000 11764000 25381000 59949000 118695000 -12594000 8307000 4510000 6699000 -17663000 -22406000 2072000 7373000 15991000 22606000 346000 1032000 -665000 -1285000 8807000 1319000 906000 0 4322000 0 468000 -257000 -1086000 -660000 230000 -338000 -48606000 -50290000 11362000 11311000 1671000 1375000 1645000 816000 89928000 123070000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Third-party revenue was recognized by our subsidiaries established in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">Year ended December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">United States</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">42,253</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">119,982</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Australia</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">4,369</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7,000</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">All other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">733</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">20</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total third-party revenue</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">47,355</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">127,002</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> </table> 42253000 119982000 4369000 7000000 733000 20000 47355000 127002000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Our long-lived assets, consisting of ROU assets and property and equipment, were in the following locations:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:auto;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:69.84%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:1.48%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> <td style="width:11.6%;box-sizing:content-box;"></td> <td style="width:1%;box-sizing:content-box;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="6" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">As of December 31,</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">(in thousands)</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2024</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td colspan="2" style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:left;"><p style="font-size:10pt;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;font-kerning:none;min-width:fit-content;">2023</span></p></td> <td style="padding-top:0.01in;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">United States</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,047</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,187</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">Australia</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">48</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">India</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">261</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">441</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><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-kerning:none;min-width:fit-content;">All other</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">7</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:0.5pt solid #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="padding-top:0.01in;text-indent:5pt;white-space:pre-wrap;vertical-align:top;padding-bottom:0in;padding-right:0.01in;"><p style="margin-left:5pt;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;font-kerning:none;min-width:fit-content;">Total long-lived assets</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;"><p 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-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,366</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;padding-right:0.01in;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;font-kerning:none;min-width:fit-content;"> </span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-kerning:none;min-width:fit-content;">$</span></p></td> <td style="padding-top:0.01in;white-space:pre-wrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #000000;padding-right:0.01in;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">3,642</span></p></td> <td style="padding-top:0.01in;white-space:nowrap;vertical-align:bottom;padding-bottom:0in;border-bottom:2.25pt double #ffffff03;padding-right:0.01in;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-kerning:none;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;font-kerning:none;min-width:fit-content;"> </span></p> 3047000 3187000 48000 7000 261000 441000 10000 7000 3366000 3642000 0.89 500000 13900000 0.39 0.11 0.11 0.11 0.23 0.19 0.17 0.13 <p id="subsequent_events" 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-kerning:none;min-width:fit-content;">Note 23. </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">Subsequent events</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">On March 4, 2025, we executed a term sheet (the "Term Sheet") with the Investor in our Offering, described further in Note 14, "Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">" above, in which the Investor agreed to purchase up to an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> million in principal amount of senior secured promissory notes (the "Notes") and warrants ("Additional Warrants") to purchase up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">1,166,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> shares of our common stock, par value $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.0001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per share.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Term Sheet provides that the Notes will bear interest at the rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% per annum, payable semi-annually in cash (or </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">% per annum, payable semi-annually in kind at our option). The Notes will mature on the fifth anniversary of the issuance date. Our obligations under the Notes will be secured by a lien on all present and future assets of the Company and its subsidiaries. In addition, the Term Sheet provides that the Additional Warrants will have a tenor of ten years and will be exercisable for shares of our common stock at an exercise price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;font-kerning:none;min-width:fit-content;">0.10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> per share.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;">The Term Sheet is binding by its terms but is subject to certain conditions to closing, including the negotiation and execution of definitive agreements, including the Notes, the Additional Warrants, a securities purchase agreement, registration rights agreement, guaranty and security agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-kerning:none;min-width:fit-content;"> </span></p> 10000000 1166667 0.0001 0.11 0.13 0.1 false false false false true * -Prior year amounts per share and number of shares, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024. * -Prior year shares and amounts, as applicable, have been revised to reflect the Reverse Stock Split, effective November 29, 2024. * -Shares and weighted-average exercise prices have been revised to reflect the Reverse Stock Split, effective November 29, 2024. * -Grant-date fair values per option have been revised to reflect the Reverse Stock Split, effective November 29, 2024.  * -Shares and weighted-average grant date fair values have been revised to reflect the Reverse Stock Split, effective November 29, 2024.The weighted average grant date fair value of RSUs granted during the year ended December 31, 2023 was $15.40 per RSU (on a post-split basis). The total fair value of RSUs vested was approximately $8.8 million and $15.1 million during the years ended December 31, 2024 and 2023, respectively. * -Weighted average shares outstanding and basic diluted loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024. * -The number of anti-dilutive securities excluded from calculating dilutive loss per share have been revised to reflect the Reverse Stock Split, effective November 29, 2024. As described further in Note 14, "Debt" above, the Warrants are deemed to be participating securities as the holders of the Warrants could, in the event of a contingent dividend or distribution of cash, stock or other assets of the Company to common stockholders by way of return of capital or otherwise, be entitled to participate in such distribution to the same extent as a holder of common stock. Absent such an event, holders of the Warrants are not entitled to vote or receive dividends or be deemed to have the rights of a stockholder of the Company. Accordingly, the losses of the Company reflected above are attributed entirely to common stockholders. (1) -Other segment expenses include research and development material and lab expenditures, professional services, marketing, employee travel, facility, insurance, depreciation and amortization and certain other period costs.